관심사 분리의 챔피언 — 계클파M의 'M', 매 회차 단골
MVC — 모델·뷰·컨트롤러 분리
| 구성 요소 | 역할 | 식당 비유 |
| Model | 데이터·비즈니스 로직 | 주방의 식자재·레시피 |
| View | 사용자에게 보여지는 화면 | 플레이팅된 음식·메뉴판 |
| Controller | 입력을 받아 모델·뷰에 전달 | 홀 직원·주문 종이 |
💡 합격 한 줄 — MVC 3종 변형
MVC = 컨트롤러 · MVP = 프레젠터 · MVVM = 뷰모델. MVP는 View와 1:1 강결합(안드로이드), MVVM은 데이터 바인딩 자동 동기화(React·Vue·Angular). 셋 다 아키텍처 패턴이지 GoF 아님.
⚠️ MVC ≠ GoF
'MVC는 디자인 패턴이다' 표현은 100% 함정. MVC·MVP·MVVM 모두 아키텍처 패턴 계열. 암기는 모뷰컨(모델·뷰·컨트롤러).