Python FastAPI 입문(1/11)
Python/FastAPIPython FastAPI 입문 시리즈 - 시작하기 전에
이 시리즈에서 무엇을 만드는지, 어느 편부터 읽으면 좋은지 안내한다.
2026-03-25
3 min read
#Python#FastAPI#입문#가이드
Python FastAPI 입문시리즈 목차
1Python FastAPI 입문 시리즈 - 시작하기 전에2FastAPI 구조 - 라우터, 3계층 아키텍처3Pydantic과 의존성 주입 - FastAPI의 핵심 두 가지4REST API 만들기 - Router, Service, Repository5SQLAlchemy와 데이터베이스 연동6FastAPI 테스트 - 단위 테스트, 통합 테스트, E2E 테스트, TDD7JWT 인증과 bcrypt 비밀번호 암호화8환경변수 관리 - pydantic-settings와 .env9에러 핸들링과 미들웨어10DB 커넥션 풀, 트랜잭션, 인덱스11비동기 처리 - async/await와 비동기 SQLAlchemy
이 시리즈에서 만드는 것
Python과 FastAPI로 HTTP API 서버를 처음부터 만든다.
[앱 / 웹브라우저]
│ GET /users "유저 목록 줘"
│ POST /users "새 유저 만들어줘"
│ DELETE /users/1 "1번 유저 지워줘"
▼
[FastAPI 서버] ← 이걸 만든다
│
▼
[데이터베이스]
시리즈를 마치면 유저 데이터를 조회·생성·삭제하는 API 서버를 직접 만들 수 있다.
어느 편부터 읽으면 될까?
- FastAPI가 처음이라면 → FastAPI 구조 부터 순서대로
- FastAPI 구조(라우터, 계층)는 이미 안다면 → Pydantic과 의존성 주입
- 개념은 다 알고 코드만 보고 싶다면 → REST API 만들기
목차
| 편 | 제목 | 내용 |
|---|---|---|
| 1 | FastAPI 구조 - 라우터, 3계층 아키텍처 | 코드를 어떻게 나누는지, 데코레이터란 |
| 2 | Pydantic과 의존성 주입 | 데이터 검증과 Depends()로 객체를 주입하는 방법 |
| 3 | REST API 만들기 | HTTP 메서드, 상태 코드, JSON, 실제 유저 API 구현 |
| 4 | SQLAlchemy와 데이터베이스 연동 | ORM, SQLAlchemy, 실제 DB에 저장하기 |
| 5 | 테스트 - 단위 테스트, 통합 테스트, E2E, TDD | pytest, TestClient, Mock, TDD 개발 방식 |