작콩큰콩
[주석] @RequestBody, @ResponseBody 본문
스프링에서 비동기 처리를 하는 경우 @RequestBody 와 @ReponseBody 를 사용합니다.
@RequestBody
클라이언트에서 서버로 필요한 데이터를 요청하기 위해 JSON 데이터를 요청 본문에 담아서 서버로 보내면, 서버에서는 @RequestBody 어노테이션을 사용하여 HTTP 요청 본문에 담긴 값들을 자바객체로 변환시켜, 객체에 저장한다.
@ResponseBody
서버에서 클라이언트로 응답 데이터를 전송하기 위해 @ResponseBody 어노테이션을 사용하여 자바 객체를 HTTP 응답 본문의 객체로 변환하여 클라이언트로 전송한다.
@RestController
@Controller와는 다르게 @RestController는 리턴값에 자동으로 @ResponseBody가 붙게되어 별도 어노테이션을 명시해주지 않아도 HTTP 응답데이터(body)에 자바 객체가 매핑되어 전달 된다.
@Controller인 경우에 바디를 자바객체로 받기 위해서는 @ResponseBody 어노테이션을 반드시 명시해주어야한다.
참고
'작은 콩 개발자 > JAVA' 카테고리의 다른 글
boolean 을 사용하는 간결한 방법 (0) | 2023.06.02 |
---|---|
자바 생성자 (0) | 2023.02.15 |
[주석] @Transactional (0) | 2022.01.06 |
ResponseEntity 사용 이유? / ResponseEntity.ok(list); (0) | 2022.01.05 |
Scanner (0) | 2021.05.29 |
Comments