병목 지점을 먼저 측정으로 확인하고 개선 효과를 수치로 검증하며 최적화를 진행한 결
인턴 때 내부 배치 처리 스크립트가 너무 느려서 원인 파악부터 시작했습니다. 먼저 cProfile로 함수별 소요 시간을 측정했더니 데이터베이스 조회가 전체의 68%를 차지하고 있었습니다. 추측으로 캐시나 인덱스를 먼저 건드리지 않고 측정 결과를 팀에 먼저 공유한 뒤 접근 방향을 정했습니다. 조회 패턴을 분석해 N+1 쿼리 문제를 발견했고, 배치 조회로 변경했더니 실행 시간이 18초 → 4초로 줄었습니다. 이후에는 개선 전후를 같은 조건에서 비교할 수 있도록 벤치마크 스크립트를 남겨뒀습니다. 다음 사람이 같은 실수를 반복하지 않도록 측정 결과와 함께 문서에 기록했습니다.