Development/Spring
핵심기능과 부가기능 (Core Concerns & Cross-cutting Concerns)
codedragon
2019. 4. 17. 13:00
반응형
핵심기능과 부가기능
· 업무(Biz) 로직을 포함하는 기능을 핵심 기능(Core Concerns)이라고 합니다.
· 핵심기능을 도와주는 부가적인 기능(로깅,보안 등)을 부가기능 (Cross-cutting Concerns) 이라고 합니다.
· 객체지향의 기본 원칙을 적용하여도 핵심기능에서 부가기능을 분리해서 모듈화하는 것은 매우 어렵습니다. AOP를 적용하면 보다 쉽게 부가기능을 분리할 수 있습니다.
· AOP방법은 핵심 기능과 부가기능(공통 기능)을 분리 시켜놓고, 부가 기능을 필요로 하는 핵심 기능들에서 사용하는 방식 입니다.
구분 | 설명 |
핵심 기능 (Core Concerns) | · 핵심관심모듈 · 업무(Biz) 로직을 포함하는 기능
· ex) 예금, 대출, 송금, 신용카드 등 · ex) 글쓰기, 주문하기, 요금 계산 등 |
부가기능 (Cross-cutting Concerns) | · 횡단관심모듈 · 핵심기능을 도와주는 부가적인 기능 · 공통 기능
· ex) 보안, 로깅, 트랜잭션 등 |