Next 서버측에서 빌드 타임에 특정 페이지의 렌더링 결과를 캐싱하는 기능을 말합니다.
/a
경로에 대해 fetch('~/api/A')
실행/a
경로로 접근하면, 풀 라우트 캐시에서 바로 HITNext.js App Router에서는 사용하는 기능에 따라 페이지가 정적(Static) 또는 동적(Dynamic) 으로 자동 구분되며, 이에 따라 풀 라우트 캐시(Full Route Cache) 적용 여부가 결정됩니다.
🔍 Dynamic Page가 되는 조건
generateStaticParams()
란?generateStaticParams()
는 Next.js App Router에서 정적 페이지를 생성할 때 사용하는 함수입니다.
Dynamic Route의 각 경로에 필요한 파라미터를 미리 정의해서 빌드 시 정적 HTML을 자동 생성할 수 있게 도와줍니다.
export function generateStaticParams() {
return [{ id: "1" }, { id: "2" }, { id: "3" }];
}
dynamicParams = false
란?이 설정은 generateStaticParams()
에 명시된 param 외의 URL은 아예 라우팅 자체를 차단하고 404로 처리합니다.
export const dynamicParams = false;
이렇게 설정하면:
export const dynamicParams = false;
export function generateStaticParams() {
return [
{ board: 'free' },
{ board: 'entertain' },
{ board: 'politics' },
];
}
/boards/free
, /boards/entertain
, /boards/politics
/boards/banana
, /boards/other
→ 자동 404