바꾸려는 동작

페이지 전환 데이터 경쟁에서 바꿀 결과와 유지할 기존 동작을 한 문장씩 적습니다. 빠른 route 전환에서 이전 fetch가 늦게 끝나면 새 page state를 덮을 수 있어 key, 취소와 최신 요청 확인이 필요합니다.

핵심 원리

render에서 계산할 값, 사용자가 소유한 state와 외부 시스템 동기화를 구분합니다. update를 시작한 값과 다시 update된 dependency를 따라가면 순환 원인을 찾을 수 있습니다. 현재 version의 공식 문서와 실제 설정을 확인하고 대표·경계·실패 사례를 준비합니다. 서버와 브라우저 로그, payload, route rule, hydration DOM과 Nitro 요청 시간을 분리한다.

순서 할 일
1 수정 전 결과와 되돌릴 기준 저장
2 핵심 사실과 맞닿은 한 곳만 변경
3 같은 입력으로 수정 전후 비교

단계별 적용 예시

파생값은 가능한 한 render나 computed에서 계산하고 effect·watch는 외부 동기화에만 둡니다. 비동기 작업은 최신 요청 식별자나 취소 신호와 cleanup을 갖게 합니다. 서버 전용 코드와 클라이언트 코드를 분리하고 데이터 키, 캐시와 runtimeConfig 공개 범위를 명시한다. 예상과 다르면 변경을 더 얹지 말고 처음 달라진 값으로 돌아갑니다. 정적 생성과 SSR 산출물, hydration, route rule, cold start와 배포 preset별 동작을 검증한다. 초기 render, 연속 입력, 느린 응답의 순서 역전, unmount와 SSR hydration에서 state·DOM·cleanup이 기대한 순서로 바뀌는지 확인합니다.

공식 문서와 적용 범위

문서의 기본값과 동작은 version에 따라 달라질 수 있습니다. 현재 runtime·framework version, 실제 입력과 요청 흐름에서 다시 확인합니다.