예시 답변 1
약 92초
현재 상태 진단 → 단계별 목표 설정 → 우선순위로 푸는 결
스케일러블한 제품 로드맵을 그릴 때 가장 먼저 하는 것은 현재 병목이 어디에 있는지를 파악하는 것입니다. 사용자가 늘어날 때 어떤 지점이 가장 먼저 무너지는지를 알아야 어디를 먼저 개선할지가 정해집니다.
학부 프로젝트에서 트래픽이 증가하면 응답이 느려지는 서비스를 개선하는 과제를 진행했는데, 처음엔 인프라 확장을 먼저 생각했습니다. 그런데 실제 병목은 DB 쿼리가 매번 전체 테이블을 스캔하는 것이었습니다. 인프라를 늘리기 전에 쿼리 최적화가 우선이었고, 그 이후 캐싱, 그다음 수평 확장 순서로 단계를 잡았습니다.
로드맵 단계를 설정할 때는 각 단계의 목표를 측정 가능한 지표로 정의하는 것이 중요합니다. 예를 들어 1단계는 p95 응답 시간 200ms 이하, 2단계는 동시 접속 1,000명 처리 가능 같은 식으로요. 목표가 숫자로 되어 있어야 언제 다음 단계로 넘어갈지를 판단할 수 있습니다.