변경 주기 확인
가격, 재고, 개인화처럼 자주 바뀌는 값은 순수 SSG보다 다른 전략이 필요하다.
없는 경로를 닫는다
generateStaticParams에 없는 값이 들어올 때 notFound 또는 동적 생성 정책을 명확히 한다.
Speed
빠른 응답
이미 만들어진 파일을 제공하므로 초기 응답이 빠르다.
CDN과 잘 맞는다.
Scale
빌드 시간 증가
경로가 수만 개면 build와 deploy가 느려질 수 있다.
선별 생성이 필요하다.
Freshness
배포 시점 데이터
새 배포 전까지 데이터가 바뀌지 않는다는 전제가 있다.
ISR과 비교한다.
Params
정적 경로 목록
동적 route에서는 generateStaticParams가 빌드 후보를
만든다.
목록 fetch 비용도 고려한다.
콘텐츠 성격 · 경로 수 · 404 점검
정적 경로
export async function generateStaticParams() {
const posts = await getPosts();
return posts.map((post) => ({ slug: post.slug }));
}