[Spring] AOP
·
Spring
AOP?AOP는 Aspect-Oriented Programming으로, 관점지향 프로그래밍이라고 부른다.AOP는 비즈니스 로직과는 별개의 공통 기능(횡단 관심사, cross-cutting concerns)을 분리하여 코드의 중복을 줄이고, 모듈화를 통해 코드의 유지보수를 용이하게 하는 프로그래밍 기법을 말한다.AOP의 주요 개념Aspect (관점)한 문장으로 정리하면 여러 클래스에 걸쳐 있는 관심사의 모듈화이다.트랜잭션 관리가 Java에서 횡단 관심사의 좋은 예이다.Spring AOP에서 Aspect는 스키마 기반 접근 방식 또는 @Aspect를 사용하여 구현된다. 사용 예시@Slf4j@Aspect@Component@Order(1) // @커스텀 여러개 쓸 경우 진행 순서public class L..