
[CS지식] MVC, MVP, MVVM 아키텍처 패턴 차이점
·
CS지식
소프트웨어 아키텍처를 공부하거나 실제 프로젝트에서 구조를 설계할 때 가장 많이 등장하는 패턴이 바로 MVC, MVP, 그리고 MVVM입니다. 이 세 가지는 모두 관심사 분리를 통해 유지보수성을 높이고 테스트를 용이하게 하려는 공통된 목적을 가지고 있지만, 각 구성 요소의 책임과 흐름에는 뚜렷한 차이가 있습니다. 이번 글에서는 MVC, MVP, MVVM의 특징과 차이를 깔끔하게 비교해보겠습니다.1. 공통점세 가지 패턴 모두 Model(데이터/비즈니스 로직)과 View(UI)을 분리한다.UI 코드와 데이터 처리 코드를 나누어 협업과 테스트를 용이하게 한다.소프트웨어 구조를 더 체계적으로 만들 수 있다.2. MVC (Model-View-Controller)구조Model: 앱의 데이터와 상태를 관리View: 사..