언제나 똑같이 동작하는 것도 Application 이기는 하지만, 이러한 Application은 별로 쓸모가 없다.
사용자의 입력값(In)에 따라서, 그에 해당하는 결과값(Out)을 주는 Application 이 굉장히 유용한 부분이다.
지금까지 우리가 배운 것은, 사용자가 접근하는 주소(In)에 따라서, 다른 값들을, 다른 controller를, 다른 Output을 보여주는(Out) 것을 구현해왔다.
사용자가 접근하는 Path 에 따라서 다른 값들을 가져가는데,
그 중에서 Path 하나를 놓고보면, (a.com/topic
)언제나 똑같은 값들을 보여주는 것이다.
만약, topic 이라는 라우트를 가지고 있다면(app.get('/topic',).....
), 만약 사용자가 topic 으로 접근했을 때('/topic'
), 접근하는 사용자마다 하나의 라우터에서도 다른 값들을 다양하게 보여줄 수 있다면 더 좋지 않을까??
→ '쿼리 스트링'이 나오게 된 계기
아래의 그림을 찾고해보자.
topic 이라는 하나의 라우터를 id=1 ,id=2, id=3 을 접근할 때마다 다른 결과를 보여줄 수 있다.
여기에서, id=1, id=2, id=3
을 "쿼리 스트링"이라고 부른다.