본문 바로가기
Spring

Spring Annotation 5. @RequestParam

by Status Code 2023. 4. 19.

스프링에서 @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

댓글