한 번의 글로 이해하는 소프트웨어 아키텍처 패턴 ( MVC, MVP, MVVM )
안드로이드 개발자가 되기 위해 채용 공고를 보면 자주 보이는 게 하나 있습니다. mvvm 패턴 기반의 앱?? mvvm 패턴?? 여기서 말하는 mvvm 패턴은 무엇일까요?? 구글에 검색해 보겠습니다. 구글에 검
dev-musa.tistory.com
mvc: control이 모델과 뷰에 접근가능했음
mvp: m과 v에 대한 의존성을 차단하고 presenter를 중재자로 두어 model과 view 동기화 p와 m, p와 v의 의존성높음 (직접 참조)
mvvm : mvp와의 차이는 느슨한 결합. 직접 viewmodel이 view에 참조하지 않고 데이터 바인딩을 통해 view를 동기화하거나 view로부터 data를 받음 (mvp와는 다르게 viewmodel과 view간 의존관계가 거의 끊어짐)
https://www.youtube.com/watch?v=3SyLjKieNsI&t=2677s