• 0
  • 2
December 28, 2024

SSR(Server Side Rendering)에 대해 설명해주세요.

답변 확인

SSR 방식

SSR(Server Side Rendering)은 초기 화면을 서버에서 렌더링하여 완성된 HTML을 클라이언트로 전달하는 방식입니다.

특징

  • 초기 화면은 서버에서 렌더링됨
  • 클라이언트는 전달받은 HTML을 파싱하여 화면 구성
  • 필요 시 Hydration 과정을 통해 동적 기능 추가

장점

  • SEO(검색 엔진 최적화) 유리: 완성된 HTML을 제공하여 검색 엔진 크롤링이 용이함
  • 빠른 초기 로딩 속도: 초기 화면 렌더링이 빠르게 이루어짐

단점

  • 상호작용 초기화 느림: TTV(Time to View)와 TTI(Time to Interactive) 사이에 격차 발생 가능
  • 구현 난이도 높음: 서버와 클라이언트 간 복잡한 처리 필요
  • 서버 비용 증가: 동적 HTML 생성으로 서버 리소스 소모 증가

CSR 방식

CSR(Client Side Rendering)은 클라이언트가 서버에서 뼈대 HTML을 받아온 후, 자바스크립트를 통해 화면을 동적으로 렌더링하는 방식입니다.

특징

  • 브라우저가 비어 있는 HTML을 받아오고 자바스크립트로 콘텐츠를 렌더링 이후 모든 화면 전환 및 작업이 클라이언트에서 처리됨

장점

  • 부드러운 사용자 경험: 페이지 전환 시 빠르고 자연스러운 동작 제공
  • 서버 부하 감소: 정적인 파일 제공으로 서버 리소스 소모 감소
  • 유연한 개발 환경: 복잡한 UI를 클라이언트에서 쉽게 구현 가능

단점

  • SEO에 불리: 초기 HTML이 비어 있어 검색 엔진 크롤링 어려움
  • 초기 로딩 속도 저하: 자바스크립트 다운로드 및 실행으로 초기 화면 로딩 시간 증가
  • 클라이언트 성능 의존: 사용자 디바이스 성능에 따라 애플리케이션 성능이 영향을 받음

활용 사례

SSR

블로그, 커머스, 뉴스 사이트 등 SEO가 중요한 프로젝트

CSR

대화형 웹 애플리케이션, 싱글 페이지 애플리케이션(SPA)

Top comments (2)

  • DavidYang2월 19일

    우와 댓글이다~

  • Olivia2월 19일

    오오 ~~ :) 너무 글 좋네용