SSG

SSG 배포 기준

정적 생성은 요청 전에 HTML을 준비해 빠른 응답을 만든다. 경로 수, 데이터 변경 주기, 빌드 시간 증가를 함께 계산해야 한다.

01

경로 수를 센다

블로그 글이나 문서처럼 목록이 작거나 관리 가능한 경우 SSG가 잘 맞는다.

02

변경 주기 확인

가격, 재고, 개인화처럼 자주 바뀌는 값은 순수 SSG보다 다른 전략이 필요하다.

03

없는 경로를 닫는다

generateStaticParams에 없는 값이 들어올 때 notFound 또는 동적 생성 정책을 명확히 한다.

Speed
빠른 응답 이미 만들어진 파일을 제공하므로 초기 응답이 빠르다.
CDN과 잘 맞는다.
Scale
빌드 시간 증가 경로가 수만 개면 build와 deploy가 느려질 수 있다.
선별 생성이 필요하다.
Freshness
배포 시점 데이터 새 배포 전까지 데이터가 바뀌지 않는다는 전제가 있다.
ISR과 비교한다.
Params
정적 경로 목록 동적 route에서는 generateStaticParams가 빌드 후보를 만든다.
목록 fetch 비용도 고려한다.

콘텐츠 성격 · 경로 수 · 404 점검

콘텐츠 성격 페이지 데이터가 배포 사이에 바뀌어도 괜찮은가.
경로 수 정적 생성할 경로 수가 빌드 시간을 과하게 늘리지 않는가.
404 목록에 없는 params를 어떻게 처리할지 정했는가.

정적 경로

export async function generateStaticParams() {
  const posts = await getPosts();
  return posts.map((post) => ({ slug: post.slug }));
}