ResponseEntity란, httpentity를 상속받는, 결과 데이터
와 HTTP 상태 코드
를 직접 제어할 수 있는 클래스이다.
ResponseEntity에는 사용자의 HttpRequest에 대한 응답 데이터가 포함된다.
또한, HTTP 아케텍쳐 형태에 맞게 Response를 보내주는 것에도 의미가 있다.
에러코드와 같은 http 상태코드를 전송하고 싶은 데이터와 함께 전송 → 조금 더 세밀한 제어가 필요한 경우에 사용된다.
ResponseEntity는 HttpEntity를 상속받고 사용자의 응답 데이터가 포함된 클래스이기 때문에
를 포함한다.
HTTP Header/Body 차이
http header에는 (요청/응답)에 대한 요구사항,
http body에는 그 내용이 적혀있고,
Response header 에는 웹서버가 웹브라우저에 응답하는 메시지가 들어있고, Reponse body에 데이터 값이 들어가있다
요약
→ ResponseEntity 클래스를 사용하면, 결과값! 상태코드! 헤더값!을 모두 프론트에 넘겨줄 수 있고, 에러코드 또한 섬세하게 설정해서 보내줄 수 있다는 장점이 있다!
참고 블로그