SSR("의 약자)은 Server-Side Rendering 웹 페이지의 HTML 콘텐츠를 사용자의 브라우저로 보내기 전에 서버에서 생성하는 웹 개발 기술입니다. 이는 브라우저가 JavaScript 코드를 다운로드하고 다운로드 후 웹페이지를 구성하는 "클라이언트 측 렌더링"(CSR) 접근 방식과 대조됩니다.
SSR의 구조와 작동원리
-
사용자 요청: 사용자가 웹사이트에 접속하면 브라우저는 서버에 요청을 보냅니다.
-
서버 처리: 서버는 요청을 수신하고 웹 페이지의 HTML 콘텐츠를 구축하여 처리합니다. 여기에는 데이터베이스에서 데이터 가져오기, 인터페이스 구성요소 생성, 콘텐츠를 완전한 HTML 문서로 조합하는 작업이 포함됩니다.
-
완전한 HTML 생성: 처리 후 서버는 필요한 콘텐츠, 데이터 및 인터페이스 구성 요소가 포함된 완전한 HTML 문서를 생성합니다.
-
브라우저로 보내기: 서버는 전체 HTML 문서를 사용자의 브라우저로 다시 보냅니다.
-
페이지 렌더링: 브라우저는 HTML 문서를 수신하여 사용자에게 렌더링합니다. JavaScript 코드와 정적 리소스(CSS, 이미지)도 브라우저에 의해 로드되고 실행됩니다.
SSR의 이점
- SEO 장점: 검색 엔진은 콘텐츠가 서버에 미리 렌더링되면 웹사이트를 더 잘 이해하고 순위를 매길 수 있습니다.
- 더 빠른 표시: HTML 문서가 사전 렌더링되므로 사용자는 콘텐츠를 더 빠르게 볼 수 있습니다.
- 약한 장치에 대한 지원: 사전 렌더링된 콘텐츠는 성능이 낮거나 연결이 약한 장치의 경험을 향상시킵니다.
- JavaScript를 사용하지 않는 사용자에 대한 지원: SSR을 사용하면 JavaScript를 사용하지 않는 사용자에게 기본 버전을 표시할 수 있습니다.
결론적으로 SSR은 HTML 콘텐츠를 브라우저로 보내기 전에 서버에서 생성하여 웹사이트의 성능과 검색 가능성을 최적화합니다. 이는 더 나은 사용자 경험을 제공하고, 검색 엔진 순위를 향상시키며, 전반적인 웹사이트 성능을 향상시킵니다.