AOP를 알아보자!
AOP AOP란 무엇일까? AOP란 일단 개념 자체는 흩어진 Aspect를 모듈화 할 수 있는 프로그래밍 기법이다 무슨 말인지 이해가 잘 안간다. 쉽게 생각하면 주기능과 보조기능을 분리하고 보조 기능을 선택적으로 적용해서 사용한다는 개념이다 예를 들어 어떠한 메소드에 로그처리 기능을 추가해야한다고 할 때 만약 메소드에 직접 구현한다고 생각해보자. 이 때 로그 기능을 붙어야하는 메소드가 수백개가 된다면 어떨까 하나하나 하면 분명 시간도 더 걸리고 복잡해 질 것이다. 유지관리에 문제가 생길 수 있다! 이럴 때 AOP를 사용한다. 로그 기능을 보조기능으로 빼서 구현해두고 필요한 메소드에 선택적으로 붙인다..! 그림으로 한번 살펴보자 위 그림은 해당 각 클래스마다 부가기능이 들어가 있는 모습이다. 공통적인 기능..
Spring/AOP
2020. 5. 22. 13:44