[Week 7-2] 웹 페이지 렌더링 방식: CSR, SSR, SSG

BossTeemo·2024년 7월 3일
0

위클리페이퍼

목록 보기
13/15
post-thumbnail
post-custom-banner

웹 페이지를 렌더링하는 방식에는 여러 가지가 있으며, 각각의 방법은 장단점이 있습니다. 여기서는 CSR(Client-Side Rendering), SSR(Server-Side Rendering), SSG(Static Site Generation)의 특징과 각각의 방식을 어떤 상황에서 사용하면 좋은지 설명하겠습니다.


CSR (Client-Side Rendering)

특징

  • 클라이언트에서 렌더링: 웹 페이지의 대부분의 렌더링 작업이 클라이언트(브라우저) 측에서 이루어집니다.
  • 초기 로딩 속도: 초기 로딩 속도가 상대적으로 느릴 수 있습니다. 초기 HTML이 로드된 후, 자바스크립트 파일을 로드하고 실행하여 페이지를 구성하기 때문입니다.
  • 인터랙티브한 페이지: 사용자의 상호작용에 빠르게 반응합니다. 페이지 일부만 업데이트하는 SPA(Single Page Application)에 적합합니다.
  • SEO 문제: 검색 엔진 크롤러가 자바스크립트를 실행하지 못하는 경우, 콘텐츠가 제대로 인덱싱되지 않을 수 있습니다.

사용 상황

  • 인터랙티브한 웹 애플리케이션: 사용자와의 상호작용이 많은 애플리케이션 (예: 대시보드, 이메일 클라이언트 등).
  • 주로 인증된 사용자에게 제공되는 콘텐츠: SEO가 중요한 고려사항이 아닌 경우.
  • 빠른 사용자 경험: 첫 로딩 후 페이지 간의 탐색이 빠른 웹사이트.

SSR (Server-Side Rendering)

특징

  • 서버에서 렌더링: 초기 HTML을 서버에서 렌더링하여 클라이언트에 전송합니다.
  • 빠른 초기 로딩 속도: HTML이 서버에서 렌더링되어 전송되기 때문에 초기 로딩 속도가 빠릅니다.
  • SEO 친화적: 콘텐츠가 초기 HTML에 포함되어 있기 때문에 검색 엔진 크롤러가 콘텐츠를 쉽게 인덱싱할 수 있습니다.
  • 서버 부하 증가: 각 요청에 대해 서버에서 페이지를 렌더링하기 때문에 서버 부하가 증가할 수 있습니다.

사용 상황

  • SEO가 중요한 웹사이트: 검색 엔진에서의 가시성이 중요한 경우 (예: 블로그, 마케팅 사이트 등).
  • 초기 로딩 속도가 중요한 경우: 사용자가 첫 방문 시 빠르게 콘텐츠를 볼 수 있어야 하는 경우.
  • 동적 콘텐츠: 사용자마다 다른 콘텐츠를 제공해야 하는 경우 (예: 사용자 프로필 페이지).

SSG (Static Site Generation)

특징

  • 사전 렌더링: 빌드 시점에 모든 페이지를 미리 렌더링하여 정적 파일로 생성합니다.
  • 빠른 로딩 속도: 정적 파일이기 때문에 서버로부터 빠르게 전달됩니다.
  • SEO 친화적: 모든 콘텐츠가 HTML에 포함되어 있기 때문에 검색 엔진 크롤러가 쉽게 인덱싱할 수 있습니다.
  • 빌드 시간: 페이지 수가 많을 경우 빌드 시간이 길어질 수 있습니다.

사용 상황

  • 블로그, 문서 사이트: 콘텐츠가 자주 변경되지 않는 웹사이트.
  • 마케팅 페이지: 정적 콘텐츠를 제공하여 SEO를 최적화하고 빠른 로딩 속도를 제공해야 하는 경우.
  • 변경이 적은 콘텐츠: 자주 업데이트되지 않는 콘텐츠를 제공하는 웹사이트.

비교 요약

  • CSR:

    • 장점: 빠른 사용자 인터랙션, SPA 구현에 적합
    • 단점: 초기 로딩 속도 느림, SEO 문제
    • 사용 사례: 대시보드, 이메일 클라이언트, 인증된 사용자용 웹앱
  • SSR:

    • 장점: 빠른 초기 로딩, SEO 최적화
    • 단점: 서버 부하 증가
    • 사용 사례: SEO가 중요한 웹사이트, 사용자 맞춤형 콘텐츠 제공
  • SSG:

    • 장점: 빠른 로딩 속도, SEO 최적화
    • 단점: 빌드 시간 길어질 수 있음, 동적 콘텐츠 처리 어려움
    • 사용 사례: 블로그, 문서 사이트, 마케팅 페이지

각각의 렌더링 방식은 특정 상황에서 유리합니다. 프로젝트의 요구사항과 특성에 맞추어 적절한 렌더링 방식을 선택하는 것이 중요합니다. CSR은 인터랙티브한 웹 애플리케이션에, SSR은 SEO가 중요한 웹사이트에, SSG는 정적 콘텐츠가 많은 웹사이트에 최적화된 선택이 될 수 있습니다.

profile
1인개발자가 되겠다
post-custom-banner

0개의 댓글