Android MVVM 패턴

박영호·2023년 5월 15일

안드로이드 MVVM 패턴은 모델-뷰-뷰모델(Model-View-ViewModel)의 약자로, 안드로이드 앱 개발에서 사용되는 아키텍처 패턴입니다. MVVM 패턴은 코드의 가독성과 유지보수성을 향상시키는 동시에 개발자와 디자이너 간의 협업을 용이하게 합니다.

모델(Model): 데이터와 비즈니스 로직을 담당합니다. 데이터 소스로부터 데이터를 가져오고 가공하는 역할을 한다.

뷰(View): 사용자 인터페이스를 담당합니다. 사용자의 입력을 받고 모델에서 가져온 데이터를 표시하고 뷰는 사용자의 액션을 뷰모델로 전달하여 처리한다.

뷰모델(ViewModel): 뷰와 모델 사이의 중간 역할을 수행한다. 뷰와 분리되어 비즈니스 로직을 처리하고, 모델로부터 가져온 데이터를 뷰에게 제공한다. 뷰모델은 뷰와의 양방향 데이터 바인딩을 통해 변경 사항을 자동으로 반영하고, 뷰의 상태를 관리한다.

MVVM 패턴의 핵심 아이디어는 뷰와 모델 사이의 강한 결합을 피하는 것이다. 뷰와 뷰모델은 일대일로 매핑되며, 뷰모델은 뷰에 대한 의존성을 가지지 않는다. 이를 통해 코드의 재사용성과 테스트 용이성이 향상된다.

MVVM 패턴은 데이터 바인딩을 활용하여 뷰와 뷰모델 간의 상호작용을 단순화하며, 뷰에서 발생한 이벤트나 상태 변경은 뷰모델에 의해 처리되고 이에 따라 뷰가 자동으로 업데이트된다. 이러한 양방향 데이터 바인딩은 반복적인 코드 작성을 줄이고 개발 생산성을 향상시킨다.

profile
무언가에 호기심이 생기면 적극적이고 재밌게 그걸 해결해내고 싶어하는 프론트 엔드 개발자 입니다 .

0개의 댓글