[스프링/Spring] AOP 개념 설명
Spring 핵심 기능 AOP에 대해서 AOP란 ? AOP(Aspect Oriented Programming)의 약자로, 여러 객체에 공통으로 적용할 수 있는 기능을 구분함으로써 재사용을 높여주는 프로그래밍 기법입니다. AOP는 핵심 기능과 공통 기능의 구현을 분리함으로써 핵심 기능을 구현한 코드의 수정 없이 공통 기능을 적용할 수 있게 만들어줍니다. AOP의 기본 개념은 핵심 기능에 공통 기능을 삽입하는 것입니다. 즉 핵심 기능의 코드를 수정하지 않으면서 공통 기능의 구현을 추가하는 것이 AOP입니다. AOP의 공통 기능을 Aspect라고 하는데, Aspect 외에 알아두어야 할 용어를 정리하자면 아래의 표와 같습니다. 용어 의미 Joinpoint Advice를 적용 가능한 지점을 의미합니다. 메서드 ..