AOP란?AOP(Aspect Oriented Programming), 관점지향 프로그래밍은 어떠한 로직을 기준으로 핵심 관심사와 부가적인 관심사를 나누어서 해당 관점을 기준으로 모듈화하는 프로그래밍 패러다임입니다.이렇게 말하면 처음에는 무슨말인지 싶었다. 그래서 자세히 예를 들어 정리해보겠습니다.아래와 같이 서비스가 존재합니다. 위와 같이 계좌이체, 대출승인, 이자계산이라는 핵심 기능이 존재하고 해당 핵심 기능마다 공통적으로 작동해야하는 부가기능이 존재합니다. 로깅, 보안, 트랜잭션이 그러한 기능들입니다. 그렇다면 이러한 부가기능을 어떻게 판별할것이냐? 그러기 위해서 다음과 같은 개념을 알고 있어야합니다.JoinPoint조인포인트는 타킷의 코드가 실행할때 나타날수 있는 여러시점으로써 포인트컷으로 지정될수..