문제
다음 중 소프트웨어 아키텍처 패턴에 대한 설명으로 가장 옳은 것은?
① 계층화 패턴에서는 상위 계층이 하위 계층의 서비스만 이용할 수 있다 ② 모델-뷰-컨트롤러 패턴에서는 뷰가 모델을 직접 업데이트할 수 있다 ③ 클라이언트-서버 패턴에서는 서버가 먼저 클라이언트에게 요청을 보낸다 ④ 피어-투-피어 패턴에서는 중앙 집중식 제어 구조를 사용한다
정답
1번
해설
①이 정답이다. 계층화(Layered) 패턴에서는 각 계층이 바로 아래 계층의 서비스만 사용할 수 있으며, 상위 계층에서 하위 계층으로의 일방향 의존성을 갖는다. 이는 시스템의 복잡성을 줄이고 유지보수성을 향상시킨다. ②는 틀렸다. MVC에서 뷰는 모델을 직접 업데이트하지 않고 컨트롤러를 통해 업데이트한다. ③은 틀렸다. 클라이언트-서버에서는 클라이언트가 먼저 요청을 보낸다. ④는 틀렸다. P2P는 분산된 제어 구조를 사용한다.