나무모에 미러 (일반/밝은 화면)
최근 수정 시각 : 2025-05-02 22:20:39

FastAPI

웹 프레임워크 기술
{{{#!wiki style="margin:0 -10px"
{{{#!folding [ 펼치기 / 접기 ]
{{{#!wiki style="margin:-5px 0px -10px; word-break:keep-all"
$ 유료 포함 • 취소선 단종 및 중단
<colbgcolor=#f6f6f9,#2f3241> 프론트엔드<colbgcolor=#fcfcfd,#272935> CSS BootstrapTailwind CSS$BulmaFoundationSkeletonPico
JSX ReactSolidJSAstroPreactGatsbyRemixInfernoQwik
JS AngularSvelteBackbone.jsjQueryAstrohtmxEmber.jsLit11tyMarkoVanJSAlpine.js
Vue Vue.jsVuePressGridsomeQuasarAstro
Python Reflex
백엔드 Java SpringStrutsGWTGrailsJoobyPlay! FrameworkScala
Kotlin Ktor
JS ExpressNestJSkoaHonofastify
.NET ASP.NET$
PHP LaravelCodeigniterReasonablephalconSymfonyzendCakePHPFuelPHPYiiSlimPHPixe
Python DjangoFlaskFastAPI
Ruby Ruby on RailsSinatra
Go GinechoFiber
풀스택 JSX Next.jsAstroSolidStartRemixQwik City
JS SvelteKitFreshAstroMarko
Vue Nuxt.jsAstro
Java Vaadin$
Python StreamlitReflex
Rust RocketActixLeptosAxum
하이브리드 .NET Blazor
Dart Flutter
Kotlin Kotlin Multiplatform
}}}}}}}}} ||
1. 개요2. 특성3. 여담4. 외부 링크

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. 여담


4. 외부 링크



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