본문 바로가기

exceptionHandler2

REST API 에러 코드 규격: RFC 7807 Problem Details로 한 번에 정리(Spring Boot 실전) REST API 에러 코드 규격: RFC 7807 Problem Details로 한 번에 정리(Spring Boot 실전)API가 커질수록 에러 응답의 일관성이 중요해집니다. 팀/서비스가 바뀔 때마다 형식이 달라지면클라이언트와 운영이 고통받죠. 표준인 RFC 7807: Problem Details를 채택하면title, status, detail, type, instance 같은 공통 필드로 사람과 머신 모두 읽기 쉬운에러를 제공할 수 있습니다. 이 글은 Spring Boot 3.x 기준으로 설계 원칙 → 필드 약속 → 에러 코드 전략 →전역 핸들러 구현 → 테스트/운영 팁까지 정리합니다.1) 왜 Problem Details인가 표준: RFC 7807에 정의된 JSON(+XML) 구조. 일관성: 모든 .. 2025. 10. 25.
@ControllerAdvice 글로벌 예외 응답(에러코드 규격) @ControllerAdvice 글로벌 예외 응답(에러코드 규격)같은 예외라도 엔드포인트마다 다른 형태로 응답하면 클라이언트가 고생합니다.@ControllerAdvice로 예외를 중앙에서 처리해 하나의 에러 스키마로 통일하세요.표준 에러 스키마{ "timestamp":"2025-09-28T12:00:00Z", "path":"/api/users", "status":400, "code":"VALIDATION_FAILED", "message":"입력 값이 올바르지 않습니다.", "errors":[{"field":"email","message":"유효한 이메일 형식이 아닙니다."}]}핸들러 구현@RestControllerAdvicepublic class GlobalExceptionHandler { .. 2025. 9. 29.