[Spring] AOP 총정리 및 예제
1. AOP(Aspect Oriented Programming)란?공통 관심 기능을 분리하여 반복되는 부분을 추출해 핵심 로직에 영향을 미치지 않고 소스의 중복을 줄이는 방법으로 기존 OOP에서 공통 관심 기능을 여러 모듈에서 적용하며 발생하는 중복된 코드 양산의 한계를 극복하기 위해 나오게 되었습니다.즉. 핵심 로직에 집중할 수 있도록, 필요하지만 중복해서 작성해야 하는 핵심 로직 이외의 코드들은 외부로 빼놓는 것입니다. 또한, AOP는 흩어진 Aspect 들을 모아서 모듈화 하는 기법입니다. *Aspect란?- 객체지향 언어의 클래스와 비슷한 개념이라고 생각하면 쉽습니다.- 그 자체로 애플리케이션의 도메인 로직을 담은 핵심기능은 아니지만, 많은 오브젝트에 걸쳐서 필요한 부가기능을 추상화해놓은 것입니다..
2020. 11. 29.