SMALL
@RequestBody와 @ResponseBody는 Spring에서 컨트롤러를 구현할 때 사용하는 어노테이션이다.
두 어노테이션은 모두 웹 페이지와 Java가 통신할 때 객체를 변환하는 역할을 한다.
다음은 두 어노테이션의 차이점이다
@RequestBody : HTTP 요청의 body 내용을 Java 객체로 변환할 때 사용한다.
@ResponseBody : Java 객체의 내용을 HTTP 요청의 body로 변환할 때 사용한다.
* 비동기 처리 방식
RequestBody와 ResponseBody는 모두 비동기 처리 방식이다.
비동기 처리방식이란, 새로고침 없이 이루어지는 동작이다. 따라서, 서버와 클라이언트 통신 본문(body)에 데이터를 포함해야 한다.
대표적인 방식에는 JSON이 있다.
* JSON : 키 - 값을 표준 포맷으로 갖는 데이터 object
* @RestController를 사용하는 경우에는 자동으로 return 값에 ResponseBody를 붙여 자바 객체가 매핑되어 전달되기때문에 @ResponseBody의 생략이 가능하다!
SMALL
'기록 > Web' 카테고리의 다른 글
[Spring Security] There is no Password Encoder mapped for the id "null" 오류 (0) | 2021.05.06 |
---|---|
[Spring][Ajax] Javascript를 통해 checkBox값 넘기기 (0) | 2021.05.06 |
[Spring Security] CSRF 취약점 (2) | 2021.05.06 |
[Spring] [xX][mM][lL]"과 일치하는 처리 명령 대상은 허용되지 않습니다. (0) | 2021.04.06 |
[IntelliJ] Github 연동 (0) | 2021.03.24 |