@RequestParam과 @PathVariable 개념 정리

LeeYulhee·2023년 8월 30일
0

👉 @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 매개변수에 바인딩
profile
공부 중인 신입 백엔드 개발자입니다

0개의 댓글