간단하게 말하면 Controller + ResponseBody
예를 들어, GlobalExceptionHandler 클래스에 @RestControllerAdvice 어노테이션을 붙여주면
쉽게 말해 3 Layer Architecture인 Controller, Service, Repository 에 @RestController 이 어노테이션이 붙은 레이어들을 감시하겠다는 뜻.
쉽게 말하면, "예외상황이 발생했을 때 이렇게 처리할 거야" 라고 말해주는 어노테이션.
레이어나 메서드에 따로 붙은 것은 특정한 그 클래스 안에서만 특정 예외 상황을 그 안에서 어떠한 방식으로 처리하겠다고 말하는 것 → 따로 처리 (비추천)
예들 들어,
A 에서 발생한 'abc' 오류와
B 에서 발생한 'abc' 오류는 같은 오류인데
B 에만 @ExceptionHandler어노테인과 함께 그 예외상황 처리하는 로직이 있으면
A 에서 이미 같은 'abc' 오류가 나기 때문에 적합하지 못 하다.
➡️ 그렇기 때문에 @RestController & @RestControllerAdvice & @ExceptionHandler 활용법을 알아둘 것.

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