본문 바로가기

개발/소프트웨어공학

소프트웨어 아키텍처 패턴 - 블랙보드 패턴(Blackboard Pattern)

블랙보드 패턴은 결정 가능한 해결 전략이 알려지지 않은 문제에 유용합니다. 블랙보드 패턴은 3가지 주요 컴포넌트로 구성됩니다.

  1. 블랙보드(Blackboard) : 솔루션의 객체를 포함하는 구조화된 전역 메모리
  2. 자식소스(Knowledge Source) : 자체 표현을 가진 특수 모듈
  3. 제어 컴포넌트(Control Component) : 모듈 선택, 설정 및 실행을 담당

모든 컴포넌트는 블랙보드에 접근하며 컴포넌트는 블랙보드에 추가되는 새로운 데이터 객체를 생성할 수 있다. 컴포넌트는 블랙보드에서 특정 종류의 데이터를 찾으며 기존의 지식 소스와의 패턴 매칭으로 데이터를 찾는다.

활용

  1. 음성 인식
  2. 차량 식별 및 추적
  3. 단백질 구조 식별
  4. 수중 음파 탐지기 신호 해석
반응형