POINT 1.
라우팅이란?
간단한 설명!
라우팅은 클라이언트가 요청한 URL을 기반으로 적절한 리소스나 페이지를 반환하도록 경로를 설정하는 과정이다.
웹 애플리케이션에서 특정 URL 요청이 들어왔을 때, 해당 요청을 처리할 로직 또는 화면을 결정하는 역할을 한다.
라우팅은 클라이언트 사이드와 서버 사이드에서 모두 이루어질 수 있다.
POINT 2.
그러면 라우터란 ??
라우터는 라우팅을 처리하는 시스템 또는 라이브러리이다.
라우터는 요청된 URL과 미리 정의된 경로를 매핑하고, 이에 따라 적절한 작업을 수행한다.
POINT 3.
이러한 라우팅을 사용하는 이유는 뭘까?
- 라우팅은 사용자 경험을 개선하고 효율적인 애플리케이션 구조를 만드는 데 기여한다.
- 사용자 경험 개선:
사용자가 특정 URL을 통해 원하는 화면이나 데이터를 바로 확인할 수 있다. - 코드 관리 효율화:
애플리케이션의 구조를 체계적으로 분리하여 유지보수성과 확장성을 높인다. - 효율적인 리소스 사용:
클라이언트 사이드 라우팅은 SPA 환경에서 불필요한 전체 페이지 새로고침을 방지해 네트워크 비용을 절감한다.
- 사용자 경험 개선:
POINT 4.
라우터와 라우터의 중요한 특징은?
4 - 1. URL 매핑 (URL Mapping)
- 라우터는 URL을 정의된 경로와 매핑해 적절한 컴포넌트나 데이터를 제공한다.
4 - 2. 상태 관리와 통합 (State Management Integration)
- React Router와 같은 라우터는 상태 관리 라이브러리(Redux, Zustand 등)와 통합이 용이하다.
4 - 3 동적 경로 (Dynamic Routes)
- URL 파라미터를 활용해 유동적인 페이지를 구성할 수 있다.
예: /user/:id와 같은 형태.
4 - 4 중첩 라우팅 (Nested Routing)
- 라우터는 페이지 내에서 중첩된 라우트를 관리할 수 있어 복잡한 UI를 구성할 때 유리하다.
결론
라우팅과 라우터는 현대 웹 애플리케이션의 핵심 구성 요소다.
라우팅을 통해 URL을 기반으로 적절한 뷰를 제공하고, 라우터는 이를 효율적으로 관리한다.
이를 잘 이해하고 활용하면 사용자 친화적인 SPA와 같은 현대적인 웹 애플리케이션을 개발할 수 있다!