✅ @RestController & @RestControllerAdvice & @ExceptionHandler 활용법

졸용·2025년 4월 3일

✅ @RestController란?

간단하게 말하면 Controller + ResponseBody


✅ @RestControllerAdvice란?

예를 들어, GlobalExceptionHandler 클래스에 @RestControllerAdvice 어노테이션을 붙여주면

쉽게 말해 3 Layer Architecture인 Controller, Service, Repository 에 @RestController 이 어노테이션이 붙은 레이어들을 감시하겠다는 뜻.


✅ @ExceptionHandler란?

쉽게 말하면, "예외상황이 발생했을 때 이렇게 처리할 거야" 라고 말해주는 어노테이션.

레이어나 메서드에 따로 붙은 것은 특정한 그 클래스 안에서만 특정 예외 상황을 그 안에서 어떠한 방식으로 처리하겠다고 말하는 것 → 따로 처리 (비추천)

예들 들어,

A 에서 발생한 'abc' 오류와

B 에서 발생한 'abc' 오류는 같은 오류인데

B 에만 @ExceptionHandler어노테인과 함께 그 예외상황 처리하는 로직이 있으면

A 에서 이미 같은 'abc' 오류가 나기 때문에 적합하지 못 하다.

➡️ 그렇기 때문에 @RestController & @RestControllerAdvice & @ExceptionHandler 활용법을 알아둘 것.


✅ @RestController & @RestControllerAdvice & @ExceptionHandler 활용법

profile
꾸준한 공부만이 답이다

2개의 댓글

comment-user-thumbnail
2025년 4월 3일

튜터님 내일 Handler 특강 기대하겠습니다 감사합니다

1개의 답글