[python] FastAPI에 대한 기초 지식

FastAPI는 Python으로 작성된 웹 프레임워크로, 높은 성능 및 사용하기 쉬운 API를 개발할 수 있도록 설계되었습니다. 이 블로그 포스트에서는 FastAPI에 대한 기초적인 내용을 다루고, 간단한 예제를 통해 실제 사용법을 살펴보겠습니다.

목차

  1. FastAPI 소개
  2. FastAPI 설치
  3. 간단한 FastAPI 앱 만들기
  4. 결론

FastAPI 소개

FastAPI는 Python 3.7+에서 작동하며, 타입 힌트(type hints)를 사용하여 강력한 입력 유효성 검사를 제공합니다. 또한 Starlette 웹 프레임워크에 기반하며, Pydantic을 사용하여 빠르고 타입 안전한 코드를 작성할 수 있습니다.

FastAPI 설치

FastAPI를 설치하려면, 다음과 같이 pip를 사용해서 간단히 설치할 수 있습니다:

pip install fastapi

간단한 FastAPI 앱 만들기

간단한 FastAPI 앱을 만들어보겠습니다. 먼저, main.py 파일을 만들고 다음과 같이 코드를 작성합니다.

from fastapi import FastAPI

app = FastAPI()

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

위 코드에서 @app.get("/")는 HTTP GET 요청을 처리하는 데코레이터입니다. / 경로로 요청이 들어오면 read_root 함수가 실행되고, {"Hello": "World"}가 반환됩니다.

이제 터미널에서 다음 명령을 실행하여 FastAPI 서버를 실행해보겠습니다:

uvicorn main:app --reload

웹 브라우저에서 http://127.0.0.1:8000에 접속하면 “Hello, World”가 표시된 것을 확인할 수 있을 것입니다.

결론

이렇게 FastAPI를 사용하여 간단한 웹 애플리케이션을 만들어 보았습니다. FastAPI는 높은 성능과 쉬운 사용성을 제공하여, Python 기반의 웹 개발을 더욱 효율적으로 만들어 줍니다. FastAPI의 다양한 기능과 사용법에 대해 더 자세히 알아보고 싶다면 공식 문서를 참고하시기 바랍니다.