문제
소프트웨어 아키텍처 패턴은 크게 구조적 패턴과 행위적 패턴으로 분류된다. 다음 중 행위적 패턴에 해당하는 것을 모두 나열하시오.
- 계층형(Layered) 패턴
- MVC(Model-View-Controller) 패턴
- 파이프-필터(Pipe-Filter) 패턴
- 옵저버(Observer) 패턴
- 마이크로커널(Microkernel) 패턴
- 중재자(Mediator) 패턴
- 브로커(Broker) 패턴
정답
2, 4, 6
2, 4, 62,4,6MVC 패턴, 옵저버 패턴, 중재자 패턴MVC, Observer, Mediator2 4 6
해설
구조적 패턴은 시스템의 정적 구조와 컴포넌트 간 관계를 정의하며, 계층형(1), 파이프-필터(3), 마이크로커널(5), 브로커(7) 패턴이 해당한다. 행위적 패턴은 시스템의 동적 행위와 객체 간 상호작용을 정의하며, MVC(2), 옵저버(4), 중재자(6) 패턴이 해당한다. MVC는 사용자 상호작용 흐름을, 옵저버는 상태 변화 전파를, 중재자는 객체 간 통신 중재를 다룬다.