MVVM?

BOONG GI JUNG·2024년 1월 10일
0

Mobile

목록 보기
2/2

MVVM 패턴

MVVM 패턴은 소프트웨어 아키텍처 디자인 패턴 중 하나로, 주로 UI (사용자 인터페이스) 개발에 사용됩니다. MVVM은 "Model-View-ViewModel"의 약어로, 소프트웨어 컴포넌트를 세 가지 주요 부분으로 나누어 설계하는 아키텍처 패턴입니다. 각 부분은 다음과 같은 역할을 수행합니다.

특징

Model
데이터와 비즈니스 로직을 나타냅니다.
데이터베이스, 웹 서비스, 로컬 파일 또는 다른 소스에서 데이터를 가져오고 저장하는 역할을 합니다.
Model은 View나 ViewModel과 직접 상호작용하지 않습니다.

View
사용자 인터페이스를 표시하고 사용자의 입력을 받아 Model에 전달합니다.
MVVM 패턴에서 View는 가능한 한 dumb하게 유지되며 UI 요소에 대한 로직을 최소화합니다.

ViewModel
View와 Model 사이의 중간 계층입니다.
ViewModel은 Model에서 가져온 데이터를 가공하고, View에 데이터를 바인딩합니다.
View의 상태와 UI 로직을 관리하며, 사용자의 입력을 처리하고 Model과의 상호작용을 조정합니다.
일반적으로 데이터 바인딩을 통해 View와 ViewModel 사이의 통신을 단순화합니다.

결론

MVVM 패턴은 UI와 비즈니스 로직을 분리하여 코드를 더 모듈화하고 유지보수하기 쉽게 만듭니다. 또한 데이터 바인딩을 통해 ViewModel과 View 사이의 데이터 전달을 자동화하여 프로그래머가 UI 업데이트를 수동으로 처리하지 않고도 데이터 변경 사항을 쉽게 반영할 수 있도록 합니다.
주로 Android 개발에서 사용되는 패턴 중 하나이며, WPF (Windows Presentation Foundation) 및 Xamarin과 같은 플랫폼에서도 널리 사용됩니다. 다른 아키텍처 패턴과 비교하여 코드의 가독성과 유지보수성을 향상시키는 데 도움이 됩니다.

profile
새로운 기술을 즐기는 라이프 하루에 한번 포스팅하기!

0개의 댓글