1. Query String이란
Query String이란 서버에게 무엇이 필요한지, 혹은 클라이언트에게 무엇이 필요한지 묻는 문자열을 의미, Query String은 아래와 같은 형태로 구성된다.
# id가 444인 게시글을 가져옵니다.
/board?id=444
Shell
복사
위의 예시에 나타나듯이 주소 뒤에 ‘?’를 붙여서 표현한다.‘key=value’형태로 키와 값을 작성하고 여러 개를 보내기 위해 ‘&’를 붙여준다.
쿼리 파라미터라 불리는 것은 이 쿼리스트링과 혼용되어 사용되는 것으로 같은 의미다.
2. Path Variable이란
Path Variable이란 Query String과 같이 데이터를 넘기는 방법 중의 하나로 경로를 변수처럼 사용하는 것을 의미한다. Path Variable은 아래와 같은 형태로 구성된다.
말그대로 Path가 있으므로 경로를 생각하자. 그 반대는 쿼리스트링이라고 기억하면 편할듯. 가끔
# id가 444인 게시글을 가져옵니다.
/board/444
Shell
복사
3. Query String과 Path Variable을 각각 언제 사용해야 하는가
Query String은 리소스들을 정렬, 필터링 혹은 페이징하는 곳에 사용합니다. 아래의 예시와 같이 writer가 nick인 게시글 리스트라는 필터링된 리소스들을 가져오는데 사용
# writer가 nick인 게시글들을 가져옵니다.
/board/list?writer=nick
Shell
복사
Path Variable은 구체적인 리소스를 식별하는데 사용한다. 아래의 예시와 같이 id가 444인 게시글이라는 구체적인 리소스를 식별하는데 사용
# id가 444인 게시글을 가져옵니다.
/board/444
Shell
복사