spring #java #aop
-
Spring AOP개발/Spring 2020. 2. 2. 13:00
AOP(Aspect Oriented Programming) 란? - 업무 로직을 포함하는 기능을 핵심기능 - 핵심 기능을 도와주는 부가적인 기능(로깅, 보안 체크)을 부가기능 이라고 부른다. 이러한 핵심 기능과 부가기능을 나누는 프로그래밍을 AOP라 한다. OOP를 더욱 OOP 스럽게 만들어줌 class A { method a() { AAAA doSometing(); BBBB } } class B { method b() { AAAA doSomething(); BBBB } } 예를 들어 어떠한 핵심기능을 하는 doSomething()를 전후로 AAAA와 BBBB라는 기능이 필요할때의 코드는 위와 같을것이다. 하지만 위에서 중복되는 AAAA와 BBBB는 필요하지만 핵심기능과는 관련없는 기능이다. 이는 코드의..