Linuxpia/웹 프로그램

[FastAPI] 가상환경 생성에서 FastAPI 애플리케이션 테스트까지

Linuxpia4U 2024. 2. 28. 03:07
반응형

가상환경 생성에서 FastAPI 애플리케이션 테스트까지

아나콘다(Anaconda)를 사용하여 FastAPI 개발을 위한 가상 환경을 생성하고 초기 테스트를 진행하는 과정은 다음과 같습니다.

1. 가상 환경 생성

아나콘다 프롬프트(또는 터미널)에서 아래 명령어를 사용하여 fastapi-env라는 이름의 가상 환경을 생성합니다. Python 버전을 명시할 수 있으며, FastAPI는 Python 3.6 이상에서 작동합니다.

conda create --name fastapi-env python=3.8

caption: 가상환경 생성

 

2. 가상 환경 활성화

생성한 가상 환경을 활성화합니다.

conda activate fastapi-env

caption: 가상 환경 활성화

 

3. FastAPI 및 Uvicorn 설치

FastAPI와 비동기 서버 Uvicorn을 가상 환경에 설치합니다.

conda install -c conda-forge fastapi
conda install -c conda-forge uvicorn

caption: 가상환경에 FastAPI와 Uvicorn 설치
caption: 설치 완료

 

4. 간단한 API 생성

main.py 파일을 생성하고, FastAPI를 사용하여 간단한 API 엔드포인트를 구현합니다. 예제 코드는 아래와 같습니다.

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"Hello": "World"}

caption: test 파일 생성

 

5. 서버 실행

생성한 main.py 파일을 사용하여 Uvicorn 서버를 실행합니다. --reload 옵션을 추가하면 코드 변경 시 서버가 자동으로 재시작됩니다.

uvicorn main:app --reload

caption: 서버 실행 명령어
caption: 서버가 실행된 상태

6. 초기 테스트

브라우저를 열고 http://127.0.0.1:8000/ 주소로 접속합니다. 정상적으로 서버가 작동하면, 다음과 같은 JSON 응답을 볼 수 있습니다.

{"Hello": "World"}

caption: 웹브라우저에서 확인

정리

  • 가상 환경 생성 및 활성화: 아나콘다를 사용하여 fastapi-env 가상 환경을 생성하고 활성화합니다.
  • 패키지 설치: 가상 환경에 FastAPI와 Uvicorn을 설치합니다.
  • API 개발: 간단한 FastAPI 애플리케이션을 개발합니다.
  • 서버 실행 및 테스트: Uvicorn을 사용하여 서버를 실행하고, 브라우저를 통해 초기 테스트를 진행합니다.

이 과정을 통해 아나콘다를 사용하여 FastAPI 기반의 프로젝트 환경을 구축하고 간단한 API 서버를 실행하는 방법을 알아보았습니다. FastAPI는 생산성과 성능을 모두 고려한 현대적인 웹 프레임워크로, 다양한 웹 애플리케이션과 서비스 개발에 적합합니다.

반응형