전역예외핸들러2 전역 예외 핸들러와 예외 처리 전략 (@ControllerAdvice, @ExceptionHandler) 세 줄 요약- 전역 예외 핸들러를 통해 예외 처리 코드에 대한 유지 보수성 및 기존 코드에 대한 가독성을 높일 수 있다.- @ControllerAdvice 및 @ExeptionHandler 어노테이션을 통해 동일한 예외를 전역적으로 처리할 수 있다.- 사용자 예외를 정의할 땐 RuntimeException을 상속받아 Unchecked Exception으로 만든다. 전역 예외 핸들러 지난 포스팅에서 500 Internal Server Error를 400 Bad Request로 변환해야 한다고 했습니다.전역 예외 핸들러를 이용하면 응답 변환과 더불어 예외 발생시 클라이언트에게 유용한 정보를 함께 제공할 수 있습니다. 전역 예외 핸들러예외 처리에 관한 내용을 모아둔 클래스를 의미합니다.전역 예외 핸들러를 사.. 2024. 4. 26. @Valid, @Validated 세 줄 요약- 도메인 지식은 도메인 클래스 내부에서 머물러야 한다.- 컨트롤러에서 매개변수에 대한 유효성 검사는 @Valid를 통해 진행한다.- 클래스에 @Validated를 선언하면 컨트롤러 외에도 모든 계층에서 유효성 검사를 진행할 수 있다. Bean Validation Validation(유효성 검사)데이터가 스펙(요구사항)에 맞는지 확인하는 작업을 의미합니다. Bean ValidationJSR(Java Specification Requests)-303(or 308) 이라는 스펙을 사용하여 유효성을 검사하는 행위를 의미합니다.해당 스펙을 만족하는 대표적인 구현체로 'Hibernate Validator'가 있습니다.스프링에선 'Spring Boot Starter Validation'을 제공하며, .. 2024. 4. 25. 이전 1 다음