강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của gktmd6531336
gktmd6531336

câu hỏi đã được viết

Next.js vừa tầm một miếng ăn

2.11) SSR 1. Giới thiệu và Thực hành

실제 프로젝트에서 SSR 사용에 관해서 질문드립니다.

Viết

·

92

0

사이드프로젝트에서 Next.js를 사용중인데, 지금은 CRUD로서만 기능 작업을 하고 있어서 SSR의 필요성을 아직 못 느끼고 있는데 SSR을 사용해야 하거나 사용하면 좋을 상황 같은게 있을까요?

reacttypescriptnext.js

Câu trả lời 2

0

winterlood님의 프로필 이미지
winterlood
Người chia sẻ kiến thức

안녕하세요 haseung님 이정환입니다.

우선 말씀하신 대로 Next.js에서는 가급적 SSG나 ISR을 활용합니다.

그러나 서버측에서 렌더링해야 하면서 실시간성의 정보를 포함해야 하는 경우에는 SSR(Server-Side Rendering)을 사용할 수밖에 없습니다. 예를 들어 사용자별로 다른 콘텐츠를 보여줘야 하거나, 매 요청마다 달라지는 실시간 데이터를 표시해야 하는 경우가 그렇습니다.

다만 최근 Next.js는 App Router에서 더 세밀한 캐싱 전략을 제공하기 때문에, SSR을 사용하더라도 revalidate 옵션 등으로 성능을 최적화할 수 있습니다. (요거는 페이지 라우터에서는 안되는 기능이라서 .. ! 이후의 섹션에서 다룹니다!)

0

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

SSR(서버 사이드 렌더링)은 사용자가 페이지 접근 시 서버에서 데이터를 가져와 미리 HTML을 생성하여 전송하는 방식입니다. 다음과 같은 상황에서 SSR을 사용하는 것이 유리할 수 있습니다:

  1. SEO 최적화가 중요한 경우: SSR은 초기 로드 시 사용자에게 콘텐츠가 미리 렌더링된 형태로 전달되기 때문에 검색 엔진 크롤러에게도 최적화된 정보를 제공합니다. 특히, 빠르게 컨텐츠를 렌더링하여 SEO를 강화하고자 하는 웹사이트에 적합합니다.

  2. 첫 페이지 로드 시간 단축: SSR은 클라이언트에서 JavaScript가 실행될 때까지 기다리지 않고 처음부터 콘텐츠가 있는 HTML 페이지를 제공하므로, 사용자에게 초기 로드 시간을 줄여 줄 수 있습니다.

  3. 동적 데이터 업데이트: 빈번히 업데이트되거나 실시간으로 데이터를 반영해야 하는 페이지에서는 SSR을 활용하여 항상 최신 데이터를 보여줄 수 있습니다.

  4. 권한 관리 및 인증: 인증이 필요한 페이지에서 SSR을 활용하면, 서버에서 사용자의 인증 상태를 검사하고 그에 따른 화면 전환을 서버단에서 직접 제어할 수 있습니다.

하지만, 모든 프로젝트에 SSR이 필요한 것은 아닙니다. SSR을 적용하면 서버 부하가 늘어나고, 비교적 높은 초기 설정이 필요할 수 있기 때문에, 프로젝트의 요구사항과 성격에 따라 적절하게 선택하는 것이 중요합니다.

아래는 SSR의 유용성에 대해 다룬 유사한 질문과 답변입니다:

  • SSR/SSG와 서버 성능의 관계: 이 질문에서는 SSR 및 SSG 사용 시 서버 리소스를 어떻게 관리하는지 논의하며, 프로젝트에 SSR을 적용할지 고려할 수 있는 인사이트를 제공합니다.

궁금하신 사항이 있거나 더 많은 정보가 필요하시면, 추가적인 질문 남겨 주세요. 추가적으로 더 깊이 있는 논의가 필요하다면 지식공유자님께서 직접 답변하실 수도 있습니다.

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

Hình ảnh hồ sơ của gktmd6531336
gktmd6531336

câu hỏi đã được viết

Đặt câu hỏi