목차 AOP란 AOP의 주요 개념 Spring AOP AOP 적용 시퀸스 다이어그램 Spring AOP 어노테이션 Spring AOP 코드 예시 AOP란 Aspect Oriented Programming - 관점 지향 프로그래밍이라고 불리는 AOP 관점 지향이란, 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 각각 모듈화하는 프로그래밍 기법을 의미합니다. 따라서 AOP는 핵심기능과 부가기능을 나누어서 설계, 구현하는 것을 말합니다. AOP에서 각 관점을 기준으로 로직을 모듈화한다는 것은 코드들을 부분적으로 나누어서 모듈화하겠다는 의미입니다. 이떄, 소스코드상에서 다른 부분에 계속 반복해서 사용되는 코드들이 존재할 수 있는데, 이것을 흩어진 관심사(Crossing Concerns)라..