1. ControllerAdvice는 지정된 타입으로 예외가 발생한 걸 잡아서 적절한 처리(보통은 오류에 대한 응답 생성)할 때 씁니다.
2. MemberException 내에 그걸 상속받는 예외를 모아둔 건 코드 응집력 때문이고, static을 붙여둔 이유는 외부에서 MemberException의 자식들을 MemberException에 대한 접근 없이 바로 가져다 쓰기 위해서겠죠.
3. 일반적인 상황에서는 애플리케이션 내에서 MemberException이 발생하면 ControllerAdvice에서 MemberException으로 예외를 잡아서 메시지만 뽑아내고 적절한 오류 응답을 생성하도록 작성될 겁니다.
질문하실 때 본인이 이해하고 있는 것을 상세하게 적는 게 좋은 답변을 받는데 유리합니다.
controlleradvice는 예외를 핸들링할 때 쓰는거고
네??..위의 코드도 예외를 핸들링 하는게 아닌가요??
공부다시해라
이유좀요…ㅜ - dc App
국비충 평균이노 어디서 우테코 주워듣고 와선
우테코 코드 보는 이유가 뭐임?
모를 수는 있다만 이런건 검색만 해봐도 나올텐데...
다 찾아봤습니다.. 단지 궁금한건 에러 코드를 정의하고 보통 하나의 CustomException 를 만들어서 예외를 핸들링하는 방식을 많이 사용하는데 왜 도메인별로 예외를 관리하는건지 더 좋은 이유가 있는지 궁금해서요
저게 도메인별로 한거야 세부적으로 안에서 이너클래스로 정의한거고 궁금한게 왜 따로 분리안하고 이너클래스로 정의했냐고 물어보는거면 그건 짜는 사람 마음임
저렇게 해서 얻어지는 이득이 뭔지를 생각하면 답나옴
저는 도메인별로 관리했을때 응집력이 좋아서 이방법이 더 좋다고 느끼는데요 대부분 컨트롤러어드바이스로 관리하더라구요 전 그게 궁금했어요 하나로 관리하면 비대해질 것 같은데 다른 이유가 있나 싶어서요 - dc App
도메인별로 관리하면 왜 더 좋을까가 질문이야? - dc App
쓰임새 자체가 다른데?
전역 예외처리기가 뭐하는지 모르는 거 같은데 개념 잘못잡힌듯
개처럼 빌면서 알려달라고 울부짖어도 알려줄까 말까 할정도의 막막함이 느껴진다 이걸 어디서부터 차근차근 설명해줘야하나
1. ControllerAdvice는 지정된 타입으로 예외가 발생한 걸 잡아서 적절한 처리(보통은 오류에 대한 응답 생성)할 때 씁니다. 2. MemberException 내에 그걸 상속받는 예외를 모아둔 건 코드 응집력 때문이고, static을 붙여둔 이유는 외부에서 MemberException의 자식들을 MemberException에 대한 접근 없이 바로 가져다 쓰기 위해서겠죠. 3. 일반적인 상황에서는 애플리케이션 내에서 MemberException이 발생하면 ControllerAdvice에서 MemberException으로 예외를 잡아서 메시지만 뽑아내고 적절한 오류 응답을 생성하도록 작성될 겁니다. 질문하실 때 본인이 이해하고 있는 것을 상세하게 적는 게 좋은 답변을 받는데 유리합니다.