피드로 돌아가기
Day 2 - Updated the REST API Project using ResponseEntity
Dev.toDev.to
Backend

ResponseEntity 도입으로 REST API HTTP 응답 제어력 향상됨

Day 2 - Updated the REST API Project using ResponseEntity

Bharath Kumar J N2026년 4월 2일1beginner

Context

기존 @GetMapping 메서드가 List 타입을 직접 반환함. Spring이 자동으로 200 OK 상태 코드를 설정하지만, 응답 구조를 개발자가 직접 제어할 수 없는 한계가 있음. 에러 응답이나 다른 HTTP 상태 코드를 반환해야 하는 경우 유연하게 대응하기 어려움.

Technical Solution

  • ResponseEntity<List>: 완전한 HTTP 응답 객체를 반환 타입으로 지정함
  • ResponseEntity.ok(tasks): 명시적으로 200 OK 상태 코드와 함께 응답 본문을 설정함
  • ResponseEntity.notFound().build(): 404 Not Found 응답을 반환하는 메서드를 제공함
  • ResponseEntity.noContent().build(): 204 No Content 응답을 반환하는 메서드를 제공함
  • 서비스 계층에서 조회한 List를 ResponseEntity로 감싸서 컨트롤러에서 HTTP 레벨 제어를 가능하게 함

Impact

수치 데이터 없음

Key Takeaway

ResponseEntity를 사용하면 HTTP 상태 코드, 헤더, 본문을 개발자가 직접 제어할 수 있음. RESTful API에서 명확한 응답 구조와 일관된 에러 처리가 가능해짐.


Spring Boot REST API 개발 시 컨트롤러 반환 타입을 ResponseEntity로 지정하면 HTTP 응답을 세밀하게 제어할 수 있음. 성공 시 200 OK, 리소스 미존재 시 404 Not Found, 삭제 성공 시 204 No Content 등 시나리오별 상태 코드를 명시적으로 반환하는 것이 좋음.

원문 읽기