본문 바로가기
SpringBoot

BankApp - Exception Handler

by 남행비 2023. 9. 19.

학습 목표

1. Exception Handler 처리

2. @Controller 와 RestControllerAdivce

3. 사용자 정의 예외 클래스를 만들어보자.

 

Exception Handler

스프링 MVC 의 중요한 구성 요소 중에 하나로 AOP 기반에 개념과는 약간 다른 개념 입니다.

구현하는 방법 중 하나는 @ExcetptionHandler 어노테이션을 사용하고 이 어노테이션은 예외가 발생한 메서드를 구현하고, 처리할 예외 타입을 지정합니다.

 

@ControllerAdvice 와 @RestControllerAdvice 에 차이점

@ControllerAdvice와 @RestControllerAdvice는 모두 예외 처리를 담당하는 클래스에 붙는 어노테이션으로 스프링에서 예외 처리를 담당하는 핵심적인 요소 중 하나입니다. 그러나 두 어노테이션에 차이점은 반환 타입과 기본 응답 형태 입니다.

 

@ControllerAdvice 어노테이션은 View 렌더링을 위해 ModelAndView 형태로 객체를 반환하도록 기본 설정이 되어 있습니다. 즉 요청에 대한 응답이 view 형태로 전달되며, JSP 와 같은 템플릿 엔진을 사용할 수 있습니다.

 

반면에 @RestControllerAdvice RESTfull 웹 서비스에서 사용하기 적합한 형태로 응답 처리가 되며 응답에 형태는

JSON, XML 형태로 반환이 됩니다.

 

사용자 정의 예외 클래스 만들어 보기 -1

 

사용자 정의 예외 클래스 만들어 보기 - 2

 

사용자 정의 예외 클래스 설계

ControllerAdvice 설계

errorPage.jsp 사용

 

실제 적용 ControllerAdvice - Handler 처리

 

 

'SpringBoot' 카테고리의 다른 글

BankApp - 로그인처리 - 1  (0) 2023.09.19
BankApp - 회원가입(트랜잭션처리)  (0) 2023.09.19
BankApp - 화면 구현 3  (1) 2023.09.19
BankApp - 화면 구현 2  (0) 2023.09.19
BankApp - 화면 구현1  (0) 2023.09.19