PART 1 FastAPI 시작하기CHAPTER 1 FastAPI 소개1.1 Git 기초_Git 설치_Git 실행_Git 브랜치1.2 virtualenv를 사용한 개발 환경 구축_가상 환경 생성_가상 환경 활성화/비활성화1.3 pip을 사용한 패키지 관리_pip 설치_기본 명령1.4 도커 설정_도커파일1.5 간단한 FastAPI 애플리케이션 개발정리하기CHAPTER 2 라우팅2.1 FastAPI의 라우팅_라우팅 예2.2 APIRouter 클래스를 사용한 라우팅2.3 pydantic 모델을 사용한 요청 바디 검증_중첩 모델2.4 경로 매개변수와 쿼리 매개변수_경로 매개변수_쿼리 매개변수2.5 요청 바디_FastAPI 자동 문서화2.6 간단한 CRUD 애플리케이션 개발정리하기CHAPTER 3 응답 모델과 오류 처리3.1 FastAPI의 응답3.2 응답 모델 작성3.3 오류 처리정리하기CHAPTER 4 템플릿팅4.1 Jinja_필터_if문_반복문_매크로_템플릿 상속4.2 FastAPI에서 Jinja를 사용하는 방법정리하기PART 2 FastAPI 애플리케이션 개발하기CHAPTER 5 구조화5.1 FastAPI 애플리케이션 구조화_이벤트 플래너 애플리케이션 개발_모델 구현_라우트 구현정리하기CHAPTER 6 데이터베이스 연결실습 환경6.1 SQLModel 설정_테이블_로우_세션6.2 데이터베이스 생성_이벤트 생성_이벤트 조회_이벤트 변경_이벤트 삭제6.3 몽고DB 설정_문서_데이터베이스 초기화6.4 CRUD 처리_생성 처리_조회 처리_변경 처리_삭제 처리_routes/events.py_routes/users.py정리하기CHAPTER 7 보안7.1 FastAPI의 인증 방식_의존성 주입_의존 라이브러리 생성7.2 OAuth2와 JWT를 사용한 애플리케이션 보안_패스워드 해싱_액세스 토큰 생성과 검증_사용자 인증7.3 애플리케이션 변경_로그인 라우트 변경_이벤트 라우트 변경_이벤트 문서 클래스와 라우트 변경7.4 CORS 설정정리하기PART 3 FastAPI 애플리케이션 테스트 및 배포하기CHAPTER 8 테스트8.1 pytest를 사용한 단위 테스트_픽스처를 사용한 반복 제거8.2 테스트 환경 구축8.3 REST API 라우트 테스트 작성_사용자 등록 라우트 테스트_로그인 라우트 테스트_CRUD 라우트 테스트_조회 라우트 테스트_생성 라우트 테스트_변경 라우트 테스트_삭제 라우트 테스트8.4 테스트 커버리지정리하기CHAPTER 9 배포9.1 배포 준비_의존 라이브러리 관리_환경 변수 설정9.2 도커를 사용한 배포_도커파일 작성_도커 이미지 빌드_로컬에 애플리케이션 배포_애플리케이션 실행9.3 도커 이미지 배포_데이터베이스 배포정리하기