필수 catch-all과 선택적 catch-all의 차이는 /docs 자체를 받는가이다
둘 다 깊은 URL은 배열로 받지만, 기준 경로만 들어왔을 때의 결과가 다르다.
| URL | [...slug] | [[...slug]] | 설계 의미 |
|---|---|---|---|
/docs | 매칭 안 됨 | slug 없음 | 문서 홈을 같은 page에 둘지 결정 |
/docs/a | ["a"] | ["a"] | 단일 문서 상세 |
/docs/a/b | ["a", "b"] | ["a", "b"] | 계층 문서 상세 |
/docs/api/v1/auth | ["api", "v1", "auth"] | ["api", "v1", "auth"] | 깊은 API 문서 |
| 잘못된 루트 접근 | 404가 명확함 | 빈 상태 UI 필요 | 사용자 흐름에 맞춰 선택 |