스프링 AOP란?AOP의 개념AOP(Aspect-Oriented Programming, 관점 지향 프로그래밍)는 애플리케이션의 횡단 관심사(Cross-Cutting Concerns)를 모듈화하기 위한 프로그래밍 패러다임임. 횡단 관심사란 애플리케이션의 여러 부분에서 공통적으로 나타나는 기능으로, 로깅, 보안, 트랜잭션 관리 등이 포함됨. AOP의 장점코드 중복 감소: 공통 기능을 분리하여 코드 중복을 줄일 수 있음.유지보수성 향상: 공통 기능이 변경될 때 해당 기능만 수정하면 되므로 유지보수가 용이함.모듈화: 공통 기능을 별도의 모듈로 분리하여 코드의 모듈화를 향상시킴. 스프링 AOP의 구성 요소AspectAspect는 횡단 관심사를 모듈화한 것임. @Aspect 어노테이션을 사용하여 정의할 수 있음.@..