MVC (Model-View-Controller)는 사용자 인터페이스로부터 비즈니스 로직을 분리 애플리케이션의 시각적 요소나 그 이면에서 실행되는 비즈니스 로직을 서로 영향 없이 쉽게 고칠 수 있는 스타일의 아키텍처 사용자 인터페이스를 담당하는 계층의 응집력을 높일 수 있음 여러 개의 다른 UI를 만들어 그 사이에 결합을 낮출 수 있음 응용프로그램을 서로 상호작용하는 세 가지의 논리적인 구성요소로 나눔 Model 데이터와 해당 데이터와 연관된 작업을 관리함 데이터의 상태에 변화가 있을 때 컨트롤러와 뷰에 이를 통보함 통보를 통해 뷰는 최신의 결과를 보여줄 수 있음 컨트롤러는 모델의 변화에 따른 적용 가능한 명령 (추가, 제거, 수정)을 내릴 수 있음 MVC를 다르게 구현한다면 통보 대신 뷰나 컨트롤러가 ..