AOP (Aspect Oriented Programming)
AOP : 관점 지향 프로그래밍 : 하나의 프로그램을 관점(혹은 관심사)이라는 논리적 단위로 분리해서 관리하는 개념 - 관심사(concern) = 해당 사건이 발생하는지 관심있게 지켜보다가 해당 사건이 벌어지게 되면 구현되어져 있는 다른 작업을 먼저 하고 그 다음에 동작시킨다. 또는 동작시키고 다른 작업을 동작한다. 가장 중요한 로직은 아니지만, 사전 조건이나 사후 조건 등이라고 간주할 수 있다. : 로깅, 감사, 선언적 트렌젝션, 보안, 캐싱 등 다양한 곳에서 사용되고 있다. : 개발자의 입장에서 AOP를 적용한다는 것은 기존의 코드를 수정하지 않고도 원하는 관심사들을 엮을 수 있다 : 상속의 한계를 극복(상속 대체) AOP 용어 구분 설명 Target 순수한 비즈니스 로직이다. 어떤한 관심사들과도 관..