
Spring AOP 쉽게 이해하기 | 그리고 간단한 예제코드
·
JAVA/Application
AOP aspect-oriented programming concern을 분리하여 모듈성을 증가시키는 것이 목적인 프로그래밍 패러다임이다. wiki에 보면 "횡단 관심사(cross-cutting concern)의 분리를 허용"한다고 되어있다. 부가적인 기능(관심사)을 따로 모듈화하므로 OOP를 더욱 강화하는 방식이라고 볼 수 있다. "흩어진 관심사를 Aspect로 모듈화한다"고 기억해두면 스프링 AOP를 이해하기 편하다! ∨ 프로그래밍 패러다임? 프로그래밍을 어떤 관점으로 바라보고 인식할 것이냐(=패러다임)를 말한다. 프로그래밍 패러다임은 크게 명령형/선언형으로 분류한다. 그중 OOP는 명령형 프로그래밍 패러다임에 속한다. OOP를 더욱 OOP스럽게 만드는 것이 AOP이다. + 프로그래밍 패러다임? 더보..