decision flow

링크 판단은 내부 경로, 동적 값, 사전 로딩, 명령형 이동 순서로 좁힌다

무조건 Link 하나로 끝내지 말고 목적지와 이동 계기를 분리하면 선택이 단순해진다.

질문선택확인할 것
앱 내부 경로인가/about, /dashboardLink해당 page.tsx 존재
URL 값이 데이터로 바뀌는가/products/p001Link href 조립id/slug 값 존재
링크가 너무 많은가목록 수백 개prefetch 조절네트워크 부하
이벤트 결과 뒤 이동인가저장 성공 후 이동useRouter.push/replaceclient component
브라우저 기본 동작인가외부 URL, 다운로드a 태그target, rel, download