핵심기능과 부가기능 (Core Concerns & Cross-cutting Concerns)
CODEDRAGON ㆍDevelopment/Spring
반응형
핵심기능과 부가기능
· 업무(Biz) 로직을 포함하는 기능을 핵심 기능(Core Concerns)이라고 합니다.
· 핵심기능을 도와주는 부가적인 기능(로깅,보안 등)을 부가기능 (Cross-cutting Concerns) 이라고 합니다.
· 객체지향의 기본 원칙을 적용하여도 핵심기능에서 부가기능을 분리해서 모듈화하는 것은 매우 어렵습니다. AOP를 적용하면 보다 쉽게 부가기능을 분리할 수 있습니다.
· AOP방법은 핵심 기능과 부가기능(공통 기능)을 분리 시켜놓고, 부가 기능을 필요로 하는 핵심 기능들에서 사용하는 방식 입니다.
구분 | 설명 |
핵심 기능 (Core Concerns) | · 핵심관심모듈 · 업무(Biz) 로직을 포함하는 기능
· ex) 예금, 대출, 송금, 신용카드 등 · ex) 글쓰기, 주문하기, 요금 계산 등 |
부가기능 (Cross-cutting Concerns) | · 횡단관심모듈 · 핵심기능을 도와주는 부가적인 기능 · 공통 기능
· ex) 보안, 로깅, 트랜잭션 등 |
'Development > Spring' 카테고리의 다른 글
AOP 용어 (0) | 2019.04.30 |
---|---|
Error-Exception in thread "main" org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'bbsService' available 해결방법 (0) | 2019.04.22 |
MyBatipse 설치 하기 - MyBatis plug-in (0) | 2019.04.17 |
MyBatis(마이바티스) (0) | 2019.04.11 |
RESTful Controller를 위한 핵심 어노테이션(Annotation) (0) | 2019.04.08 |