클라이언트 사이드 렌더링 (CSR)과 SSR의 비교 및 장단점

서론

웹 개발에서 사용되는 클라이언트 사이드 렌더링 (CSR)과 서버 사이드 렌더링 (SSR)은 웹 페이지의 렌더링 방식을 나타내는데 중요한 역할을 합니다. 이번 포스트에서는 CSR과 SSR의 개념을 간략히 설명하고, 두 방식의 비교 및 각각의 장단점에 대해서 알아보겠습니다.

클라이언트 사이드 렌더링 (CSR)

CSR은 웹 페이지가 클라이언트 (브라우저)에서 렌더링되는 방식을 의미합니다. 일반적으로 CSR은 JavaScript를 이용하여 클라이언트 측에서 데이터를 가져와서 렌더링하는 방식입니다.

동작 과정

  1. 사용자가 웹 페이지에 접속하면, 초기 HTML 문서가 브라우저에 의해 다운로드됩니다.
  2. 다운로드된 HTML 문서를 파싱하면서 JavaScript 파일도 함께 다운로드되고 실행됩니다.
  3. JavaScript 파일을 실행하여 필요한 데이터를 서버로부터 비동기적으로 요청합니다.
  4. 데이터가 서버로부터 도착하면, JavaScript가 DOM에 해당 데이터를 추가하고 렌더링합니다.

장점

단점

서버 사이드 렌더링 (SSR)

SSR은 웹 페이지가 서버에서 렌더링되는 방식을 의미합니다. 서버 사이드 렌더링은 서버에서 HTML을 만들어 브라우저에 전달하는 방식으로 동작합니다.

동작 과정

  1. 사용자가 웹 페이지에 접속하면, 서버에 요청이 전달됩니다.
  2. 서버는 요청에 필요한 데이터를 가져와서 HTML을 생성합니다.
  3. 생성된 HTML을 클라이언트에게 전달하여 브라우저가 화면을 렌더링합니다.

장점

단점

결론

CSR과 SSR은 각각 장단점이 있으며, 웹 애플리케이션의 요구사항과 성격에 따라 선택되어야 합니다. 사용자 경험을 우선시하는 경우에는 CSR을 사용하고, SEO가 중요한 경우에는 SSR을 사용하는 것이 적합할 수 있습니다. 개발자는 각 방식에 대한 이해를 바탕으로 최적의 선택을 할 수 있어야 합니다.

참고 자료