쿼리 파라미터를 핸들러 메서드의 매개변수와 맵핑하기 위해 사용
모든 HTTP요청에 사용할 수 있지만 주로 사용되는 것은 GET
GET은 Body가 없어서 @PathVariable 또는 @RequestParam만 사용해야 함
@GetMapping("/users")
public ResponseEntity<List<User>> getUsers(
@RequestParam String name,
@RequestParam int page) {
// 로직 구성...
}
?name=홍길동&page=1 와 같이 전달된 데이터를 맵핑할 수 있음
반면 POST/PUT/PATCH는 body를 사용할 수 있으므로 좀더 유연하게 요청 구성 가능
@PostMapping("/users")
public ResponseEntity<User> createUser(
@RequestBody UserCreateDto dto, // body 사용
@RequestParam boolean sendEmail) { // 추가 옵션은 param으로
// 로직 구성...
}