AOP

    [Spring] Spring AOP와 실무 응용

    AOP AOP(Aspect Oriented Programming): 관점 지향 프로그래밍 관심사의 분리를 허용함으로써 모듈성을 증가시키는 것이 목적인 프로그래밍 패러다임이다. Spring AOP Spring에서도 AOP를 지원하며, 공통적으로 처리해야할 부분은 따로 모듈화해서 개발자가 비즈니스 로직에만 집중할 수 있도록 해준다. 예를 들어, 어떤 API의 어느 지점(Pointcut)에서 어떤 작업을 수행할 것인지(Advice)를 공통적으로 처리할 수 있다. 다음 예시를 보자. (본 코드는 Kotlin을 기준으로 작성되었다) Pointcut "어느 지점에서" @Aspect class PointcutList { @Pointcut("execution(* com.example.ltaop..controller....