Next.js에서 웹사이트와 앱을 구축할 때, 페이지 생성 및 표시를 처리하는 방법은 3가지가 있습니다: 정적 사이트 생성(SSG), 서버사이드 렌더링(SSR), 서버 구성요소입니다. SSG는 배포 시 페이지를 미리 구축하는 것을 포함하며, 사용자에게 바로 제공할 수 있도록 만듭니다. 이는 자주 변경되지 않는 콘텐츠에 이상적입니다. 이 접근 방식은 빠르고, SEO 친화적이며, 자주 변경되지 않는 콘텐츠에 훌륭하지만, 자주 변경되는 데이터에는 적합하지 않습니다. 반면에, SSR은 사용자 요청에 기반하여 페이지를 즉시 구축하여 새롭고 최신의 페이지를 제공하지만, 로드하는 데 약간 더 오래 걸립니다. 이 접근 방식은 자주 변경되거나 사용자 특정 데이터에 따라 달라지는 콘텐츠에 적합합니다. 서버 구성요소는 서버 렌더링된 부분과 클라이언트 렌더링된 부분을 혼합하여 서버 렌더링된 콘텐츠의 속도와 클라이언트 렌더링된 콘텐츠의 상호 작용성을 가능하게 합니다. 이 접근 방식은 유연성이 필요한 대규모 응용 프로그램에 이상적이며 두 가지의 장점을 결합하지만, 구현이 더 복잡할 수 있습니다. SSG는 블로그 게시물, 문서 또는 마케팅 페이지에 적합하며, SSR은 자주 변경되는 개인화된 대시보드 또는 제품 목록에 적합합니다. 서버 구성요소는 유연성이 필요한 대규모 응용 프로그램에 적합합니다. 올바른 접근 방식을 선택함으로써 개발자는 웹사이트의 성능과 사용자 경험을 최적화할 수 있습니다.
dev.to
Understanding Static Site Generation (SSG), Server-Side Rendering (SSR), and Server Components in Next.js
