

이 강의에서는 백엔드 관점에서 FastAPI를 사용해 다음을 목표로 합니다:
1. FastAPI 기초
2. 비동기 프로그래밍
3. 머신러닝 모델 서빙
4. 외부 API(OpenAI 등) 연동

주요 장점:

| 프레임워크 | 특징 | 적합한 경우 |
|---|---|---|
| Django | 풀스택, 기능 많고 무거움 | 기존 레거시, 올인원 웹 서비스 |
| Flask | 최소 기능, 매우 가벼움 | 단순 API, 전통적인 구조 선호 |
| FastAPI | 최신, 비동기, 타입 힌트 | AI/ML 모델 서빙, 현대적인 API 서버 |
실제로 OpenAI, 원티드, 크림 등에서도 FastAPI를 활용해 추론 서버나 백엔드 API를 운영하고 있습니다.
mkdir fastapi-project
cd fastapi-project

python -m venv venv
# Windows
venv\Scripts\activate
# Mac/Linux
source venv/bin/activate

pip install fastapi uvicorn
main.py)
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return {"message": "Hello, FastAPI!"}

uvicorn main:app --reload
http://127.0.0.1:8000에 접속하면 JSON 응늵을 확인할 수 있습니다!

FastAPI의 가장 강력한 기능 중 하나는 자동 API 문서 생성입니다:
http://127.0.0.1:8000/docs - Swagger UIhttp://127.0.0.1:8000/redoc - ReDoc이 페이지에서 API를 테스트하고 문서를 확인할 수 있습니다. 코드를 작성하면 자동으로 문서가 생성되므로 별도의 문서화 작업이 필요 없습니다.






2일차에는 다음 내용을 학습할 예정입니다:
async/await 비동기 처리🚀 FastAPI로 AI 모델을 서빙하는 여정, 함께 시작해볼까요?