술(述)/풀이

횡단 관심사(Cross-cutting concerns)

쪼랩전사 2021. 11. 18. 19:30
728x90

횡단 관심사는 AOP[각주:1]에서 사용하는 용어이다.

 

이 포스팅에서는 횡단 관심사 자체에 관해서 서술하며, AOP는 서술하지 않는다.

 

횡단 관심사에서, 관심사(concerns)는 기능을 기준으로 나누어진 시스템 일부를 말한다.

이 관심사는 아래처럼 두 가지가 있다.

  • Core 관심사
  • Cross-cutting 관심사

Core 관심사

core 관심사는 시스템의 주요 기능이다.

예를 들어, 은행 업무 시스템에서는 계좌 이체, 입금, 출금 등등 하나하나의 기능이 core 관심사이다.

Cross-cutting 관심사

cross-cutting 관심사는 전체 시스템에 영향을 줄 수 있는 기능이다.

예를 들어, 로깅, 보안 등등이 있다.

은행 업무 시스템에서 계좌 이체, 입금, 출금할 때, 로깅을 하는 기능이 cross-cutting 관심사이다.

즉, core 관심사는 아니면서 core 관심사들에서 수행하는 기능을 횡단 관심사라고 한다.

마치며...

이번 포스팅에서는 횡단 관심사에 대해서 알아봤다. 필자가 느끼기에, 횡단 관심사보다는 교차관심사가 맞지 않나 싶다.


  1. 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