CODEDRAGON ㆍDevelopment/Spring
관심의 분리 (Seperatrion of Concerns) 도식도
핵심관심모듈과 횡단관심모듈을 완전히 분리하는 것을 AOP라고 합니다.
AOP가 핵심관심모듈(비즈니스 로직; 업무 로직)의 코드를 직접 건드리지 않고 필요한 기능이 동작하도록 하는 데는 위빙(Weaving)이라고 하는 특수한 작업이 필요합니다.
즉, AOP에서 위빙 작업을 통해 핵심모듈 사이 사이에 필요한 횡단 관심 코드(공통 로직)가 동작하도록 엮어지게 만든다.
공통 기능을 핵심 기능과 분리해 놓고, 공통 기능 중에서 핵심 기능에 적용하고자 하는 부분에 적용하는 것입니다.
구분 | 설명 |
핵심관심모듈 | · 핵심 기능 · Core Concerns, Primary Concern · 비즈니스 로직 요소, 업무 로직 · 타겟(Target)
· ex) 예금, 대출, 송금, 신용카드 기능 |
횡단 관심 모듈 | · 부가기능 · Cross-cutting Concerns · 공통 로직 · 핵심관심모듈을 관통하여 사용되는 로직 · 핵심관심모듈을 지원하는 기능적인 로직 요소 · 어드바이스(Advice) · 횡단 관심이 없더라도 핵심관심 모듈을 수행할 수 없는 것은 아니지만 추가적인 기능이나 서비스를 제공해 줍니다. · 보안, 인증, 로그, 트랜젝션등의 부가기능, 시스템 전반에 산재되어 사용되는 기능
· ex) 예금,대출 시 로그를 남김으로써 입출금 내역을 제공해 줍니다. |
위빙(Weaving) | · 핵심관심모듈과 횡단 관심 모듈을 연결해주는 역할 · Framework에서 수행해 줍니다. |
'Development > Spring' 카테고리의 다른 글
전자정부 표준프레임워크 퍼스트북 (0) | 2018.12.17 |
---|---|
프로퍼티 파일을 이용한 설정, 프로퍼티 파일을 이용한 설정 방법 종류 (0) | 2018.12.02 |
Spring MVC (0) | 2018.10.05 |
Error - /xxxxx/.settings/org.eclipse.wst.common.project.facet.core.xml" could not be read. 해결방법 (0) | 2018.06.26 |
스프링 빈 범위(Scope) (0) | 2018.06.21 |