FastAPI는 Starlette(경량 ASGI 프레임워크) 위에 구축되어 async 네이티브이므로, 많은 동시 I/O 바운드 요청을 효율적으로 처리하여 가장 빠른 Python 프레임워크 중 하나입니다. 하지만 그 속도를 유지하려면 async를 올바르게 사용해야 합니다. 가장 흔한 실수는 이벤트 루프를 막는 것입니다.
왜 빠른가
✓ ASGI + Starlette — 현대적 async 기반 (오래된 WSGI 동기 프레임워크 대비)
✓ async 네이티브 — 하나의 프로세스가 대기 시간을 겹쳐서 수천 개의 동시
I/O 바운드 요청을 한 번에 하나씩이 아니라 처리
✓ Pydantic v2 — validation/직렬화 코어가 이제 Rust로 작성됨 (매우 빠름)
✓ 요청당 최소한의 오버헤드
async 모델이 핵심입니다: 한 요청이 데이터베이스 쿼리나 API 호출을 기다리는 동안 서버는 다른 요청을 처리합니다. I/O 바운드 워크로드에 높은 처리량을 제공합니다.
