Spring & Boot
@PathVariable, @RequestParam
린예라
2024. 4. 20. 13:30
공통적으로 @PathVariable, @RequestParam 어노테이션은 각각 주소의 값을 직접 변수로 받아 처리한다.
@PathVariable
영어 그대로다. Path(경로) + Variable(변수)
URL경로에 포함된 변수 값을 추출하는 데 사용된다.
RESTful API에서 동적인 URL을 처리할 때 사용된다.
@GetMapping("/users/{userId}")
public User getUserById(@PathVariable Long userId) {
// userId를 사용하여 사용자 정보를 조회하고 반환
}
위의 코드에서 '{userId}'는 경로 변수이고 @PathVariable 어노테이션을 사용하여 해당 변수의 값을 추출한다.
/users/asd123 이라는 요청이 오면 userId 변수이 asd123이 들어간다.
@RequestParam
Request(요구) + Param(파라미터,매개변수)
@RequestParam은 HTTP요청의 쿼리 문자열 또는 폼 매개변수에서 파라미터 값을 추출하는 데 사용.
다음은 이름과 이메일을 전달받아 새 사용자를 생성하는 코드이다.
@PostMapping("/users")
public String createUser(@RequestParam String name, @RequestParam String email) {
// name과 email을 사용하여 새 사용자 생성
}
위의 코드에서 @RequestParam 어노테이션을 사용하여 name과 email 파라미터 값을 추출한다.
/users?name=kim&email=kim@good.com 이라는 요청이오면 name변수에는 kim
email변수에는 kim@good.com이 저장된다.