기타

QueryString과 Path Variable은 각각 언제 사용하는가

창욱씨 2020. 4. 9. 17:08

1. Query String이란

 Query String이란 서버에게 무엇이 필요한지, 혹은 클라이언트에게 무엇이 필요한지 묻는 문자열을 의미합니다. Query String은 아래와 같은 형태로 구성됩니다.

# id가 444인 게시글을 가져옵니다. 
/board?id=444

 위의 예시에 나타나듯이 주소 뒤에 ‘?’를 붙여서 표현합니다. ‘key=value’ 형태로 키와 값을 작성하고 여러 개를 보내기 위해 ‘&’를 붙여줍니다.

2. Path Variable이란

 Path Variable이란 Query String과 같이 데이터를 넘기는 방법 중의 하나로 경로를 변수처럼 사용하는 것을 의미합니다. Path Variable은 아래와 같은 형태로 구성됩니다.

# id가 444인 게시글을 가져옵니다. 
/board/444

3. Query String과 Path Variable을 각각 언제 사용해야 하는가

 Path Variable은 구체적인 리소스를 식별하는데 사용합니다. 아래의 예시와 같이 id가 444인 게시글이라는 구체적인 리소스를 식별하는데 사용합니다.

# id가 444인 게시글을 가져옵니다. 
/board/444

 반면에 Query String은 리소스들을 정렬, 필터링 혹은 페이징하는 곳에 사용합니다. 아래의 예시와 같이 writer가 nick인 게시글 리스트라는 필터링된 리소스들을 가져오는데 사용합니다.

# writer가 nick인 게시글들을 가져옵니다.
/board/list?writer=nick
728x90