채널톡 아이콘

FastAPI 백엔드 개발 완전정복 - Pydantic v2, OAuth 2.0, SQLAlchemy

이 강의는 FastAPI로 백엔드 API를 설계하고 구현하는 41차시, 약 22시간의 과정입니다. FastAPI는 쉽게 시작할 수 있는 프레임워크입니다. 문서를 훑고 몇 줄 쓰면 API가 돌아갑니다. 문제는 그다음입니다. 요청이 어디를 거쳐 함수 파라미터에 도착하는지, 의존성이 언제 정리되는지, 예외가 어느 지점에서 잡히는지를 모르면 조금만 복잡해져도 막힙니다. 이 강의는 그 내부 동작을 따라가는 데 시간을 씁니다. 시작은 개발 환경입니다. conda와 venv 두 방식을 모두 다루고, VS Code REST Client와 Swagger UI로 요청을 보내 보며 HTTP 요청과 응답의 구조를 손에 익힙니다. 이어서 경로 파라미터와 쿼리 파라미터의 차이를 다루는데, 422 에러가 왜 나는지를 타입 체킹과 연결해 설명합니다. Pydantic은 이 강의에서 가장 깊게 파는 영역입니다. 스칼라 타입부터 날짜·UUID·Decimal, Enum과 Literal까지 훑은 뒤 BaseModel로 넘어갑니다. Field()로 조건을 걸고, @field_validator로 단일·복수 필드를 검증하고, @model_validator의 before와 after 동작 차이까지 다룹니다. Pydantic v2 기준이라 최신 문법 그대로 실무에 옮길 수 있습니다. 중반부는 구조화와 의존성 주입입니다. APIRouter로 파일을 나누고, 함수와 클래스를 의존성으로 쓰는 방법, Sub-dependency, 데코레이터 레벨 의존성을 순서대로 다룹니다. 여기서 yield에 네 차시를 배정합니다. 제너레이터의 동작 원리, raise로 호출 스택을 거슬러 예외를 전달하는 과정, throw()로 yield 지점에 예외를 주입하는 방식까지 파고듭니다. yield가 포함된 의존성에서 자원 정리가 어떻게 이루어지는지 이해하면 DB 세션 관리가 명확해집니다. 후반부는 인증과 데이터베이스입니다. OAuth 2.0의 개념과 네 가지 Grant Type을 정리하고, JWT 발급·검증, OAuth2PasswordBearer의 내부 실행 로직, Security()와 scopes를 이용한 권한 제어를 구현합니다. 이어서 Google·카카오·네이버 클라이언트를 직접 설정하고 Authorization Code Grant 방식으로 소셜 로그인을 붙입니다. 마지막으로 SQLAlchemy ORM을 다루며 create_engine의 URL 구조, Dialect와 DBAPI의 역할, 트랜잭션, 세션, 모델과 테이블 생성까지 이어집니다. "동작하는 코드"를 넘어 "왜 그렇게 동작하는지"를 알고 싶은 분에게 맞는 강의입니다

1명 이 수강하고 있어요.

난이도 초급

수강기한 무제한

fastapitutorial
fastapitutorial
pythonbackenddev
pythonbackenddev
restfulapis
restfulapis
apiauthentication
apiauthentication
sqlalchemy
sqlalchemy
fastapitutorial
fastapitutorial
pythonbackenddev
pythonbackenddev
restfulapis
restfulapis
apiauthentication
apiauthentication
sqlalchemy
sqlalchemy

새소식

발행한 새소식이 없어요.

얼리버드 할인 중

₩55,170

14%

₩64,900

평생교육이용권 지원 강의