성능 문제를 원인별로 쪼개 해결한 사례
프로젝트에서 목록 조회 API의 응답 시간이 3초를 넘어가는 문제가 있었습니다. 처음엔 원인이 막연해 보였지만, 쿼리 실행 시간, 데이터 직렬화 시간, 네트워크 전송 시간으로 구간을 나눠 각각 측정해보니 쿼리 실행이 전체의 80퍼센트를 차지한다는 것을 알아냈습니다. 이후 인덱스를 추가하고 불필요한 조인을 제거해 응답 시간을 3초에서 400밀리초로 줄였습니다. 이 경험으로 막연한 문제도 구간을 나눠 측정하면 원인이 명확해진다는 것을 배웠습니다.