가상환경 생성에서 FastAPI 애플리케이션 테스트까지
아나콘다(Anaconda)를 사용하여 FastAPI 개발을 위한 가상 환경을 생성하고 초기 테스트를 진행하는 과정은 다음과 같습니다.
1. 가상 환경 생성
아나콘다 프롬프트(또는 터미널)에서 아래 명령어를 사용하여 fastapi-env
라는 이름의 가상 환경을 생성합니다. Python 버전을 명시할 수 있으며, FastAPI는 Python 3.6 이상에서 작동합니다.
conda create --name fastapi-env python=3.8
2. 가상 환경 활성화
생성한 가상 환경을 활성화합니다.
conda activate fastapi-env
3. FastAPI 및 Uvicorn 설치
FastAPI와 비동기 서버 Uvicorn을 가상 환경에 설치합니다.
conda install -c conda-forge fastapi
conda install -c conda-forge uvicorn
4. 간단한 API 생성
main.py
파일을 생성하고, FastAPI를 사용하여 간단한 API 엔드포인트를 구현합니다. 예제 코드는 아래와 같습니다.
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return {"Hello": "World"}
5. 서버 실행
생성한 main.py
파일을 사용하여 Uvicorn 서버를 실행합니다. --reload
옵션을 추가하면 코드 변경 시 서버가 자동으로 재시작됩니다.
uvicorn main:app --reload
6. 초기 테스트
브라우저를 열고 http://127.0.0.1:8000/
주소로 접속합니다. 정상적으로 서버가 작동하면, 다음과 같은 JSON 응답을 볼 수 있습니다.
{"Hello": "World"}
정리
- 가상 환경 생성 및 활성화: 아나콘다를 사용하여
fastapi-env
가상 환경을 생성하고 활성화합니다. - 패키지 설치: 가상 환경에 FastAPI와 Uvicorn을 설치합니다.
- API 개발: 간단한 FastAPI 애플리케이션을 개발합니다.
- 서버 실행 및 테스트: Uvicorn을 사용하여 서버를 실행하고, 브라우저를 통해 초기 테스트를 진행합니다.
이 과정을 통해 아나콘다를 사용하여 FastAPI 기반의 프로젝트 환경을 구축하고 간단한 API 서버를 실행하는 방법을 알아보았습니다. FastAPI는 생산성과 성능을 모두 고려한 현대적인 웹 프레임워크로, 다양한 웹 애플리케이션과 서비스 개발에 적합합니다.
'Linuxpia > 웹 프로그램' 카테고리의 다른 글
[FastAPI] 파이썬 라이브러리에서 Pydentic이란? (125) | 2024.03.03 |
---|---|
[FastAPI] 비동기 처리가 가능한 async 키워드 (128) | 2024.03.02 |
[FastAPI] API란 무엇인가요? (109) | 2024.03.01 |
[FastAPI] ASGI란 어떤 것인가요? (143) | 2024.02.29 |
[FastAPI] 아나콘다 가상환경에서 FastAPI 시작 (147) | 2024.02.27 |