본문 바로가기

기록/Web

[Spring] @RequestBody와 @ResponseBody

SMALL

@RequestBody와 @ResponseBody는 Spring에서 컨트롤러를 구현할 때 사용하는 어노테이션이다.

두 어노테이션은 모두 웹 페이지와 Java가 통신할 때 객체를 변환하는 역할을 한다.

 

다음은 두 어노테이션의 차이점이다

@RequestBody : HTTP 요청의 body 내용을 Java 객체로 변환할 때 사용한다.

@ResponseBody : Java 객체의 내용을 HTTP 요청의 body로 변환할 때 사용한다.

 


* 비동기 처리 방식

RequestBody와 ResponseBody는 모두 비동기 처리 방식이다.

비동기 처리방식이란, 새로고침 없이 이루어지는 동작이다. 따라서, 서버와 클라이언트 통신 본문(body)에 데이터를 포함해야 한다. 

대표적인 방식에는 JSON이 있다.

 

* JSON : 키 - 값을 표준 포맷으로 갖는 데이터 object

 


* @RestController를 사용하는 경우에는 자동으로 return 값에 ResponseBody를 붙여 자바 객체가 매핑되어 전달되기때문에 @ResponseBody의 생략이 가능하다! 

SMALL