URL 상태 선택 기준

라우트 파라미터와 쿼리

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

route param

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

query string

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

동기화 규칙

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

required

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

optional

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

parse

숫자와 boolean은 문자열에서 안전하게 변환합니다.

share

URL 복사만으로 같은 화면이 열리는지 확인합니다.