Skip to content

Latest commit

 

History

History
48 lines (37 loc) · 2.95 KB

README.md

File metadata and controls

48 lines (37 loc) · 2.95 KB

FastAPI

실제 연산자·함수·데코레이터·애너테이션 이름 순서로 구성했습니다. 기초 연산 → 응답 출력 → 요청 입력 → 조건 → 반복 → 프레임워크 주요 기능으로 이어집니다. 선행 언어는 Flask·FastAPI의 Python, Gin의 Go, Spring 계열의 Java입니다.

준비와 실행

학습 기준: Python 3.10 이상, FastAPI 0.141.1, Pydantic 2 계열, Uvicorn. 최신 버전 전체를 의미하지 않으며 프로젝트 의존성에 적힌 기준으로 재현합니다.

python -m venv .venv
.venv\Scripts\python -m pip install -r requirements.txt
.venv\Scripts\python run.py "00. operator/app.py"
# 별도 터미널에서 검증
.venv\Scripts\python verify.py

Flask·FastAPI 장의 python 명령은 가상환경을 활성화한 상태를 가정합니다. 활성화하지 않으려면 .venv\Scripts\python으로 대체하세요. macOS/Linux에서는 .venv/bin/python을 사용합니다.

서버 예제는 로컬 127.0.0.1에 바인딩합니다. Ctrl+C로 종료한 뒤 다른 장을 실행하세요. Flask 개발 서버와 단일 Uvicorn·Go·Boot 실습 구성은 운영 배포 설계를 대신하지 않습니다. FastAPI의 /docs에서 해당 앱의 입력·응답 계약도 확인할 수 있습니다.

구문별 목차

번호 구문·함수
00 operator
01 return & response_model
02 Query
03 if & HTTPException
04 for & list comprehension
05 Path
06 BaseModel & Field
07 Enum
08 Depends
09 yield dependency
10 APIRouter
11 Header & Cookie
12 Response & status_code
13 middleware
14 lifespan
15 async def & await
16 BackgroundTasks
17 TestClient & dependency_overrides

종합 실습

학생 생성·목록 조회·단건 조회·삭제 API를 작성하세요. 이름 공백, 점수 범위 0~100, 없는 ID, 잘못된 Content-Type, 허용하지 않은 메서드를 확인합니다. 상태 코드·응답 형식을 정하고 정상 요청뿐 아니라 실패 요청도 테스트하세요. 전역 리스트를 영구 DB로 간주하지 마세요.

HTTP·설계 공통 안내 · 공식 문서 · Backend 목차 · 전체 목차