Spring의 관점 지향 프로그래밍(Aspect-Oriented Programming)
들어가며 Spring의 관점 지향 프로그래밍(Aspect-Oriented Programming. AOP)은 ‘aspects’라고 명명된 개발자의 관심사에 따라 클래스를 분류하여 개발하는 프로그래밍 기법이다. 예를 들면, ‘logging’ 기능과 ‘transaction’ 기능의 설정을 따로 관리하는 것을 들 수 있다. 이 ‘aspects’에 대한 동작을 ‘advice’라 부르고, 각 ‘advice’의 ‘join point’에서 ‘pointcut’개발하는 방식이다. AOP는 개발자가 어플리케이션의 비즈니스 로직과 다른 관심사들을 분리할 수 있게 해주고, 그들을 모듈화하여 코드 재사용성과 가독성을 높인다. Spring AOP Terminology Aspect API가 갖고 있는 하나의 ‘관심사’ 예를 들어 ‘..
2024.04.12