AOP란! Aspect Oriented Programming - 관점 지향 프로그래밍이다. Aspect : 관점 Oriented Programming : 지향 프로그래밍 말 그대로 특정한 관점에 따라 프로그래밍을 한다는 뜻입니다! 여러 객체에 공통적으로 적용할 수 있는 기능을 따로 정의해서 다른 객체에 삽입하여 코드의 재사용성을 높여주는 프로그래밍 기법! 즉, 어떤 로직을 기준으로 핵심적인 관점(Core concern), 부가적인 관점(Cross-cutting Concern)으로 나누어서 보고 그 관점을 기준으로 각각 모듈화 하겠다는 의미입니다. ● 핵심적인 관점(Core concern) : 개발자가 적용하고자 하는 핵심 비즈니스 로직. ● 부가적인 관점(Cross-cutting Concern) : 핵심..