안드 음성 STT 미라클 모닝 앱
-
안드로이드 VM, ViewModel 이 서로 필요한 경우는 어떻게 처리하는가?안드 음성 STT 미라클 모닝 앱 2023. 5. 22. 11:21
1. ViewModel 내에서 다른 ViewModel 인스턴스를 직접 참조하는 방식: 한 ViewModel에서 다른 ViewModel 인스턴스를 직접 참조하여 사용할 수 있습니다. 이 경우 각 ViewModel이 서로를 알고 있어야 하므로 의존성이 생기게 됩니다. 이는 복잡성을 증가시킬 수 있고, 결합도가 높아질 수 있으므로 주의해야 합니다. 2. 공통의 상위 ViewModel을 사용하는 방식: 여러 ViewModel이 공통으로 사용하는 상위 ViewModel을 정의하여 그 안에서 필요한 데이터나 동작을 처리할 수 있습니다. 각 ViewModel은 이 상위 ViewModel을 참조하여 데이터를 공유하고, 필요한 동작을 수행할 수 있습니다. 이를 통해 각 ViewModel 간의 결합도를 낮추고, 코드를 모..
-
MVVM이 뭔데? 그럼 서버 통신은 어디다가? 데이터는 어디에?안드 음성 STT 미라클 모닝 앱 2023. 5. 22. 10:41
MVVM MVVM(Model-View-ViewModel)은 안드로이드 애플리케이션을 개발하기 위한 인기 있는 아키텍처 패턴입니다. 이 패턴은 애플리케이션의 3가지 구성 요소인 모델, 뷰, 뷰모델을 분리하여 애플리케이션 코드의 복잡성을 줄이고 유지 관리를 쉽게 합니다. 모델: 모델은 애플리케이션의 데이터를 나타냅니다. 일반적으로 Room, LiveData 및 ViewModel과 같은 도구를 사용하여 데이터베이스 또는 기타 소스에서 가져옵니다. 뷰: 뷰는 애플리케이션의 사용자 인터페이스(UI)를 나타냅니다. 일반적으로 XML 파일을 사용하여 생성되며 사용자 입력에 응답합니다. 뷰모델: 뷰모델은 모델과 뷰 간의 중개자 역할을 합니다. 뷰에서 모델에 대한 요청을 처리하고 모델의 데이터를 뷰에 업데이트합니다. M..
-
MongoDB 와 Realm의 관계안드 음성 STT 미라클 모닝 앱 2023. 5. 10. 16:40
미국 오픈소스 데이터베이스(DB) 업체 몽고DB(MongoDB)가 모바일DB업체 렘(Realm)을 인수한다. 클라우드 인프라의 DB와 모바일 기기를 포함한 사물인터넷(IoT)과 엣지 컴퓨팅 시스템 영역의 DB 수요를 함께 공략하려는 움직임으로 읽힌다. MongoDB와 Realm은 서로 다른 솔루션이지만, MongoDB의 인수로 인해 현재는 밀접한 관계를 가지고 있습니다. MongoDB는 기존의 NoSQL 데이터베이스로서의 역할을 수행하면서, Realm은 모바일 애플리케이션 개발을 위한 실시간 데이터 동기화 및 플랫폼으로 확장되었습니다. Realm은 MongoDB에 의해 인수되어 MongoDB Realm으로 브랜드가 변경되었습니다. 이 인수로 인해 MongoDB Realm은 MongoDB의 통합 솔루션으로..
-
SQL 말고 realm query 문장 만들기안드 음성 STT 미라클 모닝 앱 2023. 5. 10. 16:30
SQL에서 With, Like 등등 realm query 구문, 명령어 만들기는 따로 있다. Realm의 쿼리 언어는 SQL과는 약간 다른 구문을 사용합니다. Realm의 쿼리 언어에서는 like 연산자 대신 contains, beginsWith, endsWith 등을 사용하여 유사한 동작을 수행할 수 있습니다. 보통 함수를 통해서 사용하는데 implementation 'io.realm.kotlin:library-base:1.8.0' 이걸 쓴다면 this.query("name == 'Wirt'").first().find() query 문장 "name == 'Wirt'" , 구문을 직접 문자열로 만들어야 할 때도 있다. this.query("date CONTAINS '$date'") SQL문 "date L..
-
Android 및 Multipatform을 지원하는 Realm Kotlin 세팅안드 음성 STT 미라클 모닝 앱 2023. 5. 8. 20:34
개발 중 바로 바로 남기는 거라 알흠답게 정리되어 있지 않아서 죄송합니다. 그래도 도움이 된다면 기쁘겠습니다. 맨날 까먹는 미래의 나에게도 io.realm.kotlin: 라이브러리를 이용한 개발시작 implementation 'io.realm.kotlin:library-base:1.8.0'을 사용해서 안드로이드 realm을 사용해보자. (23.5.1 현재 최신버전) 이거 말고도 이런 종류가 안드로이드에서 사용된다. // implementation 'io.realm:realm-android-library:10.15.1' // implementation 'io.realm:realm-android-kotlin-extensions:10.15.1' // implementation 'io.realm.kotlin:l..