FastAPI는 Python으로 작성된 웹 프레임워크로, 높은 성능 및 사용하기 쉬운 API를 개발할 수 있도록 설계되었습니다. 이 블로그 포스트에서는 FastAPI에 대한 기초적인 내용을 다루고, 간단한 예제를 통해 실제 사용법을 살펴보겠습니다.
목차
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의 다양한 기능과 사용법에 대해 더 자세히 알아보고 싶다면 공식 문서를 참고하시기 바랍니다.