1. 페이지 라우팅의 원리

**라우팅(Routing)**은 사용자가 웹사이트의 특정 URL을 요청했을 때, 해당 URL에 맞는 **적절한 콘텐츠(페이지 또는 데이터)**를 사용자에게 보여주는 과정을 의미합니다. 쉽게 말해, 사용자가 웹사이트를 탐색하며 다른 페이지로 이동하는 길을 안내하는 역할을 합니다.

웹에서 페이지 라우팅은 크게 두 가지 방식으로 이루어집니다:

2. 서버사이드 렌더링 (SSR: Server-Side Rendering)

서버사이드 렌더링은 웹 페이지의 최초 렌더링서버에서 수행하여 사용자에게 완성된 형태의 HTML을 전달하는 방식입니다.

원리:

  1. 사용자가 웹 페이지를 요청하면, 서버는 해당 요청을 받습니다.
  2. 서버는 요청된 페이지에 필요한 데이터를 가져오고, 이 데이터를 기반으로 HTML, CSS, JavaScript를 포함하는 완성된 형태의 웹 페이지를 서버 자체에서 구성합니다.
  3. 서버는 이렇게 완성된 HTML 파일을 클라이언트(브라우저)에게 응답으로 보냅니다.
  4. 브라우저는 서버로부터 받은 HTML을 즉시 화면에 표시합니다. 이 시점에서 사용자는 페이지의 내용을 볼 수 있습니다.
  5. 이후 클라이언트(브라우저)로 전송된 JavaScript가 실행되면서 페이지가 동적으로 상호작용할 수 있도록 "하이드레이션(Hydration)" 과정을 거칩니다.

장점:

단점:

3. MPA (Multi-Page Application) 방식

**MPA (Multi-Page Application)**는 여러 개의 독립적인 HTML 파일로 구성된 전통적인 웹 애플리케이션 아키텍처입니다.