본문으로 건너뛰기

전체 커리큘럼

모든 강의는 game-ranking-api의 이전 결과물을 이어서 수정합니다. 서버 실행과 요청 확인이 끝난 상태에서 커밋한 뒤 다음 강의로 이동하세요.

주제핵심 목표실습 결과물
1백엔드와 API 서버의 역할프론트엔드·API·DB 책임 구분시스템 요청 흐름 설계도
2가상환경과 패키지 관리Python 3.13 격리 환경 구성재현 가능한 requirements.txt
3FastAPI 프로젝트와 서버ASGI 앱과 Uvicorn 실행/health API
4HTTP와 REST 설계리소스·메서드·상태 코드 설계기록 API 명세
5Path와 Query ParameterURL 입력 검증기록 상세·필터 API
6Pydantic 요청 검증본문 계약과 제약 작성검증되는 기록 생성 API
7응답 모델과 상태 코드출력 필터와 의미 있는 상태생성·조회 응답 계약
8예외와 오류 응답실패 형식 통일일관된 오류 JSON
9Swagger UI와 ReDocOpenAPI 문서 품질 향상테스트 가능한 API 문서
10폴더 구조와 Router기능별 모듈 분리확장 가능한 app 패키지
11의존성 주입공통 자원 생명주기 관리교체 가능한 기록 저장소
12설정과 환경 변수비밀·환경별 설정 분리.env.example과 Settings
13데이터베이스와 ORM영속성·트랜잭션 이해데이터 모델 설계
14SQLAlchemy와 SQLiteEngine·Session·Base 구성SQLite 연결 계층
15모델과 Create, ReadORM 삽입·조회영구 저장 기록 API
16Update, Delete부분 수정·삭제·404 처리완성된 기본 CRUD
17관계와 Foreign Key사용자와 기록 관계 모델링소유자가 있는 기록
18페이지네이션·정렬·검색제한된 목록 쿼리 설계탐색 가능한 기록 API
19PostgreSQL 확장DB URL과 드라이버 전환PostgreSQL 실행 환경
20Alembic스키마 변경 이력 관리재현 가능한 migration
21해싱과 회원가입평문 비밀번호 제거안전한 사용자 등록
22JWT 로그인토큰 발급·검증·현재 사용자인증된 API 요청
23권한과 보안소유권·역할·입력 보안보호된 수정·삭제 API
24CORS와 프론트엔드허용 Origin과 fetch 연결브라우저 연동
25API 테스트성공·실패 회귀 테스트pytest 테스트 모음
26최종 프로젝트기능·운영 품질 통합게임 기록·랭킹 REST API

권장 학습 방법

  1. 각 강의의 문제를 먼저 읽고 현재 코드에서 책임질 위치를 찾습니다.
  2. 파일 경로를 확인하며 예제를 입력하고 실행 명령으로 직접 요청합니다.
  3. 정상 입력뿐 아니라 강의의 “자주 하는 실수”도 재현합니다.
  4. 이해 점검 질문에 답하고 실행되는 상태를 Git 커밋으로 남깁니다.