← 전체 글로 돌아가기

웹 개발

목록 정렬이 느려질 때 원인 찾기

정렬이나 조회가 느려질 때 확인한 값과 바꾼 값을 따로 남기는 습관이 중요하다.

혼자 개발할수록 확인한 값과 바꾼 값을 따로 남기는 습관이 필요하다. 그래야 나중에 같은 문제가 나올 때 빠르게 진단할 수 있다.

핵심은 한 가지에만 붙잡지 말고 전체 문제 해결 흐름에서 원인을 찾아내는 것이다. 재현 조건, 로그, 응답을 먼저 수집해야 한다.

핵심 질문

문제 해결 작업은 로컬과 운영의 차이가 자주 숨어 있다. 환경 차이까지 같이 적어두면 원인 추적이 쉬워진다.

먼저 제외할 원인

중요한 건 정렬 자체보다 재현 가능한 단서를 남기는 것이다. 재현 조건을 확인하면 다음으로 볼 범위가 확 줄어든다:

  • 먼저 볼 값: 재현 조건
  • 같이 비교할 값: 정상일 때의 응답
  • 남겨둘 기록: 명령 출력, 응답 코드, 수정한 설정

설정 확인

npm run build

실제 확인 순서

바로 수정하기 전에 로그부터 확인하면 불필요한 변경을 줄일 수 있다. 작은 확인이 쌓이면 원인 후보가 자연스럽게 줄어든다.

예상되는 정상 상태

설정을 확인하면 다음으로 볼 범위가 확 줄어든다.

사용자 영향과 비정상 신호

문제 해결의 흐름을 먼저 끊어서 봐야 한다. 빌드 결과가 애매하면 다른 부분을 고쳐도 결과가 바뀌지 않을 수 있다.

검증 항목

  1. 원래 증상이 같은 조건에서 다시 나는지 확인한다.
  2. 로그나 응답에서 바뀐 부분을 한 줄로 설명해본다.
  3. 공개 화면, 빌드 결과, 실제 요청 중 하나로 마지막 확인을 한다.

정리

다음에 비슷한 증상이 나오면 먼저 현재 값을 기록하고 하나씩 비교하면 된다. 기록을 남겨두면 다음 확인이 훨씬 빨라진다.