-
안드로이드 VM, ViewModel 이 서로 필요한 경우는 어떻게 처리하는가?안드 음성 STT 미라클 모닝 앱 2023.05.22 11:21
1. ViewModel 내에서 다른 ViewModel 인스턴스를 직접 참조하는 방식: 한 ViewModel에서 다른 ViewModel 인스턴스를 직접 참조하여 사용할 수 있습니다. 이 경우 각 ViewModel이 서로를 알고 있어야 하므로 의존성이 생기게 됩니다. 이는 복잡성을 증가시킬 수 있고, 결합도가 높아질 수 있으므로 주의해야 합니다. 2. 공통의 상위 ViewModel을 사용하는 방식: 여러 ViewModel이 공통으로 사용하는 상위 ViewModel을 정의하여 그 안에서 필요한 데이터나 동작을 처리할 수 있습니다. 각 ViewModel은 이 상위 ViewModel을 참조하여 데이터를 공유하고, 필요한 동작을 수행할 수 있습니다. 이를 통해 각 ViewModel 간의 결합도를 낮추고, 코드를 모..
-
MVVM이 뭔데? 그럼 서버 통신은 어디다가? 데이터는 어디에?안드 음성 STT 미라클 모닝 앱 2023.05.22 10:41
MVVM MVVM(Model-View-ViewModel)은 안드로이드 애플리케이션을 개발하기 위한 인기 있는 아키텍처 패턴입니다. 이 패턴은 애플리케이션의 3가지 구성 요소인 모델, 뷰, 뷰모델을 분리하여 애플리케이션 코드의 복잡성을 줄이고 유지 관리를 쉽게 합니다. 모델: 모델은 애플리케이션의 데이터를 나타냅니다. 일반적으로 Room, LiveData 및 ViewModel과 같은 도구를 사용하여 데이터베이스 또는 기타 소스에서 가져옵니다. 뷰: 뷰는 애플리케이션의 사용자 인터페이스(UI)를 나타냅니다. 일반적으로 XML 파일을 사용하여 생성되며 사용자 입력에 응답합니다. 뷰모델: 뷰모델은 모델과 뷰 간의 중개자 역할을 합니다. 뷰에서 모델에 대한 요청을 처리하고 모델의 데이터를 뷰에 업데이트합니다. M..
-
MongoDB 와 Realm의 관계안드 음성 STT 미라클 모닝 앱 2023.05.10 16:40
미국 오픈소스 데이터베이스(DB) 업체 몽고DB(MongoDB)가 모바일DB업체 렘(Realm)을 인수한다. 클라우드 인프라의 DB와 모바일 기기를 포함한 사물인터넷(IoT)과 엣지 컴퓨팅 시스템 영역의 DB 수요를 함께 공략하려는 움직임으로 읽힌다. MongoDB와 Realm은 서로 다른 솔루션이지만, MongoDB의 인수로 인해 현재는 밀접한 관계를 가지고 있습니다. MongoDB는 기존의 NoSQL 데이터베이스로서의 역할을 수행하면서, Realm은 모바일 애플리케이션 개발을 위한 실시간 데이터 동기화 및 플랫폼으로 확장되었습니다. Realm은 MongoDB에 의해 인수되어 MongoDB Realm으로 브랜드가 변경되었습니다. 이 인수로 인해 MongoDB Realm은 MongoDB의 통합 솔루션으로..