문제 상세보기
문제 정보
문제 ID: 539966
카테고리: 정보처리기사
강의: 미분류
키워드: 없음
문제
소프트웨어 아키텍처 모델 중 MVC(Model-View-Controller)와 관련한 설명으로 틀린 것은?
정답을 선택하세요
단일 문제
정답
2번
: 모델(Model)은 뷰(View)와 제어(Controller) 사이에서 전달자 역할을 하며, 뷰마다 모델 서브시스템이 각각 하나씩 연결된다.
해설 gpt-4o-mini 생성
[정답 근거] → 2번 설명에서 "뷰마다 모델 서브시스템이 각각 하나씩 연결된다"는 내용은 틀립니다. MVC 패턴에서는 일반적으로 하나의 모델이 여러 개의 뷰와 연결될 수 있으며, 뷰는 동일한 모델을 공유할 수 있습니다. 따라서 각 뷰가 별도의 모델을 가지는 것은 MVC의 기본 원칙에 어긋납니다.
[오답 해설] → 1번은 MVC 모델의 장점을 잘 설명하고 있으며, 사용자 인터페이스의 응집도를 높이고 결합도를 낮출 수 있는 점이 맞습니다. 3번은 뷰의 역할을 정확히 설명하고 있으며, 뷰가 모델의 데이터를 사용자에게 표시하는 것이 맞습니다. 4번도 제어가 모델의 상태를 변경하는 역할을 잘 설명하고 있습니다.
[관련 개념] → MVC(Model-View-Controller)는 소프트웨어 디자인 패턴으로, 애플리케이션을 세 가지 주요 구성 요소로 나누어 개발하는 방법입니다. 모델은 데이터와 비즈니스 로직을, 뷰는 사용자 인터페이스를, 제어는 사용자 입력을 처리하여 모델과 뷰를 연결하는 역할을 합니다.
[학습 포인트] → MVC 패턴의 이해를 통해 소프트웨어 아키텍처의 구조적 장점을 파악하고, 각 구성 요소의 역할과 상호작용을 명확히 이해하는 것이 중요합니다. 이를 통해 유지보수성과 확장성을 높일 수 있습니다.
[오답 해설] → 1번은 MVC 모델의 장점을 잘 설명하고 있으며, 사용자 인터페이스의 응집도를 높이고 결합도를 낮출 수 있는 점이 맞습니다. 3번은 뷰의 역할을 정확히 설명하고 있으며, 뷰가 모델의 데이터를 사용자에게 표시하는 것이 맞습니다. 4번도 제어가 모델의 상태를 변경하는 역할을 잘 설명하고 있습니다.
[관련 개념] → MVC(Model-View-Controller)는 소프트웨어 디자인 패턴으로, 애플리케이션을 세 가지 주요 구성 요소로 나누어 개발하는 방법입니다. 모델은 데이터와 비즈니스 로직을, 뷰는 사용자 인터페이스를, 제어는 사용자 입력을 처리하여 모델과 뷰를 연결하는 역할을 합니다.
[학습 포인트] → MVC 패턴의 이해를 통해 소프트웨어 아키텍처의 구조적 장점을 파악하고, 각 구성 요소의 역할과 상호작용을 명확히 이해하는 것이 중요합니다. 이를 통해 유지보수성과 확장성을 높일 수 있습니다.
문제 정보
문제 ID: 539966
카테고리: 정보처리기사
강의: 미분류
키워드: 없음