작성
·
429
0
컨트롤러, 서비스, 레포지토리 계층이 있을 때 서비스에서 직접 예외를 throw 해도 @ControllerAdvice에서 그 예외를 받아서 처리를 해주더라고요.
질문 1. @ControllerAdvice는 컨트롤러에서 발생하는 예외를 처리해준다고 하셨는데 서비스에서 발생한 예외가 컨트롤러까지 와서 @ControllerAdvice가 그것을 인식하는 건가요?
질문 2. 보통 서비스 계층에서 비즈니스 로직을 처리하는 걸로 알고 있는데 제 생각에는 오류를 던지는 것도 서비스 계층에서 던지는 것이 좋지 않을까하는 생각이 듭니다.
실무에서는 컨트롤러 계층에서 에러를 던지는 편이 일반적인가요?