관리 메뉴

CASSIE'S BLOG

101-2강 스프링 부트 예외 처리하기 본문

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을 던졌을 때 얘가 침투해서 자기가 처리해버리고 끝내는 식으로 진행이 흘러간다.

 

 

 

 

 

 

반응형