쿼리 파라미터를 핸들러 메서드의 매개변수와 맵핑하기 위해 사용

모든 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으로
		// 로직 구성...
}