5강(스프링 다국어 설정과 스프링 ControllerAdvice 설정)

2023. 1. 16. 22:12개발/spring2

가지를 설정하면 예외 처리 메시지를 자동으로 response 내보낼 있음.

 

  1. WebConfiguration 클래스 생성 messageSource 추가

 

 

 

  1. 패키지 생성

 

 

  1. AbstractBaseException 클래스 생성

 

추상 클래스를 만든 이유는 기본적으로 자바에서 제공하는 예외 클래스를 써도 되지만, 우리 프로젝트에서 커스텀으로 예외 처리를 경우 공통 에러 포멧이라던지 에러 코드가 있을 텐데 그걸 미리 추상클래스로 만들어 놓고 상황에 맞게 해당 클래스를 상속하여서 구현하면 아주 간단하게? 예외 처리 클래스를 만들 있다..

 

  1. BaseException  클래스 생성

 

 

  1. BaseControllerAdvice 클래스 생성

 

성공일때는 생성자, 실패일때는 아래

 

일반적으로 validation은 등록/수정에서 많이 하는데 간단하게 만들어보자.

 

 

 

StringUtil.isEmpty는 안됨. Deprecated( 이상 사용 안됨)

 

 

컨텐츠를 빼고 실행하면

 

 

이렇게 필수로 입력 하라고 뜬다. 성공.