FastAPI로 CRUD API 구현, 인증과 버저닝 직접 설계 경험
RESTful API를 활용한 데이터 시스템 구축 경험은 주로 프로젝트에서 데이터 수집 레이어를 만드는 용도로 썼습니다. FastAPI로 데이터 조회 API를 만들고, 클라이언트에서 데이터를 요청하면 DB 쿼리 결과를 JSON으로 반환하는 구조였습니다. API 설계 측면에서는 URI에 동사보다 리소스 명사를 쓰고, HTTP 메서드로 CRUD를 표현하는 원칙을 지키려 했습니다. 인증은 Bearer Token 방식으로 구현했고, 만료·갱신 로직도 직접 작성했습니다. 버저닝 측면에서는 /v1/을 URL에 포함해서 향후 스펙이 바뀌어도 기존 클라이언트가 깨지지 않도록 설계했습니다. 한계는 대용량 트래픽을 받는 API 서버의 스케일링이나 레이트 리미팅 같은 부분은 경험하지 못했습니다.