FastAPI는 2018년 등장 후 빠르게 인기를 얻은 모던 프레임워크입니다.
「Pydantic 기반의 타입 검증 + async 지원 + 자동 문서 생성」이 핵심 매력.
새 API 서버는 거의 FastAPI를 권장합니다.
최소 예시.
from fastapi import FastAPI.
app = FastAPI().
@app.get("/") async def root(): return {"hello": "world"}.
uvicorn main:app --reload로 실행.
/docs로 가면 Swagger UI 자동 생성.
Pydantic 통합.
from pydantic import BaseModel.
class User(BaseModel): name: str; age: int.
@app.post("/users") def create(user: User): return user.
요청 본문 자동 검증·파싱, 잘못된 데이터면 자동으로 422 응답.
타입 힌트가 곧 검증.
async def get_item(item_id: int, q: str | None = None): ...
— item_id는 int 검증, q는 옵셔널 쿼리스트링.
코드만으로 OpenAPI 스펙이 자동 생성됩니다.
비동기 친화적.
async/await로 IO 대기 중 다른 요청 처리.
기존 동기 코드(def)도 그대로 동작.
SQLAlchemy 2.0 async, httpx, asyncpg 같은 async 라이브러리와 결합 시 매우 빠른 처리 가능.
한 줄 요약
FastAPI는 Pydantic 기반 타입 검증 + async + 자동 문서 생성이 강점.
타입 힌트만으로 검증·OpenAPI 자동 생성, 새 API는 거의 표준급.
더 알아볼 것
- uvicorn — ASGI 서버
- Pydantic v2 변경점
- SQLModel — FastAPI 작성자의 ORM