FastAPI 비동기 처리 + SQLAlchemy ORM + JWT 인증 흐름 설계 경험
팀 프로젝트에서 FastAPI로 처음 백엔드 API 서버를 개발했습니다. Python을 서버 개발에 쓴 이유는 비동기 처리 지원과 자동 문서 생성이 학습 비용 대비 생산성이 높았기 때문입니다. 처음에는 동기 코드로 작성했다가 외부 API를 여러 개 호출할 때 응답이 직렬로 기다리는 문제가 생겨서 async/await를 적용했습니다. DB 연결은 SQLAlchemy ORM을 쓰면서, 쿼리를 추상화하는 편리함과 실제 실행되는 SQL이 어떻게 생겼는지 직접 확인하는 습관 둘 다 중요하다는 걸 배웠습니다. 인증은 JWT 기반으로 구현했는데, 토큰 만료·갱신 흐름을 처음부터 설계하지 않으면 나중에 수정 범위가 커진다는 걸 경험했습니다.
Python 서버 개발은 빠른 프로토타이핑이 강점이지만, 타입 힌트와 테스트를 처음부터 붙이는 습관이 유지보수 비용을 결정한다는 걸 배웠습니다.