경험 중심 — 지표 없이 추측만 하다가 데이터로 방향을 잡은 경험
팀 프로젝트에서 검색 기능이 느리다는 피드백이 왔습니다. 처음에는 코드를 보면서 감으로 캐시가 문제일 것이라고 생각했습니다. 그러나 캐시를 추가해도 상황이 나아지지 않았습니다.
결국 요청 로그를 수집하여 분석하기로 결정했습니다. 검색 키워드별 응답 시간을 집계하니, 특정 키워드 패턴에서만 응답이 5배 이상 느린 것을 발견했습니다. 알고 보니 한글 키워드에서만 풀스캔이 발생하고 있었으며, 이는 인덱스가 한글 형태소 분석을 지원하지 않아서였습니다.
형태소 분석 인덱스를 추가하니 해당 케이스의 응답 시간이 200ms 이하로 떨어졌습니다. 감으로 먼저 덤비지 않고 데이터로 좁혀서 원인을 찾는 것이 훨씬 빠르다는 것을 그때 배웠습니다.