본문 바로가기
IT/spring

스프링 @RequestParam 어노테이션

by 뉴코딩맨 2023. 6. 29.
@RequestParam 어노테이션은 스프링 프레임워크에서 사용되는 어노테이션 중 하나로, 웹 요청의 파라미터 값을 컨트롤러 메소드의 매개변수에 바인딩해주는 역할을 합니다. @RequestParam 어노테이션에 대해 자세히 알아보고, 예시를 통해 설명하도록 하겠습니다.

 

 

@RequestParam 어노테이션의 역할

@RequestParam 어노테이션은 웹 요청의 파라미터 값을 메소드의 매개변수에 바인딩해주는 역할을 합니다. 이를 통해 컨트롤러에서 사용자가 전달한 파라미터 값을 쉽게 활용할 수 있습니다.
 
 

@RequestParam 어노테이션 예시

아래는 @RequestParam 어노테이션을 사용한 예시입니다.
 
@Controller
@RequestMapping("/users")
public class UserController {

    @GetMapping("/profile")
    public String showUserProfile(@RequestParam("username") String username) {
        // 사용자 프로필 조회 로직
        return "profile";
    }

    @PostMapping("/update")
    public String updateUserProfile(@RequestParam("username") String username, @RequestParam("email") String email) {
        // 사용자 프로필 업데이트 로직
        return "redirect:/users/profile?username=" + username;
    }
}
 
위의 예시에서 showUserProfile() 메소드와 updateUserProfile() 메소드에서 @RequestParam("username") 어노테이션을 사용하였습니다. 이는 해당 메소드의 매개변수인 String 타입의 변수에 웹 요청의 "username" 파라미터 값을 바인딩해줍니다. 이렇게 함으로써 컨트롤러에서 사용자가 전달한 파라미터 값을 활용할 수 있습니다.
 
@RequestParam 어노테이션은 파라미터의 이름을 명시할 수 있는데, 위의 예시에서는 "username"이라는 이름을 사용하였습니다. 이렇게 함으로써 해당 파라미터 값을 명시적으로 지정할 수 있습니다.
 
 

마무리

스프링의 @RequestParam 어노테이션에 대해 알아보았습니다. @RequestParam 어노테이션을 사용하여 웹 요청의 파라미터 값을 컨트롤러 메소드의 매개변수에 바인딩할 수 있으며, 이를 통해 사용자가 전달한 데이터를 쉽게 활용할 수 있습니다.

 

댓글