👉 @RequestParam 설명
- URL 파라미터로 전달 받은 value를 메서드의 파리마터로 받을 수 있게 해주는 어노테이션
- 주로 쿼리 매개변수에서 값을 가져오는 데 사용
- HTTP 요청 파라미터를 메서드의 인자로 전달할 때 사용
- @RequestParam은 HTTP 요청 파라미터를 컨트롤러 메서드의 매개변수에 바인딩하는데 사용
- 주로 GET 및 POST 요청에서 쿼리 파라미터나 폼 데이터를 처리할 때 사용
- @RequestParam은 요청 파라미터를 사용하여 데이터를 받음
- 예시
👉 @RequestParam 예문
@GetMapping("/greet")
public String greet(@RequestParam(name = "name", required = false, defaultValue = "Guest") String name) {
return "Hello, " + name + "!";
}
- 해당 메서드에서 URL은 /greet?name=John 와 같은 형식으로 호출될 수 있음
- name이 제공되지 않은 경우 기본값으로 "Guest"를 사용
👉 @PathVariable 설명
- 변하는 값을 얻을 때 사용하는데, 매개변수와 Mapping URL 쪽에서 사용한 이름이 동일해야 함
- URL 경로에서 값을 추출하여 메서드의 인자로 전달할 때 사용
- @PathVariable은 URI의 일부를 컨트롤러 메서드의 매개변수에 바인딩하는데 사용
- 주로 RESTful 웹 서비스에서 사용되며, URI 경로에서 리소스를 식별하는데 필요한 값을 추출할 때 사용
- @PathVariable은 URI 경로 자체를 사용하여 데이터를 받음
- 예시
👉 @PathVariable 예문
@GetMapping("/greet/{name}")
public String greetPath(@PathVariable String name) {
return "Hello, " + name + "!";
}
- 해당 메서드는 URL이 /greet/John 와 같은 형식으로 호출될 수 있음
- {name} 부분은 메서드의 name 매개변수에 바인딩