문제
소프트웨어 아키텍처 모델 중 MVC(Model-View-Controller)와 관련한 설명으로 틀린 것은?
① MVC 모델은 사용자 인터페이스를 담당하는 계층의 응집도를 높일 수 있고, 여러 개의 다른 UI를 만들어 그 사이에 결합도를 낮출 수 있다. ② 모델(Model)은 뷰(View)와 제어(Controller) 사이에서 전달자 역할을 하며, 뷰마다 모델 서브시스템이 각각 하나씩 연결된다. ③ 뷰(View)는 모델(Model)에 있는 데이터를 사용자 인터페이스에 보이는 역할을 담당한다. ④ 제어(Controller)는 모델(Model)에 명령을 보냄으로써 모델의 상태를 변경할 수 있다.
정답
2번
해설
정답: 2. 전달자 역할은 컨트롤러가 담당하며, 모델은 데이터와 비즈니스 로직을 담당한다. 뷰마다 모델이 하나씩 연결되는 것도 아니다.
오답 풀이
- 1번: UI 계층 응집도를 높이고 결합도를 낮추는 것이 맞다.
- 2번: 모델이 전달자 역할이라는 설명은 컨트롤러의 역할이므로 틀렸다.
- 3번: 뷰가 모델 데이터를 화면에 표시하는 것이 맞다.
- 4번: 컨트롤러가 모델 상태를 변경하는 것이 맞다.
보충 개념 MVC에서 모델은 데이터, 뷰는 표현, 컨트롤러는 입력 처리와 흐름 제어를 담당한다.