개발자 준비과정/Spring, SpringBoot, JSP

@RequestBody와 @ResponseBody

하늘바람a 2024. 5. 16. 17:26
Spring 프레임워크에서 사용되는 애너테이션

 

@RequestBody

  • 클라이언트에서 전송한 HTTP 요청 본문(request body)을 자바 객체로 변환하여 매핑하는 역할을 한다
  • 메서드 파라미터에 사용된다
  • 주로 @PostMapping, @PutMapping과 함께 사용되어 JSON, XML 등의 데이터를 전송할 때 활용된다

@ResponseBody

  • 자바 객체를 HTTP 응답 본문(response body)에 직접 작성하는 역할을 한다.
  • 메서드에 사용되며, 메서드의 반환 값이 HTTP 응답 본문에 작성됩니다.
  • 일반적으로 RESTful 웹 서비스에서 JSON, XML 등의 데이터를 반환할 때 사용된다.

 

차이점

 

  @RequestBody @ResponseBody
전송방향 클라이언트->서버로 데이터를 전송 할 때 서버-> 클라이언트로 데이터를 반환 할 때
사용 위치 메서드 파라미터 메서드 자체
역할 HTTP 요청 본문을 자바 객체로 변환 자바객체를 HTTP 응답 본문으로 직접 작성