핵심기능과 부가기능 (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) 보안로깅트랜잭션