https://cheershennah.tistory.com/179
참고자료
비동기 통신
- 웹에서 화면전환 없이 이루어지는 동작들은 대부분 비동기 통신으로 이루어진다.
- 비동기 통신을 하기 위해서는 클라이언트에서 서버로 요청 메세지를 보낼 때, 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 |