나무모에 미러 (일반/어두운 화면)
최근 수정 시각 : 2025-07-06 22:24:38

FastAPI


웹 프레임워크 라이브러리
{{{#!wiki style="margin:0 -10px"
{{{#!folding [ 펼치기 / 접기 ]
{{{#!wiki style="margin:-5px 0px -10px; word-break:keep-all"
$ 유료 포함 • 취소선 단종 및 중단
<colbgcolor=#f6f6f9,#2f3241> 프론트엔드
CSS BootstrapTailwind CSS$BulmaFoundationSkeletonPico
JSX ReactSolidJSAstroRemixPreactGatsbyInfernoQwik
JS AngularSvelteBackbone.jsjQueryAstrohtmxEmber.jsLit11tyMarkoVanJSAlpine.js
Vue Vue.jsQuasarAstroVuePressGridsome
Python Reflex
백엔드
Java SpringStrutsGWTGrailsJoobyPlay! FrameworkScala
Kotlin Ktor
JS ExpressNestJSkoaHonofastify
.NET ASP.NET$
PHP LaravelCodeigniterReasonablephalconSymfonyzendCakePHPFuelPHPYiiSlimPHPixe
Python DjangoFlaskFastAPIBottle
Ruby Ruby on RailsSinatra
Go GinechoFiber
풀스택
JSX Next.jsAstroSolidStartRemixQwik City
JS SvelteKitFreshAstroMarko
Vue NuxtAstro
Java Vaadin$
Python StreamlitReflex
Rust RocketActixLeptosAxum
하이브리드
.NET Blazor
Dart Flutter
Kotlin Kotlin Multiplatform
}}}}}}}}} ||
FastAPI

파일:FastAPI_logo.svg

<colbgcolor=#fff,#1f2023><colcolor=#009688> 메인테이너 Sebastián Ramírez
출시일 2018년 12월 8일[1]
유형 웹 프레임워크
사용 언어 Python
공식 웹사이트 파일:홈페이지 아이콘.svg 파일:GitHub 아이콘.svg
1. 개요2. 특성3. 여담

1. 개요

#!syntax python
from fastapi import FastAPI

app = FastAPI()

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

# ASGI 서버 (예: Uvicorn)를 통해 실행
# uvicorn main:app

FastAPI는 Python 3.7+ 버전의 표준 타입 힌트(Type Hints)를 기반으로 API를 구축하기 위한 현대적이고 빠른(고성능) 웹 프레임워크이다. 이름처럼 개발 속도의 빠름(Fast to code)과 요청 처리의 빠름(Fast to run)을 핵심 가치로 내세운다.

FastAPI는 웹 프레임워크 기능의 기반으로 ASGI 프레임워크인 Starlette을 사용하고, 데이터 유효성 검사, 직렬화 및 자동 문서 생성을 위해 Pydantic 라이브러리를 핵심적으로 활용한다. 이 덕분에 개발자는 복잡한 설정 없이 표준 파이썬 타입 힌트만으로 강력한 기능을 쉽게 구현할 수 있다. MIT 라이선스 하에 배포되는 완전한 오픈 소스 프로젝트이다.

2. 특성

FastAPI는 현대적인 API 개발에 필요한 다양한 기능을 간결하고 효율적으로 제공한다.

FastAPI의 코드는 대부분 Python으로 작성되었으며, 핵심적인 웹 기능과 데이터 처리 성능은 각각 Starlette과 Pydantic에 크게 의존한다.

3. 여담


[1] pypi 릴리즈 기준[2] 동기함수를 엔드포인트로 노출할 경우, 쓰레드를 사용한다.[3] 이로 인해 커뮤니티 기반의 개발 및 의사결정 구조를 지향하는 Litestar(구 Starlite)가 대안으로 고려되기도 한다.