이번 포스팅에서는 AOP (Aspect-Oriented Programming) 에 대해서 기술할 것 1. AOP란, 관심사 분리라는 개념을 갖고 객체지향프로그래밍을 통해 더욱 객체지향적으로 만들어주는 기술 쉽게 말하면, 대상을 바라보는 방향을 바꿔보자는 관점 각각의 Service는 핵심기능 관점에서 바라보았을 때, Board, User, XXX 즉, 공통된 요소가 없음. 이런 관점에서는 각각의 Service는 독립적인 각자의 코드를 구현하고 있음. AOP는 이런 관점을 돌려서 부가기능이라는 것에 초점을 두도록 도움 부가기능 관점에서 각각의 Service는 before(), after()라는 메소드가 공통되는 것을 알 수 있음. 즉, AOP는 기존의 객체지향적인 관점에서 바라보던 것을 다르게 하여 부가기능..