Multi page application - 여러 페이지로 구성된 웹 어플리케이션
서버에서 HTML, JS 파일 등을 모두 받은 이후에 서버에서 렌더링을 진행
서버에서 이미 '렌더링 가능한' 상태로 클라이언트에 전달되기 때문에, JS가 다운로드 되는 동안 사용자는 무언가(HTML)를 보고 있을 수 있다.

Single page application - 하나의 페이지로 구성된 웹 어플리케이션 (React, Vue, Angular..)
클라이언트에서 HTML, JS 파일 등을 받은 이후에 브라우저에서 렌더링을 진행
서버에서 처리 없이 클라이언트로 보내주기 때문에 HTML, JS가 모두 다운로드 되고 실행이 끝나기 전까지 사용자는 볼 수 있는게 없다.

Next.js를 사용하면 React에서도 CSR, SSR을 혼합하여 빠른 성능을 구현가능
pre-rendering을 통해 처음에 미리 HTML 문서로 생성하여 가지고 그 뒤부턴 CSR방식을 채택

