MVC 패턴과 MVVM 패턴에 대해서는 지난번에 각각 포스팅을 한 적이 있었다.
[지난 포스트]
MVC - superbono-2020.tistory.com/78
MVVM - superbono-2020.tistory.com/51
이번에는 MVC와 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 |