generateStaticParams는 빌드 때 미리 만들 동적 URL 값을 배열로 돌려준다
자주 바뀌지 않는 상세 페이지는 정적 생성 후보를 명시하면 빌드 시 HTML을 준비할 수 있다.
| 구성 | 예시 | 역할 | 주의할 점 |
|---|---|---|---|
| 함수 위치 | app/blog/[slug]/page.tsx | 해당 동적 라우트의 정적 후보 정의 | page 파일과 같은 세그먼트 |
| 반환 형태 | [{ slug: 'my-first-post' }] | params 객체 배열 | 폴더명과 키 이름 일치 |
| 빌드 결과 | /blog/my-first-post | 미리 생성 가능한 페이지 | 목록에 없는 값 처리 정책 필요 |
| 다중 세그먼트 | { category: 'web', slug: 'intro' } | 각 대괄호 키를 모두 제공 | 빠진 키가 있으면 매칭 불가 |
| 사용 기준 | 블로그, 문서, 상품 상세 | URL 후보가 미리 알려진 경우 | 실시간 데이터는 별도 전략 검토 |