웹 개발의 트렌드는 항상 바뀌면서 진화하고 있습니다. 이러한 변화의 중심에는 웹 페이지의 렌더링 방식이 자리 잡고 있습니다. 현재 웹 개발에서는 크게 세가지 렌더링 방식이 주목받고 있습니다. 각각 클라이언트 사이드 렌더링(CSR), 서버 사이드 렌더링(SSR) 그리고 정적 사이트 생성(SSG) 이 각각의 방식은 웹 애플리케이션의 성능, 검색 엔진 최적화(SEO), 사용자 경험(UX) 등 여러 면에서 중요한 역할을 합니다.
클라이언트 사이드 렌더링(CSR)
CSR은 웹 애플리에키션의 동적인 사용자 경험을 제공하는 데 최적화된 방식입니다. 이 방식에서는 브라우저가 HTML을 받은 후, Javascript를 통해 컨텐츠를 동적으로 생성하고 렌더링합니다. 이 과정에서 사용자의 상호작용에 따라 필요한 데이터만을 서버로부터 비동기적으로 불러오게 되며, 이를 통해 사용자 경험을 크게 향상 시킬 수 있습니다.
장점
사용자와의 상호작용이 많은 단일 페이지 애플리케이션(SPA)에 적합합니다.
초기 로딩 후에는 페이지 간 이동이나 데이터 로딩 속도가 빠릅니다.
이러한 장점들을 고려했을때 SEO 보다 사용자 경험이 우선시되는 웹인나 동적인 데이터를 많이 다루는 포럼이나 SNS같은 사이트들에게는 CSR이 적합해 보입니다.
서버 사이드 렌더링(SSR)
SSR은 초기 페이지 로딩 속도와 SEO를 개선하고자 할 때 선택하는 방식입니다. 서버에선는 사용자의 요청에 따른 완성된 HTML 페이지를 생성하여 보내주며, 이를 통해 브라우저는 서버로부터 받은 HTML을 바로 렌더링 할 수 있습니다. 이 방식은 특히 검색 엔진이 컨텐츠를 인덱싱하기 쉬워 SEO에 유리합니다.
장점
검색 엔진 최적화(SEO)에 유리합니다.
사용자에게 첫 화면을 빠르게 보여줄 수 있습니다.
SSR은 SEO가 중요한 블로그나 뉴스, 마케팅 웹사이트 등과 같은 검색 노출에서 가장 중요하게 생각이되거나 초기 로딩 속도가 중요한 서비스에서 적합해 보입니다.
정적 사이트 생성(SSG)
SSG는 빌드 타임에 모든 페이지를 미리 생성하여 정적 파일로 제공하는 방식입니다. 이 파일들은 전 세계의 CDN을 통해 빠르게 제공되며, 보안성이 높고 운영 비용이 낮은 것이 특징입니다.
한마디로 콘텐츠가 자주 변경되지 않는 웹사이트를 서비스를 할 때 가장 적합해 보입니다.
마무리
확실히 웹 개발 프로젝트를 시작하기 전에, 프로젝트의 목적과 요구 사항을 명확하게 파악할 필요가 있습니다. 이를 통해 이에 맞는 렌더링 방식을 선택하고 그에 맞는 프론트 라이브러리를 찾아 선택할 수 있을 것 같습니다. 정리해보자면 CSR은 동적인 사용자 경험을 제공하는 SPA에, SSR은 SEO와 초기 페이지 로딩 속도를 개선하고자 하는 서비스에, SSG는 보안과 속도가 중요한 정적 컨텐츠 제공에 알맞는 것 같습니다. 이러한 렌더링 방식을 이해해야 후에 웹 애플리케이션을 구축하는데 큰 어려움이 없을 것 같습니다.
'CS,NetWork' 카테고리의 다른 글
HTTP 메소드 이해하기 (0) | 2024.01.28 |
---|