728x90
이 포스팅에서는 횡단 관심사 자체에 관해서 서술하며, AOP는 서술하지 않는다.
횡단 관심사에서, 관심사(concerns)는 기능을 기준으로 나누어진 시스템 일부를 말한다.
이 관심사는 아래처럼 두 가지가 있다.
- Core 관심사
- Cross-cutting 관심사
Core 관심사
core 관심사는 시스템의 주요 기능이다.
예를 들어, 은행 업무 시스템에서는 계좌 이체, 입금, 출금 등등 하나하나의 기능이 core 관심사이다.
Cross-cutting 관심사
cross-cutting 관심사는 전체 시스템에 영향을 줄 수 있는 기능이다.
예를 들어, 로깅, 보안 등등이 있다.
은행 업무 시스템에서 계좌 이체, 입금, 출금할 때, 로깅을 하는 기능이 cross-cutting 관심사이다.
즉, core 관심사는 아니면서 core 관심사들에서 수행하는 기능을 횡단 관심사라고 한다.
마치며...
이번 포스팅에서는 횡단 관심사에 대해서 알아봤다. 필자가 느끼기에, 횡단 관심사보다는 교차관심사가 맞지 않나 싶다.
- Aspect-Oriented Programming [본문으로]
'술(述) > 풀이' 카테고리의 다른 글
code bloat(코드 비대화) (0) | 2021.11.24 |
---|---|
headless server(헤드리스 서버) (0) | 2021.11.22 |
UUID (0) | 2021.11.14 |
사용자 스토리(User story) (0) | 2021.11.10 |
버전(Version) (0) | 2021.10.20 |