[Spring - 어노테이션(Annotation) ▶ HTTP 요청(1) ] @RequestBody, @ResponseBody → HTTP 요청의 body를 자바 객체로 매핑
@RequestBody
- HTTP 요청의 body 내용을 자바 객체로 매핑하는 역할
- 전송된 JSON 데이터를 객체로 변환해 주는 애노테이션으로 @ModelAttribute와 유사한 역할을 하지만 JSON에서 사용된다는 점이 차이다.
- 데이터 전송 방식은 JSON 포맷을 이용할 것이라면 @RequestBody을 이용하면 된다.
( //@RequestBody는 JSON 타입을 domain패키지에 VO객체로 만드는 용도로 쓰인다. ) - REST 개념 : HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미한다.
참고 : https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html
@ResponseBody
- 자바 객체를 HTTP 응답 몸체로 전송
- 자바 객체를 HTTP 요청의 body 내용으로 매핑하는 역할.