문제
다음 중 서브시스템들이 데이터를 차례대로 처리하면서 그 결과를 다음 서브시스템으로 넘기는 형태의 소프트웨어 아키텍처 패턴은?
① 클라이언트-서버(Client-Server) ② 브로커(Broker) ③ 이벤트-버스(Event-Bus) ④ 파이프-필터(Pipe-Filter)
정답
4번
해설
정답: 4. 파이프-필터 패턴은 각 필터가 데이터를 가공한 뒤 파이프를 통해 다음 필터로 넘기는 구조이다.
오답 풀이
- 1번: 클라이언트-서버는 요청을 보내는 측과 응답을 제공하는 측을 분리한 구조이다.
- 2번: 브로커는 분산 객체 간의 요청을 중개하는 역할을 한다.
- 3번: 이벤트-버스는 이벤트의 발행과 구독에 기반해 동작한다.
- 4번: 파이프-필터는 순차적인 데이터 처리에 잘 어울린다.
보충 개념 파이프-필터 패턴은 컴파일러 단계, 데이터 변환 파이프라인, 스트림 처리 시스템에서 자주 활용된다.