Blog

[Spring]46 QueryParameter, QueryString, PathVariable은 각각 무엇이고 언제 사용되는가?

Author
Summary
햇갈리는 용어들 기준
Category
Study
Tags
Spring
Favorite
Memory Date
2023/09/08
Cross Reference Study
Related Media
Related Thought
Related Lessons
tag
날짜
작성자
진행상황
진행 전
태그구분
6 more properties
💡
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
복사