AOP(Aspect Oriented Programming, 관점 지향 프로그래밍)
- AOP 는 OOP 를 더욱 OOP 답게 만들어 줄 수 있다. - AOP 는 OOP 뿐만 아니라 기존의 절차적 프로그래밍에도 적용될 수 있다.
핵심 관심 모듈은 비즈니스 로직, 횡단 관심 모듈은 비즈니스 로직을 서포트하는 기능적인 요소들을 제공하는 모듈이다.
예를 들어, AOP 를 사용하지 않으면, 계좌이체시에 로깅이라는 작업이 필요하기에, 직접 계좌이체에 메서드를 수정해야하지만, AOP 를 사용하므로써, 위빙(Weaving)을 한다.
위빙은 핵심 관심 모듈과 횡단 관심 모듈을 합치는 것이며, 프레임워크는 이러한 위빙 작업을 통해 핵심 모듈 사이사이에 필요한 횡단 관심 코드가 동작하도록 엮어지게 만든다.
'Java, Spring > 개념정리' 카테고리의 다른 글
스프링 프레임워크(Spring Framework) (0) | 2023.01.17 |
---|---|
Spring JDBC 개요 (0) | 2023.01.14 |
DI Container (0) | 2023.01.12 |
DI(Dependency Injection) (0) | 2023.01.12 |
DI, IoC, Container (0) | 2023.01.10 |