MVVM 2

[개발일지] Unity에서 MVVM 패턴 적용기

이번 글에서는 개인 프로젝트에서 실제로 적용한 MVVM 패턴 구조를 정리해보려고 합니다. 나는 Unity에서 MVC 패턴을 자주 사용했지만, Unity가 제공하는 기본 메서드나 컴포넌트의 구조적 특성상, View와 Controller를 엄격히 분리하는 것에 한계가 있다고 느꼈다.첫번째, Model의 변경을 View가 감지하기 어려움 - MVC 패턴에서는 View가 Model의 변경 사항을 감지해야 하는데 Unity에서는 MonoBehaviour 기반의 UI 컴포넌트가 주로 View 역할을 하므로, Model이 변경될 때마다 View로 이벤트를 전달하는 추가 코드가 필요했음 두번째, View와 Controller의 역할이 모호해짐  - Unity의 UI 시스템은 Button 클릭(OnClick), OnVa..

[개발일지] MVC, MVVM 패턴

현재 개발하고 있는 Unity 앱은 Firebase와 같은 백엔드에서 데이터를 받아와 UI에 표시해야 하는 것이기 때문에 데이터와 UI를 분리하여 유지보수성을 높여주는데 가장 적합한 패턴을 MVC, MVVM 이라 생각하여 2가지 중 하나의 패턴을 적용할 예정이다.  그럼 이 2가지 패턴에 대한 개념을 다시 한번 공부할겸 정리해보자  1. MVC (Model-View-Controller)  패턴 구조Model:데이터 및 비즈니스 로직을 관리, 데이터베이스나 Firebase와의 통신, 데이터 처리 로직이 포함View:사용자에게 보여지는 UI 요소. Unity에서 Canvas, 버튼, 텍스트 필드 등을 뜻한다고 보면 된다!!Controller:View와 Model 간의 중재자 역할, 사용자 입력을 받아 처리하..

반응형