1️⃣ ResponseEntity란

정의

ResponseEntity<T>HTTP 응답의 모든 요소(상태 코드, 헤더, 바디)를 직접 제어할 수 있는 Spring 클래스입니다.

“컨트롤러에서 HTTP 응답을 명시적으로 설계하는 도구”


2️⃣ ResponseEntity가 필요한 이유

❌ @ResponseBody만 사용할 경우

@GetMapping("/members/1")
public Member get() {
    return member;
}


⭕ ResponseEntity 사용

@GetMapping("/members/1")
public ResponseEntity<Member> get() {
    return ResponseEntity.ok(member);
}

👉 의도를 명확히 전달


3️⃣ ResponseEntity 기본 구조

ResponseEntity<T>
 ├─ Status Code
 ├─ Headers
 └─ Body


4️⃣ ResponseEntity 생성 방법