4장 서버 사이드 렌더링(1)

이번 장에서는 리액트를 활용한 서버 사이드 렌더링(Server—Side Rendering: SSR)에 대해 알아보고자 한다. 과거 리액트 애플리케이션을 만들 때 Create React App(create-react-app)이 각광받았지만 요즘은 서버 사이드 렌더링을 지원하는 Next.js 같은 프레임워크를 사용해 프로젝트를 만드는 것이 큰 인기를 끌고 있다. 이에 따라 리액트 개발자라면 리액트뿐만 아니라 서버 사이드 렌더링에 대해서도 이해하는 것이 중요해 지고 있다. 서버 사이드 렌더링의 정의와 함께 이를 리액트로 구현하는 방법까지 알아보자.

4.1 서버 사이드 렌더링이란?

4.1.1 싱글 페이지 애플리케이션의 세상

싱글 펭지 애플리케이션이란?
전통적인 방식의 애플리케이션과 싱글 페이지 애플리케이션의 작동 비교
싱글 페이지 렌더링 방식의 유행과 JAM 스택의 등
새로운 패러다임의 웹서비스를 향한 요구

4.1.2 서버사이드렌더링이란?

서버 사이드 렌더링의 장점
최초 페이지 진입이 비교적 빠르다
검색 엔진과 SNS 공유 등 메타데이터 제공이 쉽다
누적 레이아웃 이동이 적다
사용자의 디바이스 성능에 비교적 자유롭다
보안에 좀 더 안전하다
서버 사이드 렌더링의 단점
소스코드를 작성할 때 항상 서버를 고려해야 한다
적절한 서버가 구축돼 있어야 한다
서비스 지연에 따른 문제

4.1.3 SPA와 SSR을 모두 알아야 하는 이유

서버 사이드 렌더링 역시 만능이 아니다
싱글 페이지 애플리케이션과 서버 사이드 렌더링 애플리케이션
현대의 서버 사이드 렌더링

4.1.4 정리

끝!