강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

강미선님의 프로필 이미지
강미선

작성한 질문수

한 입 크기로 잘라먹는 Next.js(v15)

9.4) 배포 후 최적화

generateStaticParams 관련 질문입니다!

작성

·

6

0

generateStaticParams로 모든 book 상세페이지를 static page로 미리 생성했을 때, book 개수가 엄청 많으면 빌드가 더 오래걸리나요?

그리고, book 개수가 엄청 많으면 사이트 첫 접속이 느려지기도 하나요?

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. 강미선님.

generateStaticParams 함수와 관련하여 질문 주셔서 감사합니다. generateStaticParams를 사용하여 모든 book 상세 페이지를 static page로 생성할 때의 동작 방식과 성능에 미치는 영향을 설명드리겠습니다.

빌드 시간

  1. 빌드 시간:

    • generateStaticParams를 사용하여 많은 페이지를 정적으로 미리 생성할 경우, 빌드 시간이 늘어날 수 있습니다. 페이지 수가 많을수록 각 페이지를 정적으로 생성하는 데 걸리는 시간이 누적되기 때문입니다. 특히, book 개수가 매우 많다면 빌드 시간이 상당히 길어질 수 있습니다.

사이트 성능

  1. 사이트 첫 접속 시 성능:

    • 모든 페이지를 정적으로 빌드하면, 서버가 페이지 요청을 받았을 때 미리 생성된 HTML을 제공하므로 첫 접속 시 성능이 향상됩니다. 그러나, 정적으로 생성해야 할 페이지가 너무 많아서 빌드 타임 아웃이 발생하거나 서버 리소스가 부족하다면 성능 문제가 발생할 수도 있습니다.

    • 첫 접속이 느려지는 부분은 일반적으로 빌드 과정 이후의 문제보다 빌드 과정에서의 문제에 기인합니다. 모든 것을 정적으로 생성한다고 해서 첫 접속이 느려지는 것은 아니지만, 빌드 과정에서 에러가 생길 수 있는 가능성이 커집니다.

효율적인 페이지 생성을 위해 Incremental Static Regeneration(ISR)을 사용하여 자주 변경되지 않는 페이지와 변경될 수 있는 페이지를 분리해서 정적으로 관리하는 방법도 고려해볼 수 있습니다.

참고 링크

유사한 문제와 답변을 다룬 자료가 있습니다. 다음 링크를 통해 더 많은 정보를 확인하실 수 있습니다:

이 내용이 궁금증 해소에 도움이 되었으면 좋겠습니다. 추가적으로 궁금한 점이 있으시다면 언제든지 질문해 주세요. 곧 지식공유자께서도 답변해 주실 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

강미선님의 프로필 이미지
강미선

작성한 질문수

질문하기