더북(TheBook)

22.2.2 서버사이드 렌더링의 단점

 

서버사이드 렌더링을 한다고 해서 무조건 좋은 것은 아닙니다. 클라이언트에서 처리해야 하는 작업을 서버가 하는 것이기에, 결국 서버의 자원이 소모됩니다. 따라서 서버가 저사양일 때는 서버사이드 렌더링 구현을 권장하지 않습니다.

그리고 서버에 유저 유입이 순간적으로 늘어나면 서버 성능에 무리가 갈 수 있으므로, 동일한 페이지는 특정 기간 동안 캐싱하여 성능을 최적화할 수 있습니다. 추가로 서버사이드 렌더링이 의미가 있을 때는 검색 봇이 접근할 때와 처음 들어오는 유저가 사용할 때이므로 개인화된 데이터들은 상황에 따라 서버사이드 렌더링을 하지 않는 것이 적합할 수도 있습니다(예: 로그인 상태일 때는 서버사이드 렌더링하지 않음).

또 서버사이드 렌더링을 구현하는 것은 구조가 꽤 복잡합니다. 단순히 문자열로 렌더링하는 것은 쉽습니다. 하지만 라우터와 연동하고 리덕스도 사용하면서 API를 활용할 때, 미리 호출하고 코드 스플리팅도 제대로 작동시키려면 다양한 것을 준비해야 합니다. 혼자 진행하려면 매우 복잡한 작업입니다. 하지만 걱정하지 마세요. 책에 나오는 가이드를 읽어 가면서 구현하면 어렵지 않게 구현할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.