SSR vs CSR

Seunghwa's Devlog·2021년 2월 26일
0

Browser에서 실제로 우리가 보는 화면을 어디서 최종적으로 만들어서 보여주는가 , 어떻게 개발하는가에 따라서 CSR, SSR로 나뉜다.

CSR(Client Side Rendering)


처음 웹서버를 요청할 때 데이터가 없는 문서를 반환한다.


HTML 및 static 파일들이 로드 되어서 데이터가 있다면, 데이터 또한 서버에 요청하고 그것이 화면상에 보여지게 된다.

Browser가 서버에 HTML과 static파일을 요청한 후 로드되면 사용자의 상호작용에 따라서 javascript를 통해 동적으로 렌더링한다. 필요에 따라 데이터를 서버에 요청해서 받아와 렌더링한다.

  • 장점
  1. 첫 로딩에 HTML과 static파일들만 다 받으면, 동적으로 빠르게 렌더링 하므로 사용자 UX가 뛰어나다.

  2. 서버에 요청하는 횟수가 훨씬 적으므로 서버 부담이 적다.

  • 단점
  1. 모든 HTML과 static파일들이 로드될 때 까지 기다려야 한다

  2. 검색엔진 최적화(SEO)문제가 발생할 수 있다.

SSR(Server Side Rendering)


완전하게 만들어진 HTML파일을 받아오고 렌더링 한다. 웹 서버에 요청할 때 마다 Browser의 새로고침이 일어나고 서버에 새로운 페이지에 대한 요청을 하는 방식이다.

  • 장점
  1. 초기 로딩 속도가 빠르므로 사용자가 컨텐츠를 빨리 볼 수 있다.

  2. 모든 검색엔진에 대해 검색엔진 최적화(SEO)가 가능하다

  • 단점
  1. 매번 페이지를 요청할 때 마다 새로고침 되므로 사용자 UX가 떨어진다

  2. 서버에 매번 요청을 하기 때문에 트래픽, 서버 부하가 커진다.

CSR vs SSR 비교그림

profile
에러와 부딪히고 새로운 것을 배우며 성장해가는 과정을 기록합니다!

0개의 댓글

관련 채용 정보