라우트 파라미터와 쿼리

:id 파라미터는 어떤 리소스인지, query string은 정렬·검색·페이지처럼 같은 리소스를 보는 옵션인지로 나눠 선택합니다.

1

route param

/products/:productId처럼 화면의 핵심 리소스를 식별하는 필수 값에 사용합니다.

2

query string

?sort=price&page=2처럼 목록의 필터, 정렬, 검색어, 페이지 번호를 표현합니다.

3

동기화 규칙

URL 값이 바뀌면 데이터 요청과 화면 상태도 같은 기준으로 다시 계산되어야 합니다.

4

required

없으면 화면이 성립하지 않는 값은 param으로 둡니다.

5

optional

없어도 기본값이 가능한 값은 query로 둡니다.

핵심라우트 파라미터와 쿼리은 각 요소의 관계와 선택 조건을 함께 읽어야 한다.