FastAPI REST API 실전 구축기 — 인증, 에러 처리, Docker 배포까지
레거시 Flask 서버 40개 엔드포인트를 FastAPI REST API로 전환한 과정이다. JWT 인증 구현, Pydantic 모델 도입, Docker 멀티스테이지 빌드까지 실제 프로젝트에서 겪은 시행착오를 시간순으로 풀었다.
레거시 Flask 서버 40개 엔드포인트를 FastAPI REST API로 전환한 과정이다. JWT 인증 구현, Pydantic 모델 도입, Docker 멀티스테이지 빌드까지 실제 프로젝트에서 겪은 시행착오를 시간순으로 풀었다.
User 인터페이스가 7개까지 늘어난 프로젝트를 정리하면서 깨달은 TypeScript 유틸리티 타입 실무 적용법이다. Partial, Pick, Omit을 API 타입 설계에 쓰는 패턴을 코드와 함께 다룬다.
FastAPI에서 JWT 인증을 직접 구현하면서 3시간을 날린 경험을 바탕으로, 토큰 설계부터 Depends 체이닝을 이용한 권한 분리까지 실무에서 마주친 함정들을 다룬다.
Python 비동기 크롤링 aiohttp 조합으로 requests 대비 10배 속도를 얻는 과정을 정리했다. 단순 교체가 아닌 asyncio.Semaphore 동시성 제어와 지수 백오프 재시도까지 포함한 실전 크롤러 코드를 다룬다.