Back-end/Spring Boot
@RequestBody와 @ResponseBody
u0hun
2021. 10. 7. 17:54
[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의 객체로 변환하여 클라이언트로 전송한다.