예전의 난 이게 정말 이해되지않았다..

blog에 core라는 패키지를 만들고 그안에 error와 util 패키지를 만들어준다.

error 패키지 안에 ex패키지와 GlobalExceptionHandler클래스를 만들어준다.
내생각엔 GlobalExceptionHandler 이 친구가 exception들의 컨트롤러가 되는거같다.

@RestControllerAdvice
이걸 적어주면 이 친구는 데이터를 리턴하는 exception controller가 되는거다.

그런 뒤 ex 패키지에 RuntimeException을 상속하는 내가 만들고싶은 exception들을 만든다.
저 숫자별 뜻이 다 있다고 하셨다. 나중에 알아보고 일단 해보자.

그러고 util 패키지안에 나의 수고로움을 덜어줄수 있는 Script클래스를 만든다. 보면 back()는 경고창에 나의 메세지를 보내고 history.back();을 하는 스크립트를 보내게 된다.
아래의 href()는 메세지와 url을 받아 메세지를 보내준뒤 url로 이동 시켜버린다.

그렇게 한 뒤 @ExceptionHandler를 통해 ExceptionXXX가 들어올 때 어떻게 처리할지를 맵핑하는거같다.
Share article