FastAPI 시리즈
구조화, DI, Pydantic, Lifespan까지. 6편을 읽는 순서대로 정리했습니다.
FastAPI를 선택해야만 하는 이유
Django, Flask와 함께 가장 많이 고려되는 파이썬 웹 프레임워크 FastAPI를 살펴봅니다. 속도, 타입, 문서라는 세 가지 강점과 함께, "가장 빠르다"는 표현을 어떻게 읽어야 정확한지, 세 프레임워크가 기본으로 대신 해주는 범위는 어디까지인지 비교합니다.
FastAPI
FastAPI 프로젝트를 체계적으로 구조화하는 방법
FastAPI 프로젝트를 구조화하는 두 전략인 파일 타입 기반과 모듈 기능 기반을 비교합니다. 기능 하나를 수정할 때 여는 파일이 어떻게 달라지는지를 기준으로, 어떤 상황에 어느 구조가 맞는지 정리합니다.
FastAPI
Dependency Injection 제대로 이해하기
의존성 주입(DI)의 개념을 Car와 Engine 예제로 짚어봅니다. 의존성 분리와 의존관계 역전 원칙(DIP), 제어의 역전(IoC)까지, 의존 화살표의 방향이 어떻게 뒤집히는지를 중심으로 정리합니다.
FastAPI
FastAPI에서 의존성 주입을?
FastAPI의 Depends가 실제로 어디까지 해주는지 소스로 확인하고, 그 경계를 넘어서는 지점에서 dependency-injector를 어떻게 얹는지 살펴봅니다. 요청 스코프와 앱 수명 객체를 나누어 관리하는 방법을 다룹니다.
FastAPI
Pydantic V2, FastAPI에서 제대로 쓰는 법
FastAPI의 데이터 검증과 직렬화를 담당하는 Pydantic V2의 핵심 기능을 실무 관점에서 정리합니다. validator, model_dump, computed_field, BaseSettings까지 실전 패턴을 코드와 함께 다룹니다.
FastAPI
FastAPI Lifespan으로 앱의 시작과 끝을 관리하는 법
FastAPI의 Lifespan으로 ML 모델 로딩, DB 커넥션 풀, Redis 클라이언트 등 앱 리소스의 초기화와 정리를 한 곳에서 관리하는 방법을 다룹니다.
FastAPI