Next 공식 문서의 내용에 따라
가변적인 URL에 대한 Routing 규칙을 정의한다.
Dynamic Routing은 두 종류의 시점에서 동작한다.
build 시점에 static에 사용할 segment를 받아올 수 있다.
Generating Static Params 를 활용하여 SSG 방식의 렌더링이 가능하다.
페이지는 정적(static)으로 완전하게 생성되어 제공된다.
request 시점에 URL로 전달되는 segment에 따라 onDemand 방식으로 페이지에 props를 전달할 수 있다.
형태는 다를 수 있지만, 어찌됐던 모두 URL이므로 타입 자체는 모두 string으로 전달된다.
전달되는 segment의 개수는 여러 개가 될 수 있다.
폴더 이름을 대괄호로 감싸서 사용할 수 있으며,
방식은 크게 두 가지로 나뉜다.
유한한 개수의 segment에 대해 이름을 명시하는 방법
[segmentName1]
/ [segmentName2]
이 경우, 모든 segment는 생략할 수 없다.
segment 개수 제한 없이 모두 배열로 전달받는 방법
[...segmentName]
이를 선택적으로 반영하려면 대괄호를 중첩하면 된다.
[[...folderName]]
방법에 따른 차이는 다음과 같이 정리할 수 있다.
Loading UI and Streaming 기능은
request 시점에 server에서 이루어지는 data fetch 결과를 반영한 prerender를 onDemand 방식으로 로딩할 수 있도록 지원한다.
Terminology
Defining Routes
Pages and Layouts
Linking and Navigating
Route Groups
Dynamic Routes
Loading UI and Streaming
Error Handling
Parallel Routes
Intercepting Routes
Route Handlers
Middleware
Project Organization
Internationalization
대괄호를 중첩으로 했을 때 선택적으로 반영한다는게 어떤식일까요? 어떤 용례가 있을까요?