bootcamp/Spring

1227 예외처리

깨돌 2023. 12. 27. 09:12

예외처리를 어떻게 효율성 있게 처리할 수 있을까

https://velog.io/@younseo1016/Controller-Service-Repository%EC%97%90-%EB%8C%80%ED%95%9C-%EC%9D%B4%ED%95%B4

 

Controller, Service, Repository에 대한 이해

어노테이션부터 이야기를 하면 전부 component에서 파생되었고 각각 역할을 명시할 수 있도록 이름을 다르게 사용한것이다.(spring의 bean이다)Controller는 클라이언트의 주문(Request)을 받고 음식(Respons

velog.io

DB에서 예외가 발생해서 처리를 하자

무결성 제약조건

 

스프링 3가지 특징

IoC 컨테이너

의존성 주입 DI

 

관점지향프로그래밍 AOP(자료실 자료 참고할 것)

- 핵심적인 관점에 집중하자

-관점>번역이 된거임 기능에 집중해서 프로그래밍 하자

-흩어진 관심사를 하나로 묶자>Aspect

-부가적인 기능> 예외처리

-로그를 남겨야 언제 어디서 무슨 일이 있었는지 알기 쉬우니까 로그를 남기자

-타겟>관점을 적용시키는 지점

우리가 구현할 건 aspect, target 말고 나머지만 하면 됨

 

@RestControllerAdvice 사용할거임

필터, 디스패쳐서블릿, 인터셉터 그림 한번에 그려야됨?? 우엥

예외처리 디스패쳐서블릿 앞,뒤 단으로  크게 두개 나눌 수 있음>>>왜용??

<예외처리>베이직 에러 컨트롤러>옛날 방식

<예외처리> 관점지향>최근방식