티스토리 뷰

카테고리 없음

AOP[Spring]

박강균 IT 2021. 4. 8. 14:14

AOP

Aspect Oriented Programing

관점 지향 프로그래밍

 

프로그래밍을 하다보면, 공통적인 기능이 많이 발생한다.

이러한 공통기능을 모든 모듈에 적용하기 위한 방법으로 상속을 이용한다.

상속도 좋은 방법이지만, JAVA에서는 다중 상속이 불가능하다.

 

이러한 모듈을 상속받아 공통 기능을 부여하기에는 한계가 있다.

그리고, 기능 구현부분에서

핵심코드와 공통기능코드가 섞여있어서

보기에도 불편하고, 효율성이 떨어진다.

 

이러한 이유로 AOP가 등장했다.

AOP방법은 핵심 기능과 공통 기능을 분리 시켜놓고,

공통 기능을 필요로 하는 핵심 기능들에서 사용하는 방식이다.

(핵심기능은 변화하지만, 공통기능은 다시 적용이 가능하다.)

 

즉, AOP는 핵심기능과 공통기능을 분리시킨다. 

자바에서 인터페이스와 비슷한 원리라고 생각하면 좋을 것 같다.

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함