먼저 재현할 문제
배포 자산 경로 오류 문제가 나타난 입력, 직전 동작과 실제 결과를 함께 적습니다. 예를 들어 “가끔 실패”라고 쓰는 대신 정상 사례와 실패 사례를 하나씩 두고, 두 사례에서 달라진 version·설정·데이터를 표로 남깁니다.
| 사례 | 입력과 상태 | 결과 |
|---|---|---|
| 정상 | 가장 작은 정상 조건 | 기대한 결과 |
| 실패 | 한 조건만 달라진 재현 | 실제 오류·값 |
증거에서 원인 찾기
base URL, CDN prefix와 Nitro public asset 경로가 어긋나면 HTML은 열려도 hashed chunk가 404가 될 수 있습니다.
source, build artifact, configuration과 DB schema 버전을 나눠 어느 조합에서 실패했는지 확인합니다. process가 다시 떴다는 사실은 readiness나 핵심 기능 정상의 증거가 아닙니다. 서버와 브라우저 로그, payload, route rule, hydration DOM과 Nitro 요청 시간을 분리한다. 정상과 실패를 번갈아 실행하고, 이 원인이 맞다면 달라져야 할 값부터 확인합니다. 관련 없는 로그와 설정을 한꺼번에 바꾸지 않습니다.
최소 수정과 재확인
한 번 만든 immutable artifact를 승격하고 readiness 뒤 traffic 편입, 이전 version drain, 자동 rollback 기준과 하위 호환 schema 변경을 적용합니다. 서버 전용 코드와 클라이언트 코드를 분리하고 데이터 키, 캐시와 runtimeConfig 공개 범위를 명시한다.
수정 전 실패 사례가 사라지고 기존 정상 사례가 유지돼야 합니다. 정적 생성과 SSR 산출물, hydration, route rule, cold start와 배포 preset별 동작을 검증한다. 새·구 버전이 공존하는 rolling deployment, 취소, 재시도와 rollback을 운영과 같은 순서로 검증합니다. 가장 작은 실패 입력은 자동 테스트나 실행 가능한 점검 명령으로 남깁니다.
공식 문서와 적용 범위
문서의 기본값과 동작은 version에 따라 달라질 수 있습니다. 현재 runtime·framework version, 실제 입력과 요청 흐름에서 다시 확인합니다.