본문 바로가기

Spring

[Spring] AOP의 개념

1. AOP

  • Aspect Oriented Programming
  • 문제를 바라보는 관점을 기준으로 프로그래밍하는 기법

2. AOP 주요 용어

용어 의미
Target 프로그램 작성시 반드시 필요한 클래스, 핵심 클래스
Advice Target 클래스에 제공할 공통기능 -> ex) 로그객체를 이용하여 간단하게 출력
Join Point Advice가 적용될 특정 메서드의 전/후 위치를 지정
Point Cut JoinPoint로 지정된 메서드 선정
Weaving Advice를 PointCut으로 삽입하는 과정
Aspect

프로그램 작성시 없어도 크게 문제가 없지만 있으면 도움이되는 클래스, 공통 클래스

ex)유효성 클래스(로그객체를 이용하여 내부과정을 출력)

=> 단순 반복적인 구문으로 되어있는 소스코드로 작성된 클래스

 

'Spring' 카테고리의 다른 글

[Spring] Spring MVC 의 주요 구성요소  (0) 2019.10.15
[Spring] Annotation  (3) 2019.10.14
[Spring] DI(Dependency Injection)의 개요  (0) 2019.10.14
[Spring] Spring의 특성  (0) 2019.10.14