AOP의 개념 Aspect : APP내 여러 곳에 흩어져있으며 Cross-Cutting 기능에 초점을 맞춘 코드/기능을 말한다. 여러 객체에 공통적으로 적용되는 관심 사항을 말한다. JoinPoint : 프로그램이 실행 중일 때 발생하는 메서드 실행/생성자 호출/필드 값 수정과 같은 특수한 지점을 말한다. Advice : 특정 JoinPoint의 Aspect에 의한 동작을 의미한다. 대상 객체의 JoinPoint에 Weaving되어서 동작할 수 있는 코드를 말한다. PointCut : JoinPoint의 정규 표현식으로, JoinPoint가 PointCut과 일치할 때마다 해당 PointCut과 관련된 Advice가 실행된다. Weaving : Aspect를 대상 객체에 연결시켜서 관점지향 객체로 만드는 과정을 말한다. 즉, Advice를 비즈니스 로직 코드에 삽입하는 것을 의미한다. PointCut - As