MVC 패턴데이터, 화면, 로직을 세 역할로 분리하는 패턴 Model데이터 그 자체, 화면이 어떻게 보이는지 전혀 모름 View화면 출력만 담당, 데이터를 직접 건드리지 않는다. ControllerModel과 View를 연결합니다. 입력을 받아 Model을 수정하고, 결과를 View에 반영 사용자가 입력을 했다 -> Controller (입력 처리) -> Model (데이터 변경) -> Controller (변경 감지) -> View (화면 갱신) 장점1. 역할 분리로 유지보수 용이2. 재사용성 -> 같은 Model을 다른 view로 표현 가능3. 테스트 용이 -> Model은 UI 없이 독립적으로 테스트 가능 단점1. Controller가 비대해짐 -> Model과 View를 연결하는 로직이 ..