[개발지식] 쿼리스트링/쿼리파라미터/path variable

Hyo Kyun Lee·2022년 4월 1일
1

개발지식

목록 보기
26/43

React라는 javascript 기반 프레임워크/라이브러리에서도 쿼리스트링 개념이 많이 활용되었는데, 지금 프로젝트를 진행하면서 java와 javascript 전체적으로 상당히 많은 부분이 겹치고 있다는 생각이 들고 있습니다.

일단 쿼리스트링은 선생님께서 말씀하신대로 정보조회, 특히 client가 request에 value값을 전달할 수 있고 이를 url에 노출(기재)하고 이를 통해 value값을 전달받을 수 있다는 특징이 있습니다.

이 개념이 다른 곳에서도 그대로 적용이 되는데, 이 부분에 대해 쿼리파라미터 정도로만 알고있었는데 생각보다 많은 구조, 개념이 숨어있었습니다.

1) 쿼리스트링은 client가 전달한 name(변수), value 모두 지칭한다.

HelloServlet?name=value -> ?이후의 name=value 모두 쿼리스트링.

2) 전달한 쿼리스트링에서 value가 쿼리파라미터이다.

HelloServlet?name=value -> value가 쿼리파라미터.

3) value만 노출할 수도 있다, path variable.

HelloServlet?value -> value만 전달하는 방식은 path variable.

4) 정보 조회가 필터링을 거쳐 "특정적인 몇몇" 정보만 가져오고자 할 때 -> 쿼리스트링/쿼리파라미터

정보 조회가 필터링을 거쳐 "해당 구간"에 있는 "모든 정보, 혹은 다른 하위 정보로 넘어가기 위한 상위 디렉토리"를 가져오고자 할 때 -> path variable

0개의 댓글