프로그래밍 노트/SPRING

[Spring] 스프링 AOP_1 : 개념소개

깡냉쓰 2020. 3. 29. 23:50
728x90
반응형

Aspect-oriented Programming(AOP)는 OOP를 보완하는 수단으로, 흩어진 Aspect를 모듈화 할 수 있는 프로그래밍 기법

흩어진 관심사 (Crosscutting Concerns)

aop1

AOP를 적용하게 되면?

aop2

비즈니스로직이 아닌 공통적이고 반복적인 코드를 처리하기 위한 방법으로 Aspect X, Y, Z를 횡단 관심사(cross-concern)라고도 한다.

aop3


Logging, Security, Transaction을 Aspect라고 보면 된다. (공통 관심사에 대한 추상적인 명칭)

AOP 주요 개념

  • Aspect와 Target
  • Advice
  • Join point와 Pointcut

AOP 구현체

  • 자바
    • AspectJ
    • 스프링 AOP

AOP 적용 방법

  • 컴파일 ⇒ 클래스 로드시, 부하가 생길 수 있음
  • 로드 타임
  • 런타임 ⇒ Spring AOP

2018/07/01 - [프로그래밍 노트/SPRING] - [Spring] Spring AOP(Aspect Oriented Programming)1

728x90
반응형