일단, 라우팅이란 다른 경로에 따라서 다른 화면을 보여주는 것이다. 리액트는 기본적으로 SPA(Single Page Application)으로 한 페이지 안에서 새로고침 없이 화면 이동이 가능하다. 이런 식으로 정해진 경로로만 가는 것이 정적 라우팅이다.
그렇다면, 동적 라우팅은 그 반대의 개념이다. 기본적인 url의 구조는 똑같되 어떠한 변수나, id값에 따라서 페이지가 이동할 수 있게 하는 것이 동적 라우팅이다.
대표적으로, 2가지가 있다.
=> 어떤 resource를 식별하고 싶을 때 사용하는 것이 적합하다.
구조는 다음과 같다.
/list/12
list는 임의로 붙어 있는 주소이고, list의 12번인 것으로의 이동을 말한다.
=> 정렬이나 필터링이 필요할 때 쓰는 것이 적합하다.
구조는 다음과 같다.
/list?id=12
list의 id가 12번인 것으로의 이동을 말한다.
Path parameter 와 Query parameter 둘 중에 특정해서 써야하는 규칙은 없다. 필요에 따라 사용하면 되는 것이지만... 사실 글로 써놓고 어떤 특정 상황에서 무엇을 써야 하는지 감이 오지 않는 것은 사실이다.
쉬운 말로 이해하려는 습관이 있는데....
지금까지 이해한 것을 토대로 생각해보면
더 구체적인 정보를 요구할 때, Query parameter를 쓰면 된다.
즉, 하나의 페이지로의 이동(path parameter), 그리고 그 안에서 정렬을 하거나 필터링을 건다면 query parameter를 쓰면 된다.
이제 어떻게 사용하면 되는지 정리해야겠다...