-
[IT용어] SSR vs CSR (서버사이드렌더링, 클라이언트사이드렌더링?)IT/CS지식 2022. 11. 25. 11:51
📑 브라우저 렌더링이란?
브라우저 렌더링이란, 브라우저가 서버로부터 요청해 받은 내용을 브라우저 화면(view)에 표시해주는 작업을 말한다. 즉) 브라우저가 서버로부터 HTML, CSS, JavaScript 문서를 전달받아 브라우저 엔진이 각 문서를 해석해 브라우저 화면을 그려주는 것이다.
브라우저 렌더링 방식엔 서버사이드렌더링, 클라이언트사이드렌더링 2가지가 있는데 하나씩 알아부도록 하자.
📑 클라이언트 사이드 렌더링(client side rendering)
: 클라이언트 사이드 렌더링은 클라이언트인 브라우저가 렌더링을 처리하는 방식이다. 즉) 서버에서 받은 데이터를 통해 클라이언트인 브라우저가 화면(view)을 그리는 주체가 되는 것이다.
📌 장점
: 네이티브 앱과 비슷한 빠른 인터렉션을 구현할 수 있다. view 렌더링을 브라우저에게 담당시킴으로서 서버 트래픽을 감소시키고, 사용자에게 더 빠른 인터렉션을 제공한다. 새로고침이 발생하지 않아 사용자가 네이티브 앱과 비슷한 경험을 할 수 있다. (ex. 인스타그램)
📌 단점
: 첫 페이지 로딩 속도가 서버 사이드 렌더링에 비해 다소 느리다. 서버에 첫 요청 시 전체 페이지에 대한 모든 문서 파일을 받다 보니 서버 사이드 렌더링보다 로딩 속도가 느리다.
검색엔진최적화(SEO)에 대한 추가 보완 작업이 필요하다. 포털사이트 검색엔진 크롤러가 웹사이트에 대한 데이터를 제대로 수집하지 못하는 경우가 발생할 수 있다. 구글의 검색엔진의 경우 자바스크립트 엔진이 내장되어 있어 크롤링이 되지만, 네이버, 다음의 경우 검색엔진이 제대로 크롤링하지 못하기 때문에 별도 보안 작업이 필요하다.
📑 서버 사이드 렌더링(Server Side Rendering)
: 서버 사이드 렌더링은 클라이언트(브라우저)가 매번 데이터를 요청하여 서버에서 처리하는 방식이다. 클라이언트에서 요청이 들어올 때마다 매번 서버에서 새로운 화면(view)을 만들어 제공한다. 즉) 서버가 화면(view)을 그리는 주체가 된다.
📌 장점
: 첫 페이지 로딩 속도가 클라이언트 사이드 렌더링에 비해 더 빠르다. 해당 첫 페이지에 해당하는 문서만 브라우저에게 전달하여 브라우저가 렌더링하기 때문에 초기 로딩 속도가 클라이언트 사이드 렌더링에 비해 더 빠르다. 검색엔진최적화가 가능하다.
📌 단점
초기 로딩 이후 페이지 이동 시 속도가 다소 느리다. 페이지 이동 시마다 클라이언트가 서버에게 필요한 데이터를 요청하고 서버가 응답해주는 방식이다 보니 속도가 다소 느리다.
반응형'IT > CS지식' 카테고리의 다른 글
컴퓨터 BIOS/CMOS란? 정의와 차이점 (1) 2024.09.13 [MSA] MSA란? 개념과 특징 (0) 2023.01.25 [Web] 서블릿(Servlet)이란? (+서블릿 컨테이너, 생명주기) (0) 2022.10.11 [web] Web Server와 WAS 차이점, 동작과정 알아보기 (0) 2022.10.09 [IT 용어] API vs 라이브러리 vs 프레임워크 알아보기 (0) 2022.09.15