@RequestBody : HTTP 요청의 본문(body)에 있는 데이터를 메서드의 매개변수로 바인딩하는 데 사용
클라이언트에서 전송한 데이터를 Java 객체로 변환하여 메서드에서 사용할 수 있음.
JSON 데이터를 객체로 변환
@PostMapping("/example")
public ResponseEntity<String> handleRequest(@RequestBody MyRequestObject requestObject) {
// requestObject를 사용하여 로직을 처리
return ResponseEntity.ok("Request handled successfully");
}
@PostMapping("/example")
: 이 메서드는 HTTP POST 요청이 "/example" 경로로 들어왔을 때 실행
@RequestBody MyRequestObject requestObject
: HTTP 요청의 본문(body)에 있는 JSON 데이터를 MyRequestObject 타입의 객체로 변환하여 메서드의 매개변수로 받아들임.
클라이언트가 전송한 JSON 데이터의 필드들이 MyRequestObject 객체의 필드들에 매핑
-> 클라이언트는 JSON 형식으로 데이터를 서버로 전송하고, 서버에서는 해당 데이터를 Java 객체로 변환하여 사용할 수 있음