서로 다른 shell을 격리한다
admin과 public 화면처럼 전역 frame이 다른 영역은 route group으로 충돌을 줄인다.
고급 라우팅은 이유를 남긴다
parallel이나 intercepting route는 강력하지만 팀이 읽기 어려우므로 사용 시나리오를 문서화한다.
group
비URL 분류
(marketing)/about은 URL에서 /about으로 보인다.
이름은 구조 설명용이다.
multiple root
다른 root layout
그룹별로 서로 다른 최상위 경험을 구성할 수 있다.
전체 navigation 전환 비용을 본다.
parallel routes
독립 슬롯
@modal, @feed처럼 여러 영역을 같은 layout에서 별도로
렌더링한다.
fallback과 refresh 경험이 중요하다.
intercept
맥락 보존
리스트 위 modal 상세처럼 현재 화면 맥락을 유지하며 다른 route를
보여 준다.
직접 진입 URL도 처리해야 한다.
URL · 복잡도 · 직접 진입 점검
그룹 구조
app/(marketing)/layout.tsx
app/(marketing)/pricing/page.tsx
app/(app)/dashboard/page.tsx