인프런 커뮤니티 질문&답변
generateStaticParams 관련 질문입니다!
작성
·
6
0
generateStaticParams로 모든 book 상세페이지를 static page로 미리 생성했을 때, book 개수가 엄청 많으면 빌드가 더 오래걸리나요?
그리고, book 개수가 엄청 많으면 사이트 첫 접속이 느려지기도 하나요?
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. 강미선님.
generateStaticParams 함수와 관련하여 질문 주셔서 감사합니다. generateStaticParams를 사용하여 모든 book 상세 페이지를 static page로 생성할 때의 동작 방식과 성능에 미치는 영향을 설명드리겠습니다.
빌드 시간
빌드 시간:
generateStaticParams를 사용하여 많은 페이지를 정적으로 미리 생성할 경우, 빌드 시간이 늘어날 수 있습니다. 페이지 수가 많을수록 각 페이지를 정적으로 생성하는 데 걸리는 시간이 누적되기 때문입니다. 특히, book 개수가 매우 많다면 빌드 시간이 상당히 길어질 수 있습니다.
사이트 성능
사이트 첫 접속 시 성능:
모든 페이지를 정적으로 빌드하면, 서버가 페이지 요청을 받았을 때 미리 생성된 HTML을 제공하므로 첫 접속 시 성능이 향상됩니다. 그러나, 정적으로 생성해야 할 페이지가 너무 많아서 빌드 타임 아웃이 발생하거나 서버 리소스가 부족하다면 성능 문제가 발생할 수도 있습니다.
첫 접속이 느려지는 부분은 일반적으로 빌드 과정 이후의 문제보다 빌드 과정에서의 문제에 기인합니다. 모든 것을 정적으로 생성한다고 해서 첫 접속이 느려지는 것은 아니지만, 빌드 과정에서 에러가 생길 수 있는 가능성이 커집니다.
효율적인 페이지 생성을 위해 Incremental Static Regeneration(ISR)을 사용하여 자주 변경되지 않는 페이지와 변경될 수 있는 페이지를 분리해서 정적으로 관리하는 방법도 고려해볼 수 있습니다.
참고 링크
유사한 문제와 답변을 다룬 자료가 있습니다. 다음 링크를 통해 더 많은 정보를 확인하실 수 있습니다:
이 내용이 궁금증 해소에 도움이 되었으면 좋겠습니다. 추가적으로 궁금한 점이 있으시다면 언제든지 질문해 주세요. 곧 지식공유자께서도 답변해 주실 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.




