항목 | CSR (Client Side Rendering) | SSR (Server Side Rendering) |
---|---|---|
정의 | 클라이언트에서 페이지를 렌더링하는 방식 | 서버에서 페이지를 렌더링하는 방식 |
초기 로딩 속도 | 느림 (자바스크립트를 로드하고 실행해야 함) | 빠름 (서버에서 렌더링된 HTML을 전송받음) |
SEO 최적화 | SEO 문제가 있을 수 있음 (크롤러 호환성 문제) | SEO에 유리 (서버에서 렌더링되어 HTML 전달) |
서버 부하 | 서버 부하 감소 (클라이언트가 렌더링 작업 수행) | 서버 부하 증가 (렌더링 작업이 서버에서 이루어짐) |
사용자 경험 | 웹 애플리케이션과 유사한 경험 제공 (SPA) | 전통적인 웹 페이지 경험 (MPA) |
구현 및 유지보수 | 새로운 기술을 습득해야 할 수 있음, 프레임워크 사용 필요 | 전통적인 방식으로 구현 및 유지보수 가능 |
클라이언트 측에서 자바스크립트를 사용하여 페이지 내용을 동적으로 렌더링합니다. 웹 서버는 초기 페이지 요청에 대해서만 HTML, CSS, JavaScript 파일을 제공하며, 이후의 동작은 클라이언트 측에서 처리됩니다.
서버에서 페이지의 HTML을 렌더링한 후 클라이언트로 전달합니다. 클라이언트는 이미 렌더링된 HTML을 받아 화면에 표시하며, 필요한 경우 추가적인 동작을 수행합니다.