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이 저장된다.