CSR 과 SSR의 각 개념과 장단점을 알아보자 .
Client Side Rendering의 약자
렌더링이 클라이언트 쪽에서 일어난다. 서버는 요청을 받으면 클라이언트에 HTML과 JS를 보내준다. 클라이언트는 그것을 받아 렌더링을 시작한다.
사용자의 행동에 따라 필요한 부분만 다시 읽어들이기 때문에 서버측에서 렌더링하여 전체 페이지를 다시 읽어들이는 것보다 빠른 인터렉션을 기대할 수 있다. 서버는 단지 JSON파일만 보내주고, html을 그리는 역할은 자바스크립트를 통해 클라이언트 측에서 수행한다.
Server Side Rendering의 약자
서버쪽에서 렌더링 준비를 끝마친 상태로 클라이언트에 전달하는 방식 이다.
브라우저에 나타나는 형태 그대로를 html로 만들어 제공하고, 브라우저는 html을 표시하는 방식이었다. 이런방식을 사용하다가 일부 html과 script만 브라우저로 전달하고 브라우저에서 script를 실행시켜 서버에서 데이터를 조회하여 html을 생성하는 방식을 사용하게 되었다.