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)
그 후에 주소에 ?값=어쩌구
라고 입력해주도록 하자.