루트 경로가 화면인지 여부로 catch-all 형태를 고른다

빈 segment를 유효한 목록 화면으로 쓸지, 별도 route로 분리할지를 먼저 결정한다.

/docs 자체가 유효한 화면인가?빈 slug의 의미를 제품 요구로 정의
아니오

[...slug]

한 조각 이상 있을 때만 매칭

[[...slug]]

빈 배열 또는 undefined까지 같은 page가 처리

다른 UI

page + [...slug]

루트 목록과 상세 콘텐츠 책임을 분리

공통

입력 정규화

빈 값·허용 깊이·notFound 조건을 명시

핵심optional catch-all은 편의 문법이 아니라 루트와 상세가 같은 화면 계약을 공유한다는 선언이다.