Spring AOP (1) 썸네일형 리스트형 [Finally Spring] 4. AOP 개념과 코드구현 요약 AOP는 OOP의 클래스 단위로 객체를 나누어 불필요한 중복이 발생하는 단점을 극복하기 위해 핵심기능과 부가기능을 기준으로 모듈화한다. 핵심기능(Core Concerns)은 비즈니스 로직과 관련된 모듈이며, 부가기능(횡단관심사, Cross-cutting Concerns)은 핵심 기능에 공통적으로 필요한 모듈이다. 부가기능은 반드시 핵심기능과 함께 사용되며, 핵심 기능과 합쳐져 하나의 객체처럼 사용한다. 부가기능을 분리해 객체를 가볍고 간결하게 만들며, 불필요한 반복을 방지한다. AOP(Aspect-Oriented Programming) 관점지향 프로그래밍. 애플리케이션을 구성하는 모듈을 나누는 기준을 기능이 아닌 ‘관심사 관점’으로 전환하여 나누는 기법. 개별 객체의 공통된 관심사를 횡단 관심사(c.. 이전 1 다음