PROGRAMMING/슈퍼코딩 강의 정리
101-2강 스프링 부트 예외 처리하기
ITSCASSIE1107
2024. 3. 7. 16:58
반응형
상속 extends 만 하면 sql문의 메소드들이 실행이 되잖아 -> 프로젝트에서 해봤잖아.
<문제점>
1. DTO -> ResponseEntity 설정
2. Controller 많은 책임
3. 중복되는 코드 작성
RestController Advice 도입
<특징>
1. Web Layer 속함
2. 전역적인 Exception 속함
<장점>
1. 반복적 코드 감소
2. try-catch생략 및 가독성 향상
타입에는 실제 entity와 id 의 타입을 넣어줌
공통된 하나의 클래스에 예외처리 코드 구현, 로깅 코드 구현을 해놓고 그 로직이 필요할 때 침투하듯이 코드가 던져지는 거임.
AOP철학이 담겨진게 보통 CONTROLLER ADVICE다.
예외처리라는게 어떤 API든지 비슷비슷하게 동작하니까
매번구현하면 가독성이 떨어지니까
보통 CONTROLLER ADVICE 여기에 CLIENT에 응답에 대한 로직들을 다 몰아넣는다.
필요할 떄 즉 SERVICE에서 EXCEPTION을 던졌을 때 얘가 침투해서 자기가 처리해버리고 끝내는 식으로 진행이 흘러간다.
반응형