Spring

쿼리스트링과 주소변수 매핑의 차이점

shika 2022. 6. 21. 20:07

오늘은 어찌보면 너무 쉬운건데

너 막상 정확히 알아?

라고 하면 잘 모르겠는데

쿼리스트링과 주소변수 매핑의 차이점에 대해서 확실하게 집고 넘어가도록하자

 

@RestController
public class QueryPathController {
	
	@GetMapping("/chicken")
	public String chickinQuery(String type) {
		return type+"배달갑니다.(쿼리스트링)";
	}

	@GetMapping("/chicken/{type}")
	public String chickinPath(@PathVariable String type) {
		return type+"배달갑니다.(주소변수매핑)";
	}
}

자 우리는 주소를 치킨집이라고 생각하고

치킨을 시킨다고 생각해보자

 

치킨집에 전화해서 우리는 말을 해야된다

뭐라고 말을 해야되냐면

무슨 치킨을 시킬껀지 말해야한다.

후라이드인지 반반인지 양념인지 

저 위에 코드상에서 말하는 방법을 생각해보자

 

일단 1번 쿼리스트링 방식은 (

이렇게 ?type=양념 이렇게 붙여주어야 한다

 

2번째인 주소매핑은

이렇게 type같은거 안쳐주고 바로 /뒤에 내가 원하는 메뉴를 써주기만 해주면 된다

 

둘다 편리하지만

2번째인 주소변수 매핑이 더 편해서 많이 사용하는 것 같다

@PathVariable을 잊지말고

잘 써주고

 

주소변수매핑이 아닌 쿼리스트링은

파라미터에 있는 값을 보고(여기서는 type)

그 후에 주소에 ?값=어쩌구 

라고 입력해주도록 하자.