Next.js에서 동적 경로(dynamic route)에 Static Site Generation(SSG)을 적용하면, getStaticPaths()
와 getStaticProps()
를 함께 사용하여 미리 정의된 파라미터에 대해 정적 페이지를 빌드 시 생성할 수 있다.
이 방식은 빠른 로딩 속도와 SEO 최적화에 유리하며, 서버 요청 없이도 사전에 지정된 페이지를 사용자에게 제공할 수 있다.
[id].tsx
처럼 파일명에 대괄호를 사용해 URL 파라미터를 받는 방식getStaticPaths()
: 어떤 파라미터 조합으로 페이지를 미리 생성할지 정의getStaticProps()
: 각 파라미터에 대해 어떤 데이터를 정적으로 패칭할지 정의fallback
: 경로에 없는 요청이 왔을 때 처리 방식 (false
, true
, 'blocking'
)pages/
books/
[id].tsx
export const getStaticPaths = () => {
return {
paths: [
{ params: { id: "1" } },
{ params: { id: "2" } },
{ params: { id: "3" } }
],
fallback: false,
};
};