[Spring] 스프링 AOP 개념, 용어 정리


[Spring] 스프링 AOP 개념, 용어 정리

핵심 기능과 부가기능 애플리케이션 로직은 크게 핵심 기능과 부가 기능으로 나눌 수 있다 핵심 기능 : 해당 객체가 제공하는 고유의 기능 (ex. OrderService 의 핵심 기능은 주문 로직) 부가 기능 : 핵심 기능을 보조하기 위해 제공되는 기능 (ex. 로그 추적 로직, 트랜잭션 기능) 이러한 부가 기능은 단독으로 사용되지 않고, 핵심 기능과 함께 사용됨 여러 곳에서 공통으로 사용하는 부가기능 보통 부가 기능은 여러 클래스에 걸쳐서 함께 사용된다. 예를 들어서 모든 애플리케이션 호출을 로깅 해야 하는 요구사항을 생각해보자. 이러한 부가 기능은 횡단 관심사(cross-cutting concerns)가 된다. 쉽게 이야기해서 하나의 부가 기능이 여러 곳에 동일하게 사용된다는 뜻이다 그런데 이런 부가 ..


원문링크 : [Spring] 스프링 AOP 개념, 용어 정리