Response Handling & HTTP Status Codes - Spring Boot 4 Basics With Kotlin
- Spring Boot는 예외가 발생하지 않으면 기본적으로 200 OK 상태 코드를 반환하여 요청 성공을 알립니다. ✅
ResponseStatusException을 던져 특정 HTTP 상태 코드(예: 404 Not Found)를 반환하여 클라이언트에게 명확한 오류를 전달할 수 있습니다. 🚨
- 서버 측에서 처리되지 않은 예외가 발생하면 Spring Boot는 기본적으로 500 Internal Server Error를 반환하며, 이는 클라이언트에게 구체적인 정보를 제공하지 못합니다. ⚠️
ResponseEntity를 반환 타입으로 사용하여 HTTP 상태 코드와 응답 본문을 명시적으로 제어할 수 있어, 성공 및 실패 응답을 유연하게 구성할 수 있습니다. 📦
RestControllerAdvice와 @ExceptionHandler를 사용하여 애플리케이션 전반의 특정 예외를 중앙에서 처리하고, 일관된 오류 응답을 제공할 수 있습니다. 🧠
QuoteNotFoundException과 같은 커스텀 예외를 정의하고 이를 던짐으로써, 비즈니스 로직 내에서 발생하는 특정 오류 상황을 명확하게 표현하고 처리할 수 있습니다. 🏷️
ExceptionHandler 메서드에 @ResponseStatus 어노테이션을 추가하여, 해당 예외 발생 시 반환될 HTTP 상태 코드를 직접 지정할 수 있습니다. 🎯
- 컨트롤러 외부(예: 서비스 계층)에서 예외를 던질 때
RestControllerAdvice를 사용하면 API 계층과 비즈니스 로직 계층 간의 결합도를 낮추고 프로젝트의 확장성을 높일 수 있습니다. 🧩