일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- #경제상식 #화폐 #금융 #화폐금융론 #경제학 #경제기본 #경제지식 #경제근육 #투자지식 #경제공부 #경제학전공 #금융이란 #화폐란 #금융시장 #금융시장역할 #화폐역할 #화폐역기능 #금융역기능 #
- 블록체인 #layer2 #레이어2 #이더리움스케일링
- 미쉬킨의화폐와금융 #미쉬킨 #화폐금융론 #화폐와금융 #경제학 #교양 #경제지식 #경제공부
- 페이스북유니버시티 #마케팅교육 #마케팅캠프
- #국제채권시장 #유로본드 #유로커런시 #유로달러 #외국채 #금융중개기관 #간접금융 #거래비용#다우존스공업평균지수 #나스닥종합지수 #FTSE100 #DAX #CAC40 #straittimes #항생지수 #거래비용 #유동성 #위
- html #js #parsing
- 자료구조 #알고리즘
- vp #vc #did #신원인증 #블록체인
- Today
- Total
평행우주 : world 1
[배포] SSR과 CSR 본문
SSR(Server Side Rendering)
웹 페이지를 브라우저에서 렌더링하는 대신에, 서버에서 렌더링.
브라우저가 서버의 URI로 GET 요청을 보내면,
서버는 정해진 웹 페이지 파일을 브라우저로 전송.
그리고 서버의 웹 페이지가 브라우저에 도착하면 완전히 렌더링.
서버에서 웹 페이지를 브라우저로 보내기 전에,
서버에서 완전히 렌더링했기 때문에 Server Side Rendering 이라고한다.
웹 페이지의 내용에 데이터베이스의 데이터가 필요한 경우, 서버는 데이터베이스의 데이터를 불러온 다음
웹 페이지를 완전히 렌더링 된 페이지로 변환한 후에 브라우저에 응답으로 보냄
웹 페이지를 살펴보던 사용자가 브라우저의 다른 경로로 이동할 경우,
브라우저가 다른 경로로 이동할 때마다 서버는 이 작업을 다시 수행한다.
언제 사용하는가
- SEO(Search Engine Optimization) 가 우선순위인 경우, 일반적으로 SSR 사용
- 웹 페이지의 첫 화면 렌더링이 빠르게 필요한 경우, 단일 파일의 용량이 작은 SSR 적합
- 웹 페이지가 사용자와 상호작용이 적은 경우, SSR 활용 가능
CSR (Client Side Rendering)
SSR의 반대 개념으로, SSR이 서버 측에서 페이지를 렌더링한다면, CSR은 클라이언트에서 페이지를 렌더링 한다.
웹 개발에서 사용하는 대표적인 클라이언트는 웹 브라우저이다
브라우저 요청을 서버로 보내면 서버는 웹 페이지를 렌더링하는 대신,
웹 페이지의 골격이 될 단일 페이지를 클라이언트에 보낸다.
이때 서버는 웹 페이지와 함께 JavaScript 파일을 보내고,
클라이언트가 웹 페이지를 받으면, 웹 페이지와 함께 전달된 JavaScript 파일은 브라우저에서 웹 페이지를 완전히 렌더링 된 페이지로 바꾼다.
웹 페이지에 필요한 내용이 데이터베이스에 저장된 데이터인 경우, 브라우저는 데이터베이스에 저장된 데이터를 가져와 웹 페이지에 렌더링을 해야 하고, 이를 위해 API를 사용한다.(웹 페이지 렌더링하는 데에 필요한 데이터를 API 요청으로 해소)
브라우저가 다른 경로로 이동하는 경우, CSR에서는 SSR과 다르게, 서버가 웹 페이지를 다시 보내지 않고
브라우저는 브라우저가 요청한 경로에 따라 페이지를 다시 렌더링한다.
이때 보이는 웹 페이지의 파일은 맨 처음 서버로부터 전달받은 웹 페이지 파일과 동일한 파일이 된다.
언제 사용하는가
- SEO 가 우선순위가 아닌 경우
- 사이트에 풍부한 상호 작용이 있는 경우, CSR 은 빠른 라우팅으로 강력한 사용자 경험 제공
- 웹 애플리케이션을 제작하는 경우, CSR을 이용해 더 나은 사용자 경험(빠른 동적 렌더링 등) 제공
SSR과 CSR 차이점
- CSR과 SSR의 주요 차이점은 페이지가 렌더링되는 위치
- SSR은 서버에서 페이지를 렌더링하고,
- CSR은 브라우저(클라이언트)에서 페이지를 렌더링.
- 브라우저는 사용자가 다른 경로를 요청할 때마다 페이지를 새로고침 하지 않고, 동적으로 라우팅 관리
'텃밭 3 : BE > 배포' 카테고리의 다른 글
[배포] 빌드 개념과 툴 (0) | 2022.02.24 |
---|---|
[배포] 정적 웹사이트 vs 동적 웹사이트 (0) | 2022.02.24 |