우선 Next.js는 React 기반의 프레임워크이며 SSR(Server Side Rendering)과 SSG(Static Site Generation) 두가지 방식을 모두 지원합니다.
여기서 SSG만 우선 알아보겠습니다.
SSG란, 빌드 타임에 웹 페이지를 미리 렌더링하여 정적 파일로 생성하는 방식입니다.
이를 통해 빠른 페이지 로딩 속도와 SEO 향상을 기대할 수 있습니다.
Next.js에서 SSG를 사용하려면, getStaticProps() 메서드를 사용해 데이터를 불러오고, 이를 페이지 컴포넌트의 props로 전달해주면 됩니다.
이때, 빌드 타임에만 데이터를 불러오기 때문에, 데이터베이스나 외부 API에 대한 요청이 필요한 경우, 빌드 시점에서 처리해줘야 합니다.
SSG의 가장 큰 장점은 빠른 로딩 속도와 SEO 향상입니다. 그러나 페이지마다 빌드를 수행하기 때문에, 데이터가 자주 업데이트되는 경우에는 SSG를 사용하기 어렵습니다. 이 경우, SSR이나 CSR을 사용해야 합니다.
이러한 Next.js의 SSG 기능은 정적인 콘텐츠를 제공하는 블로그나 문서 사이트 등에서 특히 유용합니다. 또한, 이를 이용하여 새로운 데이터를 추가하거나 업데이트하는 작업도 가능합니다. 따라서 Next.js를 이용한 프로젝트 개발 시 SSG를 적극 활용해보면 좋을 것입니다.
'프론트엔드 > Next.js' 카테고리의 다른 글
Next.js ISR와 React Query 연동 (1) | 2023.05.10 |
---|---|
Nextron(eletron) IPC 통신 (0) | 2023.05.08 |
Next.js에서 미디어쿼리 (반응형) 적용하기 (0) | 2023.04.19 |
Next/image가 외부 이미지를 import 해오지 못하는 문제 (0) | 2022.12.29 |
Next.js Pre-rendering(프리 렌더링) (0) | 2022.07.21 |