1. 쿼리스트링 소개

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/9ff670fa-267f-4f77-8ad0-63e519fc3ffd/Untitled.png

언제나 똑같이 동작하는 것도 Application 이기는 하지만, 이러한 Application은 별로 쓸모가 없다.

사용자의 입력값(In)에 따라서, 그에 해당하는 결과값(Out)을 주는 Application 이 굉장히 유용한 부분이다.

지금까지 우리가 배운 것은, 사용자가 접근하는 주소(In)에 따라서, 다른 값들을, 다른 controller를, 다른 Output을 보여주는(Out) 것을 구현해왔다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/669ab11a-bf16-4e26-8362-ac57e5d9c4bb/Untitled.png

사용자가 접근하는 Path 에 따라서 다른 값들을 가져가는데,

그 중에서 Path 하나를 놓고보면, (a.com/topic)언제나 똑같은 값들을 보여주는 것이다.

만약, topic 이라는 라우트를 가지고 있다면(app.get('/topic',).....), 만약 사용자가 topic 으로 접근했을 때('/topic'), 접근하는 사용자마다 하나의 라우터에서도 다른 값들을 다양하게 보여줄 수 있다면 더 좋지 않을까??

→ '쿼리 스트링'이 나오게 된 계기

아래의 그림을 찾고해보자.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/984488d2-926b-4942-b96d-72b51bcee891/Untitled.png

topic 이라는 하나의 라우터를 id=1 ,id=2, id=3 을 접근할 때마다 다른 결과를 보여줄 수 있다.

여기에서, id=1, id=2, id=3 을 "쿼리 스트링"이라고 부른다.