2022년04월24일 20번
[소프트웨어 설계] 소프트웨어 아키텍처 모델 중 MVC(Model-View-Controller)와 관련한 설명으로 틀린 것은?
- ① MVC 모델은 사용자 인터페이스를 담당하는 계층의 응집도를 높일 수 있고, 여러 개의 다른 UI를 만들어 그 사이에 결합도를 낮출 수 있다.
- ② 모델(Model)은 뷰(View)와 제어(Controller) 사이에서 전달자 역할을 하며, 뷰마다 모델 서브시스템이 각각 하나씩 연결된다.
- ③ 뷰(View)는 모델(Model)에 있는 데이터를 사용자 인터페이스에 보이는 역할을 담당한다.
- ④ 제어(Controller)는 모델(Model)에 명령을 보냄으로써 모델의 상태를 변경할 수 있다.
(정답률: 45%)
문제 해설
②는 틀린 설명입니다. MVC 모델에서 전달자 역할을 하는 것은 Controller이며, Model은 데이터와 비즈니스 로직을 담당하는 핵심 부분입니다. 또한 여러 View가 하나의 Model 서브시스템과 연결되어 동일한 데이터를 공유할 수 있기 때문에 "뷰마다 모델 서브시스템이 각각 하나씩 연결된다"는 내용은 잘못되었습니다.①는 올바른 설명입니다. MVC 모델은 View 계층이 사용자 인터페이스에만 집중하도록 설계되어 응집도를 높이고, 여러 View가 동일한 Model을 활용할 수 있어 View 간의 결합도를 낮출 수 있습니다.③는 올바른 설명입니다. View의 주요 역할은 Model에 저장된 데이터를 사용자가 인식할 수 있는 형태로 화면에 표시하는 것입니다.④는 올바른 설명입니다. Controller는 사용자의 입력을 처리한 후 Model에 명령을 전달하여 Model의 상태(데이터나 비즈니스 로직 상태)를 변경하는 역할을 수행합니다.
연도별
진행 상황
0 오답
0 정답