목록ProceedingJoinPoint (2)
개발 무지렁이
📕 참고 자료 📕 𐂂 AOP (Aspect Oriented Programming)가 필요한 상황 ❓시간을 측정하는 로직을 모든 메서드에 적용하려면 시간을 측정하는 로직이 핵심 관심사항(CORE CONCERN)은 아니지만 모든 메서드에 들어가야 할 공통 관심사항(CROSS-CUTTING CONCERN)이다. 공통 관심사항을 모아놓고 원하는 곳에 적용할 때, AOP가 필요하다. 🗝️ 원하는 적용대상(target)을 지정할 수 있다. 🗝️ 보통 패키지 레벨로 target을 설정한다. 📜 TimeTraceAop.java @Aspect @Component //Spring Bean으로 등록된다. public class TimeTraceAop { @Around("execution(* hello.hellospring...
AOP(Aspect Oriented Programming) 공통로직을 횡단으로 빼서 별도의 모듈(라이브러리 덩어리)로 만들어 놓고, 호출해서 사용 (관점을 핵심기능과 공통기능으로 분리) (관심사항을 등록해놓으면, 타겟대상을 찾아서 사전 / 사후처리, Filter와 같은 역할) WHY? 요구사항 변경에 소스코드 변경을 최소화 🧩범용성 코딩 Style, 🧩직관성 Advice 객체 공통의 기능을 모아둔 객체 🚀. AOP 적용시기 Around: 사전, 사후 Before: 사전 After: 사후 (예외여부 상관없이) After-returning: 사후 (정상동작시) After-throwing: 사후 (예외발생시) ⭐. AspectJ (어노테이션 이용) @Around @Before @After @After-retu..