AOP(Aspects - Oriented Programming) 핵심관심사와 횡단관심사를 분리하여 모듈화하여 재사용할 수 있도록 지원하는 것 관점 지향 프로그래밍이라고도 함 스프링 AOP는 인터페이스 기반으로 함. class Teacher{ public void sleep(){}; public void eat(){}; public void teach(){}; } class Student{ public void sleep(){}; public void eat(){}; public void learn(){}; } 위의 코드를 보게 되면 먹고 자는 행동은 학생과 선생님 둘 다 공통적으로 수행하는 부분이기 때문에 횡단관심사라고 하고 선생님의 역할을 가르치는 것이고 학생의 역할은 배우는 것으로 서로 핵심적인 역할..