스프링에서 @RequestParam 사용법 및 예제
@RequestParam은 스프링(Spring) 프레임워크에서 사용되는 어노테이션으로, 클라이언트가 전달하는 쿼리 파라미터를 컨트롤러 메서드의 인자로 가져올 수 있게 해줍니다. 이를 통해 요청의 쿼리 파라미터를 편리하게 처리할 수 있습니다.
예제
1. Controller 클래스 생성
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class RequestParamExampleController {
@GetMapping("/greeting")
public String greeting(@RequestParam(name = "name", required = false, defaultValue = "홍길동") String name) {
return "안녕하세요, " + name + "님!";
}
}
위의 예제에서 @RequestParam 어노테이션은 name이라는 쿼리 파라미터를 메서드 인자로 가져옵니다. name 파라미터의 속성으로 required = false와 defaultValue = "홍길동"을 설정했습니다. 이는 name 파라미터가 필수적이지 않고, 클라이언트가 값을 전달하지 않을 경우 기본값으로 "홍길동"을 사용한다는 것을 의미합니다.
클라이언트가 다음과 같이 요청하면:
GET /greeting?name=이순신
응답은 다음과 같이 나타납니다:
안녕하세요, 이순신님!
만약 클라이언트가 name 파라미터를 전달하지 않을 경우:
GET /greeting
기본값을 사용하여 응답이 나타납니다:
안녕하세요, 홍길동님!
이처럼 @RequestParam을 사용하면 클라이언트가 전달하는 쿼리 파라미터를 편리하게 처리할 수 있습니다. 이를 통해 다양한 웹 애플리케이션 기능을 구현할 수 있습니다.
'Spring' 카테고리의 다른 글
Spring Annotation 7. @Transactional (0) | 2023.04.19 |
---|---|
Spring Annotation 6. @Autowired (0) | 2023.04.19 |
Spring Annotation 4. @PathVariable (0) | 2023.04.19 |
Spring Annotation 3. @ResponseBody (0) | 2023.04.19 |
Spring Annotation 2. @RequestMapping (0) | 2023.04.19 |
댓글