웹 개발
페이지네이션 쿼리를 바꾸기 전 확인할 것
데이터 계층 문제를 풀 때 문제를 크게 잡으면 모든 파일이 의심스러워져서 손대기 어려워진다.
페이지네이션 쿼리를 수정하기 전에는 현재 상황을 정확히 파악해야 한다. 문제를 크게 잡으면 오히려 원인을 찾기 어려워진다.
현재 상태 파악
데이터 계층 작업은 로컬과 운영의 차이가 자주 숨어 있다. 환경 차이까지 명확히 적어두면 원인 추적이 훨씬 쉬워진다.
- 먼저 볼 값: 마이그레이션 상태와 권한
- 같이 비교할 값: 정상일 때의 데이터 계층 상태
- 남겨둘 기록: 명령 출력, 응답 코드, 수정한 설정
스키마 검증
npx prisma validate
npx prisma migrate status
쿼리를 바꾸기 전에 스키마 검증부터 하고, 현재 마이그레이션 상태를 확인한다.
가장 작은 실험부터
데이터 계층 작업은 한 번에 하나씩만 바꿔야 어떤 게 원인인지 알 수 있다. 여러 개를 동시에 바꾸면 문제 원인을 특정하기 어렵다.
검증 과정
- 원래 증상이 같은 조건에서 다시 나는지 확인한다.
- 로그나 응답에서 바뀐 부분을 한 줄로 설명해본다.
- 공개 화면, 빌드 결과, 실제 요청 중 하나로 마지막 확인을 한다.
해결 자체보다 어떤 값이 달라졌는지 설명할 수 있는 상태가 더 중요하다. 작은 기록을 남겨두면 다음 확인이 훨씬 빨라진다.