웹 개발/데일리 토픽

서버 사이드 렌더링 (SSR)

ecofinder 2024. 1. 15. 23:37
반응형

서버 사이드 렌더링 (SSR)

안녕하세요 여러분! 오늘은 웹 개발에서 중요한 개념인 "서버 사이드 렌더링 (SSR)"에 대해 알아보려고 해요! 🚀

서버 사이드 렌더링은 웹 애플리케이션의 초기 로딩 성능을 향상시키기 위한 방법 중 하나입니다. 이는 서버에서 사용자에게 보여줄 HTML을 생성하고, 데이터를 미리 채워넣어 클라이언트에게 전송하는 방식으로 작동합니다. SSR을 통해 사용자는 네트워크 요청 후 바로 완전한 페이지를 볼 수 있어요. 😊

SSR의 작동 원리

SSR의 작동 원리를 간단히 설명해볼게요:

  1. 사용자가 웹 페이지에 접속하면, 서버로부터 HTML과 함께 초기 데이터를 요청합니다.
  2. 서버는 요청된 페이지를 동적으로 생성하고, 데이터를 채워넣은 후 완성된 HTML을 사용자에게 반환합니다.
  3. 클라이언트는 받은 HTML을 렌더링하여 사용자에게 보여줍니다. 이후 클라이언트 측의 JavaScript가 초기화되고, 사용자와의 인터랙션에 따라 동적으로 페이지를 업데이트할 수 있어요.

SSR의 장점

SSR은 다음과 같은 장점을 가지고 있어요:

  • 초기 로딩 속도 개선: SSR을 통해 서버가 페이지를 미리 렌더링하고 데이터를 채워서 사용자에게 전송하기 때문에 초기 로딩 속도를 개선할 수 있어요. 사용자는 바로 완성된 페이지를 볼 수 있으므로 대기 시간이 줄어듭니다. ⚡️
  • SEO (Search Engine Optimization) 향상: SSR을 사용하면 검색 엔진이 페이지를 크롤링할 때 렌더링된 HTML을 바로 읽을 수 있어요. 이는 검색 엔진 최적화에 도움이 되어 페이지가 더 잘 검색될 수 있게 해줘요. 🕷️
  • 전체 페이지 렌더링: SSR을 사용하면 전체 페이지를 서버에서 렌더링하기 때문에 웹 애플리케이션의 모든 기능을 사용할 수 있어요. 클라이언트 측의 JavaScript는 보조적인 역할을 수행하게 되므로, 일부 호환성 문제나 성능 문제를 해결할 수 있답니다. 🌐

SSR의 구현

SSR을 구현하기 위해서는 웹 프레임워크나 라이브러리에서 제공하는 기능을 활용해야 해요. 예를 들어 React에서는 Next.js, Vue에서는 Nuxt.js와 같은 SSR 프레임워크를 사용할 수 있습니다.

Next.js에서 `pages/index.js` 파일에서 `Home` 컴포넌트를 정의하고 내부에 HTML을 작성합니다. 이렇게 작성된 페이지는 서버에서 미리 렌더링되며, 사용자가 해당 페이지에 접속하면 미리 준비된 HTML이 클라이언트에게 전달됩니다. HTML이 렌더링되고 나면 클라이언트 측의 JavaScript가 초기화되어 사용자와의 상호작용을 처리할 수 있어요. ✨

SSR 활용

SSR은 웹 개발에서 필요한 경우에 많이 활용될 수 있어요. 특히 사용자 경험을 중요시하는 웹 애플리케이션에서 SSR은 초기 로딩 성능과 SEO를 향상시킬 수 있는 좋은 방법입니다. 페이지의 초기 렌더링 시간을 단축하고 SEO 점수를 높이기 위해 SSR을 고려해보세요! 💪😄

 

 

Apple 2023 맥북 프로 14 M3

COUPANG

www.coupang.com

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

반응형

'웹 개발 > 데일리 토픽' 카테고리의 다른 글

SSG (Static-Site-Generation)  (0) 2024.01.16
CSR vs SSR  (0) 2024.01.16
콜백 함수 (Callback Function)  (1) 2024.01.15
JSON  (0) 2024.01.15
컴포넌트 (Component)  (1) 2024.01.15