본문 바로가기
관심키워드(AI)

MVC(Model-View-Controller) 아키텍처에서 가장 흔한 오해 한 가지

by DS80 2025. 5. 6.
반응형

 

 

본문

**MVC(Model-View-Controller)**는 소프트웨어 아키텍처에서 UI와 로직을 분리하는 대표적인 설계 패턴입니다.

아래는 MVC 관련 대표적인 기출문제 중 하나입니다:

Q. 다음 중 틀린 설명은?

  1. MVC는 UI 응집도를 높이고 UI 간 결합도를 낮출 수 있다.
  2. 모델은 뷰 및 컨트롤러 사이의 전달자이며, 뷰마다 모델이 하나씩 있다.
  3. 뷰는 모델의 데이터를 UI에 보여주는 역할을 한다.
  4. 컨트롤러는 모델의 상태를 바꿀 수 있다.

정답: 2번


❗ 왜 틀렸을까?

  • 전달자 역할은 모델이 아닌 컨트롤러의 몫입니다.
  • 하나의 모델에 대해 **여러 뷰(View)**를 붙일 수 있으며, 뷰마다 별도 모델이 필요한 구조가 아닙니다.

✅ 핵심 요약

요소역할
Model 데이터 처리, 상태 관리
View 사용자 인터페이스
Controller 사용자 입력 처리, Model-View 중재자 역할
반응형