해당 게시물은 Next.js 공식문서를 토대로 학습한 내용을 정리한 것입니다.
💡 두 방식을 언제 써야 할까?
- Next.js는 위와 같은 두 종류의 렌더링 방식을 각각의 페이지의 특징에 맞게 선택해 도입할 수 있다. 두 가지를 혼합해 렌더링 함으로써 하이브리드 애플리케이션을 만들 수 있다.
- 정적 생성은 페이지를 한번 만들고나면 CDN에서 제공해주기 때문에, 모든 요청에 대해서 서버가 페이지를 렌더링하도록 하는 것보다 빠른 속도를 낼 수 있어 서버 사이드 렌더링을 써야하는 경우가 아니라면 대부분은 정적 생성을 이용해 구현하는 것이 좋다.
- 즉, 사용자의 요청이 있기 전, 페이지를 사전에 렌더링할 수 있는 페이지라고 생각된다면 정적 생성으로 구현하는 것이 바람직하다.
- 반면에, 사용자의 요청이 있기 전에 페이지를 사전 렌더링 할 수 없는 경우가 있다. 페이지에 자주 업데이트되는 데이터가 있어 요청에 따라 페이지의 내용이 달라진다면, 정적 생성 보다는 서버 사이드 렌더링을 사용하는 것이 좋다.
- 속도는 정적 생성에 비해서 조금 느려질 수는 있지만, 페이지를 최신 상태로 유지하고 싶다면 서버 사이드 렌더링 방식이 적합하다.
항상 잘 보고 있어요 ~~^^