본문 바로가기

Back-end/Spring Boot

@RequestBody와 @ResponseBody

https://devbox.tistory.com/entry/Spring-RequestBody-%EC%96%B4%EB%85%B8%ED%85%8C%EC%9D%B4%EC%85%98%EA%B3%BC-ReponseBody-%EC%96%B4%EB%85%B8%ED%85%8C%EC%9D%B4%EC%85%98%EC%9D%98-%EC%82%AC%EC%9A%A9

 

[Spring] @RequestBody 어노테이션과 @ReponseBody 어노테이션의 사용

@RequestBody 어노테이션과 @ReponseBody 어노테이션의 사용 웹 서비스와 REST 방식이 시스템을 구성하는 주요 요소로 자리 잡으면서 웹 시스템간에 XML이나 JSON 등의 형식으로 데이터를 주고 받는 경우

devbox.tistory.com

https://cheershennah.tistory.com/179

 

[Spring] @RequestBody / @ResponseBody 어노테이션 이란?

스프링에서 비동기 처리를 하는 경우 @RequestBody , @ResponseBody를 사용한다. 비동기 처리를 위해 이 어노테이션들은 어떻게 작동할까? 클라이언트와 서버의 비동기 통신  클라이언트에서 서버로 통

cheershennah.tistory.com

참고자료


비동기 통신

  • 웹에서 화면전환 없이 이루어지는 동작들은 대부분 비동기 통신으로 이루어진다.
  • 비동기 통신을 하기 위해서는 클라이언트에서 서버로 요청 메세지를 보낼 때, body에 데이터를 담아서 보내야 하고, 서버에서 클라이언트로 응답을 보낼 때에도 body에 데이터를 담아서 보내야 한다.
  • body에 담기는 가장 대표적인 데이터 형식은 JSON이다.

@RequestBody

  • 클라이언트에서 서버로 필요한 데이터를 요청하기 위해 JSON 데이터를 요청 body에 담아서 서버로 보내면, 서버에서는 @RequestBody 애노테이션을 사용해 http 요청 body에 담긴 값들을 자바 객체로 변환시킨다.
  • 해당 애노테이션이 붙은 파라미터에는 http 요청의 body가 그대로 전달된다.
  • http 요청의 body 내용을 통째로 자바 객체로 변환하여 매핑된 메소드 파라미터로 전달해준다.

@ResponseBody

  • 자바 객체를 http 요청의 body 내용으로 매핑하여 클라이언트로 전송한다.
  • 서버에서 클라이언트로 응답 데이터를 전송하기 위해 @ResponseBody 애노테이션을 사용하여 자바 객체를 http 응답 body의 객체로 변환하여 클라이언트로 전송한다.

'Back-end > Spring Boot' 카테고리의 다른 글

ResponseEntity란?  (0) 2021.10.12
@RequestParam, @PathVariable, @RequestBody  (0) 2021.10.07
Spring Boot - REST API - 학습필요  (0) 2021.10.07
Spring Boot 특징  (0) 2021.10.06