@RequestParam

2023. 2. 24. 16:03@Annotaion Book

@RequestParam은 Spring MVC에서 HTTP 요청 파라미터를 받아오기 위해 사용되는 어노테이션 중 하나입니다.

HTTP 요청은 일반적으로 URL의 Query String이나 HTTP 요청 본문에 데이터를 담아서 보내게 됩니다. 이러한 데이터는 HTTP 요청 파라미터(Parameter)라고도 부릅니다. @RequestParam 어노테이션을 사용하면, HTTP 요청 파라미터를 받아올 수 있습니다.

@RequestParam 어노테이션은 다음과 같은 속성을 갖습니다.

  • value: HTTP 요청 파라미터의 이름을 지정합니다.
  • required: 필수 여부를 지정합니다. 기본값은 true입니다.
  • defaultValue: HTTP 요청 파라미터가 없는 경우 사용할 기본값을 지정합니다.

아래는 @RequestParam 어노테이션을 사용하여 HTTP 요청 파라미터를 받아오는 예시 코드입니다.

@GetMapping("/user")
public User getUser(@RequestParam("id") Long id) {
    return userService.getUser(id);
}

위 코드에서는 @RequestParam 어노테이션을 사용하여 id HTTP 요청 파라미터를 받아와서, getUser() 메서드의 매개변수로 전달하고 있습니다.

@RequestParam 어노테이션을 사용하면, HTTP 요청 파라미터의 유효성 검사나 변환 등의 로직을 구현하기도 쉽습니다. 예를 들어, @RequestParam("age") int age와 같은 방법으로 HTTP 요청 파라미터를 정수형으로 변환할 수 있습니다. 이러한 변환 로직은 Spring이 자동으로 처리해주며, 개발자는 이에 대한 별도의 구현 없이 HTTP 요청 파라미터를 받아올 수 있습니다.

 

'@Annotaion Book' 카테고리의 다른 글

@Scheduled  (0) 2023.02.24
@Async  (0) 2023.02.24
@Value  (0) 2023.02.24
@Bean  (0) 2023.02.24
@Configuration  (0) 2023.02.24