AOP( 관점 지향 프로그래밍 (Aspect Oriented Programming) )

✅ 관점 지향 프로그래밍

소스 코드의 여기저기에 흩어져 있는 횡단 관심사를 중심으로 설계와 구현을 하는 프로그래밍 기법이다.

간단하게 설명하면 관점 지향 프로그래밍은 횡단 관심사의 분리를 실현하는 방법이다.

→ 핵심 비즈니스 로직과 다소 거리가 있지만, 여러 모듈에서 공통적이고 반복적인 처리를 요구하는 내용이다.

→ 어플리케이션을 개발할 때 횡단 관심사에 해당하는 부분을 분리해서 한 곳으로 모으는 것을 의미한다.

1-2) AOP 개발순서

  1. 핵심 비즈니스 로직에만 근거해서 코드를 작성한다.
  2. 주변로직에 해당하는 관심사들을 분리해서 따로 작성한다.
  3. 핵심 비즈니스 로직 대상 객체에 어떤 관심사들을 결합할 것인지를 설정한다.

1-3) AOP 사용 예 (로, 보, 트, 에)