N+1 쿼리 최적화 + 결제 연동 타임아웃·버전 관리 경험으로 설명
인턴 때 이커머스 API 서버를 담당하면서 트래픽이 몰리는 상황을 처음 경험했습니다. 주말에 특정 상품 페이지로 요청이 집중되면서 응답 시간이 5초 이상 올라가는 문제가 생겼습니다. 쿼리를 분석해보니 상품 목록 조회에서 N+1 문제가 있었고, SELECT 최적화와 캐싱을 적용해 응답 시간을 300ms 이하로 줄였습니다. 외부 결제사 API 연동에서는 응답 지연이 가변적인 상황을 고려해 타임아웃과 재시도 설정을 명시적으로 잡았습니다. API 버전 관리는 /v1/, /v2/ 경로로 분리해 기존 클라이언트에 영향 없이 변경할 수 있는 구조를 만들었습니다.
커머스 API는 실패 시 금전 영향이 직결되기 때문에 오류 처리 코드를 더 꼼꼼히 쓰게 된 경험이었습니다.