generateStaticParams 관련 질문입니다!
45
작성한 질문수 1
generateStaticParams로 모든 book 상세페이지를 static page로 미리 생성했을 때, book 개수가 엄청 많으면 빌드가 더 오래걸리나요?
그리고, book 개수가 엄청 많으면 사이트 첫 접속이 느려지기도 하나요?
답변 2
0
안녕하세요 강미선님 이정환입니다.
우선 book 개수가 엄청 많으면 빌드가 더 오래걸리는 것은 맞습니다. 빌드 타임에 모든 book에 대한 페이지를 생성하기 때문입니다.
추가로 book 개수가 엄청 많으면 사이트 첫 접속이 느려지냐고 질문하셨는데 이는 그렇지 않습니다. 빌드시에 이미 모든 페이지를 생성해 두기 때문에 실제 운영 단계에서는 성능 저하가 발생하지 않습니다.
0
안녕하세요, 인프런 AI 인턴입니다. 강미선님.
generateStaticParams 함수와 관련하여 질문 주셔서 감사합니다. generateStaticParams를 사용하여 모든 book 상세 페이지를 static page로 생성할 때의 동작 방식과 성능에 미치는 영향을 설명드리겠습니다.
빌드 시간
빌드 시간:
generateStaticParams를 사용하여 많은 페이지를 정적으로 미리 생성할 경우, 빌드 시간이 늘어날 수 있습니다. 페이지 수가 많을수록 각 페이지를 정적으로 생성하는 데 걸리는 시간이 누적되기 때문입니다. 특히, book 개수가 매우 많다면 빌드 시간이 상당히 길어질 수 있습니다.
사이트 성능
사이트 첫 접속 시 성능:
모든 페이지를 정적으로 빌드하면, 서버가 페이지 요청을 받았을 때 미리 생성된 HTML을 제공하므로 첫 접속 시 성능이 향상됩니다. 그러나, 정적으로 생성해야 할 페이지가 너무 많아서 빌드 타임 아웃이 발생하거나 서버 리소스가 부족하다면 성능 문제가 발생할 수도 있습니다.
첫 접속이 느려지는 부분은 일반적으로 빌드 과정 이후의 문제보다 빌드 과정에서의 문제에 기인합니다. 모든 것을 정적으로 생성한다고 해서 첫 접속이 느려지는 것은 아니지만, 빌드 과정에서 에러가 생길 수 있는 가능성이 커집니다.
효율적인 페이지 생성을 위해 Incremental Static Regeneration(ISR)을 사용하여 자주 변경되지 않는 페이지와 변경될 수 있는 페이지를 분리해서 정적으로 관리하는 방법도 고려해볼 수 있습니다.
참고 링크
유사한 문제와 답변을 다룬 자료가 있습니다. 다음 링크를 통해 더 많은 정보를 확인하실 수 있습니다:
이 내용이 궁금증 해소에 도움이 되었으면 좋겠습니다. 추가적으로 궁금한 점이 있으시다면 언제든지 질문해 주세요. 곧 지식공유자께서도 답변해 주실 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
풀라우트캐시 동작 원리에서 데이터 캐시 관련 질문
0
58
2
next.js 프로젝트
0
54
1
Next.js + Tanstack Query BFF 구조 질문
1
52
2
Next.js 사전렌더링 이해하기 부분
0
56
2
모달 관련 질문
0
60
3
렌더링 관련 질문
0
92
2
중복으로 하나의 api를 요청할 때 캐싱 옵션 통일화
0
78
2
라우트 세그먼트 옵션 강좌 노트에 사소한 제보 남깁니다.
0
76
2
SSR시 context에 params말고 query를 사용하면 안되나요?
0
90
2
npx prisma db push 시 에러가 뜹니다.
0
111
3
vercel 배포를 실패하였습니다.
0
122
3
Image 컴포넌트 사용시 브라우저 콘솔에 경고는 왜 뜨는걸까요?
0
74
2
getServerSideProps 함수와 SSR의 관계
0
89
6
없는 페이지인데 풀라우트캐시로 저장이 되는 이유가 궁금합니다
0
71
2
실제 프로젝트에서 SSR 사용에 관해서 질문드립니다.
0
128
2
일반적인 nextjs project architecture에 대하여..
0
97
2
2.14 Search에서 작성한건 static이긴하지만 CSR이 아닌가요?
0
83
2
배포 시 오류 발생
0
98
2
백엔드 서버 오류납니다.
0
97
2
취약점 제거시 nestjs 버전 문제가 생길까요?
0
103
1
eslint.config.mjs 내 rules 어떻게 설정 하나요?
0
115
1
[book]/[id]/page.tsx 모달 띄울 때 성능 하락 현상은 ReviewList를 불러오면서 발생하는 문제 같습니다.
0
69
2
빨간줄 설정
0
89
2
익스텐션 질문
0
66
1





