HTML의 a태그 개념을 확장한 것
뷰포트에 링크가 나타나는 순간 해당 페이지의 코드와 데이터를 미리 가져오는 프리페칭 기능 지원(사용자가 링크를 클릭하기 전에 데이터를 미리 로드함)
<nav>
<Link href="/">Home</Link>
<Link href="/about">About</Link>
<Link href="/contact">Contact</Link>
<Link href="/blog">Blog</Link>
</nav>
상단에 "use client" 삽입 필요
import { useRouter } from "next/navigation";
const router = useRouter();
ㄴ "next/navigation"은 13버전 appRouter부터 사용
ㄴ "next/router" 는 12버전까지 사용됐던 pagesRouter에서 사용
: 새로운 URL을 히스토리 스택의 맨 위에 추가
: 현재 URL을 히스토리 스택에서 새로운 URL로 대체
: 사용자를 히스토리 스택에서 한 단계 뒤로 이동, 브라우저의 '뒤로 가기' 버튼을 클릭한 것과 같은 효과
: 현재 페이지 새로고침, 히스토리 스택에 영향X, 데이터를 최신 상태로 업데이트하고 싶을 때 사용