나무모에 미러 (일반/밝은 화면)
최근 수정 시각 : 2026-04-19 11:38:25

FastAPI


웹 프레임워크 라이브러리
{{{#!wiki style="margin:0 -10px"
{{{#!folding [ 펼치기 / 접기 ]
{{{#!wiki style="margin:-5px 0px -10px; word-break:keep-all"
$ 유료 포함 • 취소선 단종 및 중단
<colbgcolor=#f6f6f9,#2f3241> 프론트엔드
CSS BootstrapTailwind CSS$devup uishadcn/uiBulmaFoundationSkeletonPico
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 GinechoFiberSpine
풀스택
JSX Next.jsAstroSolidStartRemixQwik City
JS SvelteKitFreshAstroMarko
Vue NuxtAstro
Java Vaadin$
Python StreamlitReflexPlotly Dash
Rust RocketActixLeptosAxum
하이브리드
.NET Blazor
Dart Flutter
Kotlin Kotlin Multiplatform
기타 개념 및 기술 CSS-in-JS
}}}}}}}}} ||
{{{#!wiki style="margin:-10px -10px"<tablebordercolor=#356fa5> 파일:파이썬_화이트.svgPython
패키지 목록
}}}
{{{#!wiki style="margin: 0 -10px -5px; min-height: 28px;"
{{{#!folding [ 펼치기 · 접기 ]
{{{#!wiki style="margin: -6px -1px -11px; word-break: keep-all;"
<colbgcolor=#356fa5><colcolor=#fff> 수학 NumPy
데이터 가공 Pandas, Polars, PySpark
데이터 시각화 matplotlib, Plotly
웹 프레임워크
동기
Django, Flask
비동기
FastAPI
머신 러닝·딥 러닝 TensorFlow, PyTorch, Keras, JAX
프론트엔드·GUI PyQt, wxPython, PyGTK
게임 Pygame, Ren'Py
기타 SQLAlchemyDB, OpenCV컴퓨터 비전, RequestsHTTP
}}}}}}}}} ||
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)가 대안으로 고려되기도 한다.