<aside> 💡
일반적인 웹 컨테이너에서 예외를 처리 할 때 기본적인 예외 처리 방법에 따라 기본 에러 페이지를 보여 준다.하지만, 이러한 에러 처리도 외부에 침입자들에게는 정보를 제공한다.따라서 , 예외 처리되는 페이지에는 최소한의 정보만 표시해야 한다. 스프링 에서는 이러한 예외 처리를 할 때 좀 더 간편한 방법을 제공한다.
</aside>
일반적으로 모든 요청에 기본적인 에러 페이지를 반환한다.
1)등록할 때 빈값을 입력하면 유효값 검증 예외 발생

2)존재하지 않는 게시물을 조회 할 때 예외 발생

3)존재 하지 않는 페이지 URL 요청시 예외 발생

스프링에서는 예외 처리에 대한 옵션을 애너테이션으로 설정할 수 있다.
@ControllerAdvice를 이용해서 예외를 처리하는 핸들러 클래스임을 명시한다.
@ExceptionHandler 애너테이션은 괄호안에 설정한 예외 타입을 메서드가 처리한다는 의미한다.
이 때 다른 패키지에 있는@ControllerAdvice,@ExceptionHandler는 주석 처리 해주어야 한다.
1)게시물 글 등록할 때 빈값을 입력하여 유효값 검증 예외 처리

2)존재 하지 않는 게시물을 조회할 때 예외 처리