하나의 앱에서 여러 클라이언트 화면을 별도로 운영해야 할 때 basePath를 사용합니다. 코드베이스와 백엔드는 하나로 유지하면서, 각 클라이언트는 별도의 도메인, 진입 페이지, 빌드 결과물, 앱 패키지를 가질 수 있습니다.
basePath를 쓰는 경우
같은 도메인 로직과 백엔드 서비스를 공유하더라도, 제품이나 배포 단위, 접근 대상이 분리되어야 하는 화면에 사용합니다.
일반 라우팅을 쓰는 경우
계정 설정, 대시보드, 탭 화면, 그룹 화면처럼 같은 클라이언트 안에 속한 페이지에는 일반 라우팅을 사용합니다.
고객 사이트와 관리자: 스토어 사이트와 관리자 콘솔은 상품, 주문, 사용자, 권한을 공유하는 경우가 많습니다. 하지만 도메인, 화면 구성, 배포 대상이 다르다면 basePath로 나누는 것이 좋습니다.
고객군이 다른 서비스: 예를 들어 일반 고객용 화면, 파트너 포털, 내부 운영 도구는 같은 백엔드를 사용하면서도 서로 다른 홈 화면과 내비게이션을 가질 수 있습니다.
별도 모바일 앱: 브랜드, 지역, 사용자 유형별로 Android와 iOS 앱을 따로 출시해야 한다면 각 모바일 target이 서로 다른 basePath를 바라보게 할 수 있습니다.
화이트라벨 또는 지역 사이트: 여러 사이트가 같은 비즈니스 규칙을 공유하지만 도메인, 이름, 첫 화면이 달라야 한다면 basePath로 앱을 여러 개 만들지 않고 분리할 수 있습니다.