URL은 대상과 보기 조건을 서로 다른 자리에 기록한다

리소스 정체성은 path parameter에, 같은 리소스를 보는 방식은 query string에 둔다.

path

/products/:id

어떤 대상을 열지 결정 · 없으면 다른 화면

query

?sort=price

같은 대상을 정렬·필터·페이지로 다르게 표시

state

navigation state

공유할 필요 없는 일회성 전환 맥락

local

component state

URL로 복원할 필요 없는 임시 UI 상태

핵심복사한 주소만으로 같은 화면을 재현해야 하는 값은 URL에 남기고, 그중 대상과 조건을 분리한다.