[문제풀이] 소프트웨어 아키텍처 스타일

개념

 

☐ 파이프-필터 패턴(Pipe-Filter Pattern)

 

●  파이프-필터 패턴(Pipe-Filter Pattern)의 개념 : 데이터 스트림 절차의 각 단계를 필터(Filter) 컴포넌트로 캡슐화하여 파이프(Pipe)를 통해 데이터를 전송하는 패턴

●  파이프-필터 패턴(Pipe-Filter Pattern)의 특징

- 필터 컴포넌트는 재사용성이 좋고, 추가가 쉬워 확장이 용이함

- 필터 컴포넌트들을 재배치하여 다양한 파이프라인을 구축하는 것이 가능

- 데이터 변환, 버퍼링, 동기화 등에 주로 사용 

●  파이프-필터 패턴(Pipe-Filter Pattern)의 예시 : UNIX의 쉘(Shell) 

 

 


 

마스터-슬레이브 패턴(Master-Slave Pattern)

 

●  마스터 컴포넌트에서 슬레이브 컴포넌트로 작업을 분할한 후, 슬레이브 컴포넌트에서 처리된 결과물을 다시 돌려받는 방식으로 작업을 수행하는 패턴

- 마스터 프로세스는 일반적으로 연산, 통신, 조정을 책임짐

- 마스터 프로세스는 슬레이브 프로세스들을 제어할 수 있음 

●  장애 허용 시스템과 병렬 컴퓨팅 시스템에서 주로 활용됨

●  일반적으로 실시간 시스템에서 사용됨 

 


 

 

문제

 

 파이프-필터 패턴(Pipe-Filter Pattern)

 

2021년-2차 13번. 서브시스템이 입력 데이터를 받아 처리하고 결과를 다른 시스템에 보내는 작업이 반복되는 아키텍처 스타일은?

 

① 클라이언트 서버 구조
② 계층 구조
③ MVC 구조
④ 파이프 필터 구조



정답 : 4
입력 답 : 3

 


 

 마스터-슬레이브 패턴(Master-Slave Pattern)

 

2021년-3차 9번. 분산 시스템을 위한 마스터-슬레이브(Master-Slave) 아키텍처에 대한 설명으로 틀린 것은?

 

① 일반적으로 실시간 시스템에서 사용된다. 
② 마스터 프로세스는 일반적으로 연산, 통신, 조정을 책임진다.
③ 슬레이브 프로세스는 데이터 수집 기능을 수행할 수 없다.
④ 마스터 프로세스는 슬레이브 프로세스들을 제어할 수 있다.



정답 : 3
입력 답 : 1