링크 판단은 내부 경로, 동적 값, 사전 로딩, 명령형 이동 순서로 좁힌다
무조건 Link 하나로 끝내지 말고 목적지와 이동 계기를 분리하면 선택이 단순해진다.
| 질문 | 예 | 선택 | 확인할 것 |
|---|---|---|---|
| 앱 내부 경로인가 | /about, /dashboard | Link | 해당 page.tsx 존재 |
| URL 값이 데이터로 바뀌는가 | /products/p001 | Link href 조립 | id/slug 값 존재 |
| 링크가 너무 많은가 | 목록 수백 개 | prefetch 조절 | 네트워크 부하 |
| 이벤트 결과 뒤 이동인가 | 저장 성공 후 이동 | useRouter.push/replace | client component |
| 브라우저 기본 동작인가 | 외부 URL, 다운로드 | a 태그 | target, rel, download |