AOP AOP는 애플리케이션의 구조적 향상을 위해 기존에 자바에서 사용하던 OOP방식을 좀더 보안하여 나온 개념이다. OOP에서는 class를 중점으로 모듈화*를 하였지만 AOP는 관점이라는 추상적인 개념을 중점으로 모듈화를 진행한다. 쉽게 설명하자면 OOP의 class들에서 어떠한 특정한 목적을 위해 공통으로 구현하는 프로세스(공통 관심)들을 또다시 분리하여 코드의 반복을 줄이고 유지보수에 더 용이하게함으로써 더욱 객체지향적 프로그래밍이 되도록 하는 기술이다. (개인적으로 노드JS의 미들웨어정도로 생각하니 이해하기 좀더 수월했다.) (*모듈화: 어떤 시스템의 구성요소가 분리되고 재결합 할 수 있게 만드는 행위) 이러한 AOP의 주 컨샙으로는 8가지가 존재한다. Aspect Join point Advic..