작콩큰콩

[주석] @RequestBody, @ResponseBody 본문

작은 콩 개발자/JAVA

[주석] @RequestBody, @ResponseBody

귤치치 2022. 1. 5. 09:38

스프링에서 비동기 처리를 하는 경우 @RequestBody 와 @ReponseBody 를 사용합니다. 

@RequestBody

클라이언트에서 서버로 필요한 데이터를 요청하기 위해 JSON 데이터를 요청 본문에 담아서 서버로 보내면, 서버에서는 @RequestBody 어노테이션을 사용하여 HTTP 요청 본문에 담긴 값들을 자바객체로 변환시켜, 객체에 저장한다.

@ResponseBody

서버에서 클라이언트로 응답 데이터를 전송하기 위해 @ResponseBody 어노테이션을 사용하여 자바 객체를 HTTP 응답 본문의 객체로 변환하여 클라이언트로 전송한다. 

@RestController

@Controller와는 다르게 @RestController는 리턴값에 자동으로 @ResponseBody가 붙게되어 별도 어노테이션을 명시해주지 않아도 HTTP 응답데이터(body)에 자바 객체가 매핑되어 전달 된다.

@Controller인 경우에 바디를 자바객체로 받기 위해서는 @ResponseBody 어노테이션을 반드시 명시해주어야한다. 

 

참고

https://medium.com/webeveloper/reqeustbody%EC%99%80-responsebody-%EC%96%B8%EC%A0%9C-%EC%82%AC%EC%9A%A9%ED%95%A0%EA%B9%8C-2efcab364edb

'작은 콩 개발자 > 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