MVC MVP MVVM비교

    MVC, MVVM, MVP

    Spring MVC로 졸업작품을 수행할 예정이여서, MVC패턴을 정리해야겠다고 마음먹었습니다. 또한 Vue.js로 WebSocket과 RestAPI로 받은 데이터를 차트로 그리는 프론트 프로젝트를 수행하며 MVVM패턴에 대해 공부해 볼 기회가 있었습니다. MVC에서 파생된 MVP/MVVM 패턴은 관심사의 분리를 통한 Model, View 사이의 결합도를 줄이고 기능 단위의 응집도를 높이기 위한 관점으로 MVC와 목표하는 바가 같습니다. 이 목적을 위해 각 패턴은 View와 Model 사이의 상호 작용을 위한 component를 Controller/Presenter/View-Model이라는 이름으로 표현하고 있습니다. 1) MVC Controller와 View는 1:n 관계입니다. Controller는 알..