[Spring] AOP 관점 지향 프로그래밍, Advice 동작시점
AOP (Aspect Oriented Programming) - 관점 지향 프로그래밍 관점 지향은 쉽게 말하면 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화 하겠다는 것 장점 : 중복코드 제거, 효율적인 유지보수, 높은 생산성, 재활용성 극대화, 변화 수용 용이 AOP 언제 쓰는데? 핵심로직(비즈니스 메서드, CRUD)에는 공통적으로 들어가는 로직이 존재함! == 공통로직(횡단관심) ex) 로깅, 예외처리, 트랜잭션, 보안(인증, 인가, 허가)... 어떤 횡단관심들을 어떤 핵심로직에 연결할지 "설정" => AOP설정 Aspect "결합" 횡단관심+포인트컷(핵심로직) 위에서 설명한 흩어진 관심사를 모듈화 한 것. 주로 부가기능..