SW아키텍처 2

POSA II Architecture Pattern

POSA II(***Pattern-Oriented Software Architecture Volume 2***)는 분산 시스템을 설계할 때 유용한 패턴들을 소개합니다. 이 책은 주로 대규모 분산 시스템에서 발생할 수 있는 복잡한 문제들을 해결하기 위한 아키텍처 패턴을 제시하며, **중간 계층 소프트웨어(middleware)**에 집중하고 있습니다. POSA II에서 제안하는 주요 아키텍처 패턴은 다음과 같습니다: 1. **브로커 패턴 (Broker Pattern)**    **브로커 패턴**은 분산 컴퓨팅 환경에서 클라이언트와 서버 간의 통신을 중재하는 패턴입니다. 이 패턴은 네트워크 상의 여러 서비스가 서로 독립적으로 동작할 수 있도록 중개자(브로커)가 클라이언트와 서버 사이에 위치하여 통신을 관리합니..

POSA I Architecture Pattern

POSA I (Pattern-Oriented Software Architecture, Volume 1)에서 제안하는 주요 아키텍처 패턴들은 아래와 같음Layers (계층) 패턴:시스템을 계층으로 구성하여 각 계층이 특정 수준의 추상화를 제공합니다.상위 계층은 하위 계층의 서비스를 사용하며, 각 계층은 독립적으로 개발 및 수정할 수 있습니다.예: OSI 네트워크 모델, 웹 애플리케이션의 프레젠테이션-비즈니스-데이터 계층Pipes and Filters (파이프와 필터) 패턴:데이터 스트림 처리 작업을 여러 독립적인 처리 단계(필터)로 나눕니다.각 필터는 입력을 받아 처리하고 출력을 다음 필터로 전달합니다.예: UNIX 쉘 명령어 파이프라인, 컴파일러의 처리 단계Blackboard (블랙보드) 패턴:복잡한 문..