
웹, 앱 개발 시에는 요구되는 여러 아키텍처 패턴들이 있다. MVC (Model-View-Controller) MVP (Model-VIew-Presenter) MVVM (Model-View-ViewModel) MVI (Model-View-Intent) 기타 이름에는 각각 M(Model)과 V(View)를 공통적으로 가지고 있는데, 이들은 다음과 같은 기능을 수행한다. Model: 웹/앱에서 사용되는 데이터와 그 데이터를 처리하는 부분 (생성 or 업데이트) View: 사용자에게 보여지는 UI 부분 프로그램의 Presentation logic*, Business logic* 을 구현할 때에는 데이터와 UI가 필수적이기 때문에 당연히 M-V 사이의 의존성이 생길 수밖에 없다. Presentation logi..