AOP(Aspect Oriented Programming)
Aspect : 관점
Oriented : 지향
Programming : 프로그램밍
다른말로 관점 지향 프로그램밍이라고 하는 AOP는 OOP(객체 지향 프로그래밍)만으로는 전부 분리하지 못한 것을 해결하기 위해서 사용됩니다.
AOP는 특정 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나눈 관점으로 이 관점 기준으로 모듈화를 하는 것을 말합니다.
사실 너무 내용이 추상적이라서 감이 잘 안 잡히긴합니다... 어디부터 어디까지가 핵심적 관점인지, 부가적 관점인지 구분이 어렵기에 그런 것 같습니다. 저 또한 공부를 더 하여서 재대로 이해하고 싶네요.