| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 프론트앤드개발
- javascript 수학
- 인터섹션타입
- CSS
- prompth
- useCallback
- html
- useMemo
- 타입스크립트 기초
- javascript
- 프론트앤드개발자
- react기초
- intersection type
- react
- typescript
- 채팅개발
- 리액트
- 프론트앤드 개발자
- 개발일기
- 프론트앤드 사이드프로젝트
- 자바스크립트
- 유니온타입
- frontend
- 리액트기초
- Union Type
- 프론트앤드
- 타입스크립트
- 리터럴타입
- next.js
- 프론트앤드 기초
- Today
- Total
404 page not found : 기록장
CSR vs SSR: 클라이언트 사이드 렌더링과 서버 사이드 렌더링 본문
웹 개발에서 렌더링은 웹 페이지를 구성하는 HTML, CSS, JavaScript 등의 문서를 브라우저가 해석하여 사용자가 볼 수 있는 형태로 출력하는 것을 의미합니다. 이때, 렌더링 방식은 크게 클라이언트 사이드 렌더링(CSR)과 서버 사이드 렌더링(SSR)으로 나뉩니다.
클라이언트 사이드 렌더링 (CSR)
CSR은 웹 페이지의 초기 로딩 시에는 서버에서 필요한 데이터를 받아오고, 그 이후에 웹 페이지의 렌더링을 모두 브라우저에서 처리합니다. 즉, 웹 애플리케이션에서 자바스크립트를 이용하여 렌더링을 처리합니다. 이때 자바스크립트가 클라이언트 측에서 실행되기 때문에 CSR이라는 명칭이 부여되었습니다. 대표적인 예시로는 React, Angular, Vue.js 등이 있습니다.
CSR의 장점은 빠른 인터랙션과 높은 성능을 가지고 있다는 것입니다. 또한, 클라이언트에서 렌더링하기 때문에 서버의 부하가 적어지고, 사용자 경험을 향상할 수 있습니다. 그러나, 초기 로딩 시에는 빈 화면이 보여서 사용자 경험에 악영향을 미칠 수 있습니다.
서버 사이드 렌더링 (SSR)
SSR은 서버에서 웹 페이지의 초기 로딩 시 필요한 데이터와 HTML, CSS 등을 렌더링하여 사용자에게 전달합니다. 이후, 브라우저는 자바스크립트와 같은 스크립트를 이용하여 인터랙션을 처리합니다. 이때 자바스크립트가 클라이언트 측이 아닌 서버 측에서 실행되기 때문에 SSR이라는 명칭이 부여되었습니다. 대표적인 예시로는 Next.js, Nuxt.js 등이 있습니다.
SSR의 장점은 초기 로딩 시에 빈 화면이 보이지 않는다는 것입니다. 또한, 검색 엔진 최적화(SEO)를 향상시킬 수 있으며, 초기 로딩 속도가 빠르다는 것입니다. 그러나, 서버에서 렌더링하다 보니 서버의 부하가 커지고, 렌더링 속도가 느려질 수 있습니다.
두 방식은 각각 장단점이 있으며, 사용되는 프로젝트나 상황에 따라 적절한 방식을 선택하여 사용해야 합니다. 예를 들어, 대규모 트래픽이 발생하는 웹 서비스에서는 SSR 방식을 사용하여 빠른 초기 로딩과 검색 엔진 최적화를 동시에 이루어내는 것이 좋습니다. 반면, 단순한 정적 페이지나 작은 규모의 웹 서비스에서는 CSR 방식을 사용하여 간결한 코드와 빠른 인터랙션을 구현하는 것이 적합할 수 있습니다.
이러한 방식들은 현재 웹 개발에서 중요한 이슈 중 하나입니다. 따라서, 프로젝트 성격에 맞게 적절한 방식을 선택하여 사용하는 것이 중요합니다.
'기초지식' 카테고리의 다른 글
| 브라우저 렌더링 방식 및 최적화 (0) | 2023.03.04 |
|---|