10월 프리온보딩 프론트엔드 챌린지 사전 과제
· 약 8분
10월 프리온보딩 프론트엔드 챌린지 사전 과제입니다. 아래 글은 정답이 아니며, 제 생각을 적은 것입니다.
1. CSR(Client-side Rendering)이란 무엇이며, 그것의 장단점에 대하여 설명해주세요.
- 자바스크립트를 이용하여 브라우저에서 직접 페이지를 렌더링하는 것을 의미한다.
| 장점 | - 일단 로드되고 나면 사이트 내에서 돌아다닐 때 로드되는 과정이 없어지므로 사용성이 좋아진다. | - 서버를 호출할 때마다 전체 UI를 다시 로드할 필요가 없다. | |
|---|---|---|---|
| 단점 | 애플리케이션 규모가 커질수록 JS양이 증가하여 페이지가 다른 면에서 무거워질 수 있다. | 초기 페이지 로드에 더 많은 시간이 걸린다. | SEO에 친화적이지 않다. |
2. SPA(Single Page Application)로 구성된 웹 앱에서 SSR(Server-side Rendering)이 필요한 이유에 대하여 설명해주세요.
- CSR의 단점을 극복하며 SPA의 장점도 가져갈 수 있다.
- SSR을 하므로 SEO에 친화적이지 않은 CSR의 단점을 극복할 수 있다.
- 초기 페이지 로드가 빨라진다.
- SPA로 구성되어 있으므로 html을 새로고침하지 않아도 된다.