본문 바로가기
Backend/Spring Framework

AOP 기본 정리

by 지구 2018. 5. 1.

앞서, AOP와 AOP에서 자주등장하는 단어들을 정리한 페이지가 있으니 참고하자.

2018/05/01 - [용어정리] - 05) AOP




일상생활에 빗대어 AOP를 쉽게 이해하려면 은행시스템의 입출금기능을 구현한다고 생각해보자.

크게 1) 계좌의 실존유무체크, 마이너스통장 유무 등등 유효성체크를 하고

 2) 입금과 출금 등 필요한 기능을 짜고

 3) 그 전/후로 로그를 찍으며 제대로 작동하는지를 체크할텐데


여기서

입금과 출금(2)은 주요 핵심기능으로 Core Concern 이라 하고

유효성체크(1)와 로그들(3)은 어플리케이션 전반에 걸쳐 필요한 기능으로 Cross Cutting Concern 이라 하는데,

자바 개발자라면 (1)와(3)은 모듈화해서 시스템에서 호출하며 쓰겠지만 AOP가 있다면!!! 그러지 않아도 된다.






이렇게 Spring Framework가 지원해주는 AOP를 사용하여

Dynamic Proxy를 얻기 위해 Weaving 시켜달라고 Cross Cutting Concern 과 Core Concern 을 주면 된다 !!!





반응형

댓글