상용 어플리케이션을 개발하다보면 유지보수가 용이한 코드를 찾게 되고 GUI Architecture에 많은 관심을 가지게 된다.
많은 사람들이 처음으로 접하게 되는 GUI Architecture는 MVC(Model-View-Controller) 패턴이다. 그 이후에 MVP(Model-View-Presenter), MVVM (Model-View-ViewModel) 등 다양한 패턴을 접하게 되고 머릿속이 뒤죽박죽이 된다. 모든 패턴이 비슷해보이고 무슨 얘기를 하는지 직관적으로 이해가 되지 않는다.
앞으로의 포스팅에서는 각각의 GUI Architecture에 대해 정리를 해보도록 하겠다.
참고 자료
https://martinfowler.com/eaaDev/uiArchs.html
https://learn.microsoft.com/en-us/previous-versions/msp-n-p/ff649571(v=pandp.10)
MVP 패턴이 처음으로 언급된 논문