문제
소프트웨어 아키텍처 패턴 중 입력 데이터를 받아 처리한 결과를 다음 서브시스템으로 넘기는 과정을 반복하는 구조는?
① Master-Slave ② Pipe-Filter ③ Layered Pattern ④ Peer-to-Peer
정답
2번
해설
정답: 2. Pipe-Filter 패턴은 각 필터가 데이터를 가공한 뒤 파이프를 통해 다음 필터로 전달하는 구조이다.
오답 풀이
- 1번: Master-Slave는 주 컴포넌트가 하위 컴포넌트를 제어하는 구조이다.
- 2번: Pipe-Filter는 순차적 데이터 처리에 적합하다.
- 3번: Layered Pattern은 계층별로 책임을 분리하는 구조이다.
- 4번: Peer-to-Peer는 각 노드가 대등하게 통신하는 구조이다.
보충 개념 Pipe-Filter 패턴은 컴파일러, 데이터 변환 파이프라인, 스트림 처리에 자주 활용된다.