파이썬 생태계를 대표하는 두 프레임워크인 Django 풀스택 웹 프레임워크와 고성능 비동기 FastAPI의 아키텍처를 비교하고 서버 구축을 다룹니다.
1. 파이썬 웹 프레임워크 용어 사전 (Glossary)
- Django: ORM, 인증 시스템, 관리자 페이지(Admin), 데이터베이스 마이그레이션이 포함된 "Batteries-Included" 파이썬 대표 풀스택 웹 프레임워크입니다.
- FastAPI: 파이썬 3.8+ 타입 힌팅과
asyncio를 기반으로 Uvicorn/ASGI 기술을 써서 Node.js/Go 언어 수준의 초고속 속도를 내는 현대적 REST API 프레임워크입니다.
2. FastAPI 비동기 REST API 서버 연동 예제
from fastapi import FastAPI
from pydantic import BaseModel
app = FastAPI(title="DAVHAVE FastAPI Server")
class Item(BaseModel):
name: str
price: float
@app.post("/items/")
async def create_item(item: Item):
return {"item_name": item.name, "discounted_price": item.price * 0.9}