자바/스프링
[스프링] @RequestParam 어노테이션
dev스카이
2025. 7. 3. 15:44
@RequestParam
HTTP 요청에서 전달된 "파라미터 값"을 컨트롤러 메서드의 매개변수로 바인딩해주는 어노테이션이다.
쉽게 말하면, 클라이언트가 요청할 때 URL이나 폼에 같이 보낸 값을 변수로 받아주는 역할이다.
🔍 예제 1: GET 요청에서 사용
📌 요청 URL
GET /greet?name=홍길동
📌 컨트롤러
@GetMapping("/greet")
public String greet(@RequestParam String name) {
return "안녕하세요, " + name + "님!";
}
- ?name=홍길동 → @RequestParam String name으로 전달
- 결과 : "안녕하세요, 홍길동님!"
🔍 예제 2: POST 폼 데이터에서 사용
📌 HTML 폼
<form method="post" action="/login">
<input name="email">
<input name="password" type="password">
<button type="submit">로그인</button>
</form>
📌 컨트롤러
@PostMapping("/login")
public String login(@RequestParam String email,
@RequestParam String password) {
// email, password 값이 자동으로 바인딩됨
return "로그인 시도: " + email;
}
🔧 주요 속성
속성 | 설명 |
value 또는 name | 요청 파라미터 이름 지정(@RequestParam("id")) |
required | 필수 여부 (기본값 : true) |
defaultValue | 값이 없을 때 기본값 지정 |