반응형
Spring/Spring AOP
-
Spring AOPSpring/Spring AOP 2020. 2. 9. 18:56
1. AOP(Aspect Oriented Programming)란? 관점지향 프로그래밍 AOP를 구현하는 다양한 방법이 존재하지만, 기본적인 개념은 아래 그림과 같이 공통 관심 사항 코드를 비즈니스 로직을 구현한 코드안에 삽입 자체적인 언어라기보다는 기존의 OOP언어를 보완하는 확장 흩어진 Aspect를 모듈화 할 수 있는 프로그래밍 기법 AOP의 구현체를 제공하며, 자바에 만들어 있는 AOP구현체(AspectJ)와 연동할 수 잇는 기능 제공 위의 내용을 기반으로 트랜잭션, 캐쉬 등 여러가지 기능이 제공되고 있다. 2. 사용 목적 인터넷 및 책에서 찾아보니까 ‘관심의 분리(Separation Of concerns)‘라고 나오는데 말이 어렵다. 그렇기 때문에 내뜻대로 정의해 보았다 핵심관점(업무로직 - 모..