개발자 준비과정/Spring, SpringBoot, JSP
@RequestBody와 @ResponseBody
하늘바람a
2024. 5. 16. 17:26
Spring 프레임워크에서 사용되는 애너테이션
@RequestBody
- 클라이언트에서 전송한 HTTP 요청 본문(request body)을 자바 객체로 변환하여 매핑하는 역할을 한다
- 메서드 파라미터에 사용된다
- 주로 @PostMapping, @PutMapping과 함께 사용되어 JSON, XML 등의 데이터를 전송할 때 활용된다
@ResponseBody
- 자바 객체를 HTTP 응답 본문(response body)에 직접 작성하는 역할을 한다.
- 메서드에 사용되며, 메서드의 반환 값이 HTTP 응답 본문에 작성됩니다.
- 일반적으로 RESTful 웹 서비스에서 JSON, XML 등의 데이터를 반환할 때 사용된다.
차이점
@RequestBody | @ResponseBody | |
전송방향 | 클라이언트->서버로 데이터를 전송 할 때 | 서버-> 클라이언트로 데이터를 반환 할 때 |
사용 위치 | 메서드 파라미터 | 메서드 자체 |
역할 | HTTP 요청 본문을 자바 객체로 변환 | 자바객체를 HTTP 응답 본문으로 직접 작성 |