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

'기타' 카테고리의 다른 글

예외 처리  (0) 2020.04.25
API  (0) 2020.04.22
반응형 웹  (0) 2020.03.29
float 을 사용하여 <div> 태그를 가로로 정렬하는 방법  (0) 2020.03.29
IOC와 DI  (0) 2020.03.27