문제 상세보기
문제 정보

문제 ID: 539966

카테고리: 정보처리기사

강의: 미분류

키워드: 없음

문제
소프트웨어 아키텍처 모델 중 MVC(Model-View-Controller)와 관련한 설명으로 틀린 것은?
정답을 선택하세요
1 MVC 모델은 사용자 인터페이스를 담당하는 계층의 응집도를 높일 수 있고, 여러 개의 다른 UI를 만들어 그 사이에 결합도를 낮출 수 있다.
2 모델(Model)은 뷰(View)와 제어(Controller) 사이에서 전달자 역할을 하며, 뷰마다 모델 서브시스템이 각각 하나씩 연결된다.
3 뷰(View)는 모델(Model)에 있는 데이터를 사용자 인터페이스에 보이는 역할을 담당한다.
4 제어(Controller)는 모델(Model)에 명령을 보냄으로써 모델의 상태를 변경할 수 있다.
단일 문제
정답
2번 : 모델(Model)은 뷰(View)와 제어(Controller) 사이에서 전달자 역할을 하며, 뷰마다 모델 서브시스템이 각각 하나씩 연결된다.
해설 gpt-4o-mini 생성
[정답 근거] → 2번 설명에서 "뷰마다 모델 서브시스템이 각각 하나씩 연결된다"는 내용은 틀립니다. MVC 패턴에서는 일반적으로 하나의 모델이 여러 개의 뷰와 연결될 수 있으며, 뷰는 동일한 모델을 공유할 수 있습니다. 따라서 각 뷰가 별도의 모델을 가지는 것은 MVC의 기본 원칙에 어긋납니다.

[오답 해설] → 1번은 MVC 모델의 장점을 잘 설명하고 있으며, 사용자 인터페이스의 응집도를 높이고 결합도를 낮출 수 있는 점이 맞습니다. 3번은 뷰의 역할을 정확히 설명하고 있으며, 뷰가 모델의 데이터를 사용자에게 표시하는 것이 맞습니다. 4번도 제어가 모델의 상태를 변경하는 역할을 잘 설명하고 있습니다.

[관련 개념] → MVC(Model-View-Controller)는 소프트웨어 디자인 패턴으로, 애플리케이션을 세 가지 주요 구성 요소로 나누어 개발하는 방법입니다. 모델은 데이터와 비즈니스 로직을, 뷰는 사용자 인터페이스를, 제어는 사용자 입력을 처리하여 모델과 뷰를 연결하는 역할을 합니다.

[학습 포인트] → MVC 패턴의 이해를 통해 소프트웨어 아키텍처의 구조적 장점을 파악하고, 각 구성 요소의 역할과 상호작용을 명확히 이해하는 것이 중요합니다. 이를 통해 유지보수성과 확장성을 높일 수 있습니다.