ControllerAdvice
-
Spring Framework 시리즈 15화 – 스프링 MVC의 예외 처리 전략과 @ExceptionHandler 사용법기술과 산업/언어 및 프레임워크 2025. 7. 18. 12:21
Spring MVC의 예외 처리 흐름과 함께 @ExceptionHandler, @ControllerAdvice, ResponseEntityExceptionHandler를 실제 사례와 함께 정리합니다. 실무에서 API 오류 응답을 체계적으로 처리하는 전략을 배웁니다. 예외는 반드시 발생한다 – 그래서 설계가 중요하다 API를 만들다 보면 잘못된 요청, 인증 실패, 리소스 없음 등 다양한 예외가 발생합니다.문제는 예외가 발생했을 때 클라이언트에게 어떻게 응답할지 전략이 없으면 다음과 같은 일이 생긴다는 거죠. 500 Internal Server Error가 그대로 노출됨HTML 에러 페이지가 REST 응답에 노출됨오류 메시지에 스택트레이스가 그대로 출력됨 이런 건 단순히 보기 안 좋을 뿐 아니라 보안 문제..
-
Spring Boot 시리즈 28편 – 예외 처리 전략 고도화: 에러 응답 표준화와 API 일관성 유지기술과 산업/언어 및 프레임워크 2025. 5. 9. 14:39
Spring Boot에서 전역 예외 처리(@ControllerAdvice)를 중심으로 API 에러 응답을 통일된 형식으로 설계하는 전략을 소개합니다. 실무용 커스텀 예외 구조와 응답 UX 개선 팁 포함.Spring Boot 시리즈 28편 – 예외 처리 전략 고도화: 에러 응답 표준화와 API 일관성 유지API 품질을 결정짓는 핵심 요소 중 하나는 에러 응답의 일관성입니다."왜 에러가 났는지", "어떻게 대응해야 하는지"가 명확하지 않다면클라이언트는 혼란스러워지고, 유지보수 비용은 기하급수적으로 늘어납니다.Spring Boot의 전역 예외 처리 기능을 활용해,정형화된 에러 응답 구조와 상황별 커스텀 예외 처리 전략을 체계적으로 정리합니다.📌 1. 에러 응답 구조 통일의 필요성문제 상황 통일된 구조가 없다..
-
Spring Boot 시리즈 4편 – @Valid 입력값 검증과 글로벌 예외 처리 전략기술과 산업/언어 및 프레임워크 2025. 4. 17. 19:28
Spring Boot에서 @Valid를 활용한 입력값 검증과 글로벌 예외 처리 방법을 정리했습니다. 실무에서 자주 쓰이는 검증 패턴과 ControllerAdvice 전략까지 안내합니다.Spring Boot 시리즈 4편 – @Valid 입력값 검증과 글로벌 예외 처리 전략API 개발에서 입력값 검증은 보안성과 안정성의 시작점입니다.이번 편에서는 Spring Boot 환경에서 @Valid, @Validated, @ControllerAdvice 등을 활용해 입력값 검증과 예외 처리 구조를 체계적으로 구성하는 방법을 설명하겠습니다.🧪 1. 입력값 검증을 왜 해야 할까?클라이언트가 비정상적인 데이터를 보낼 수 있음비즈니스 로직 이전에 잘못된 데이터는 차단해야 함일관된 에러 응답 포맷 제공은 API 신뢰도 향상에..