Web

MVC vs MVVM

superbono 2021. 5. 12. 23:58

MVC 패턴과 MVVM 패턴에 대해서는 지난번에 각각 포스팅을 한 적이 있었다.

[지난 포스트]

MVC - superbono-2020.tistory.com/78

 

MVC

Model View Controller MVC 패턴이란 어플리케이션을 Model View Controller 세 영역으로 구분하고 나눈 것이다. Model (Service, Dao, Java Beans) 로직(비니지스 & db)로직을 처리하는 모든 것이다. controller..

superbono-2020.tistory.com

MVVM - superbono-2020.tistory.com/51

 

MVVM

* MVVM Model? 모델-뷰-뷰 모델(model-view-viewmodel, MVVM)은 디자인 패턴 중에 하나이다. MVVM 패턴을 사용하면 비지니스 로직과 프레젠테이션 로직을 UI로부터 깔끔하게 분리할 수 있다. 그 얘기는 유지 보

superbono-2020.tistory.com

 

이번에는 MVC와 MVVM을 비교해보는 포스트를 작성하고자 한다. 

 

MVC vs MVVM

MVC에서는 Controller가 요청을 받아서 Model의 정보를 처리받아 View에 화면 업데이트를 진행한다. 그러니까 클라이언트가 요청을 하면 우선 컨트롤러가 받아서 모델에 처리를 요청하고 모델이 처리를 한 데이터를 돌려주면 그걸 view에 넘기면서 화면 업데이트를 요청한다. 

 

MVVM에서는 view와 model 사이에서 ViewModel이 바인딩해주고 있기 때문에, view에 변화가 오면 model이 그걸 확인해서 view에 돌려주게 된다. 이 사이의 작업을 viewmodel이 확인하는 중간 다리 역할을 한다. 

'Web' 카테고리의 다른 글

CORS(Cross-Origin Resource Sharing)  (0) 2021.05.20
SPA(Single Page Application)  (0) 2021.05.19
REST(Representatilnal State Transfer) API  (0) 2021.05.04
메이븐(Maven) 이란?  (0) 2021.04.29
IoC(Inversion of Control)/DI  (0) 2021.04.29