관리 메뉴

오늘도 더 나은 코드를 작성하였습니까?

Realm 이란? 본문

Android Realm

Realm 이란?

hik14 2021. 2. 16. 18:17

더 나은 앱을 더 빠르게 빌드하자!

Realm의 모바일 데이터베이스는 CoreData 및 SQLite에 대한 개발자 친화적 인 오픈 소스 대안입니다. 

몇 분 만에 시작하고 몇 시간 만에 앱을 이식하고 몇 주 동안의 작업 시간을 절약

 

네트워크 안정성, 로컬 스토리지, UI 반응 유지 (기본 데이터 변경에 따른 최신 상태)를 포함하여 모바일 환경의 특수성으로 인해 이러한 문제 중 전부는 아니지만 많은 문제가 발생합니다. Realm Database는 일반적인 모바일 프로그래밍 문제를 해결합니다.

Realm을 사용하는 이유

개발자에게 직관적

- Realm의 객체 지향 데이터 모델은 배우기 쉽고 ORM이 필요하지 않으며 적은 코드를 작성할 수 있습니다.

 

오프라인 사용을위한 설계

- Realm의 로컬 데이터베이스는 데이터를 디스크에 저장하므로 앱은 온라인과 마찬가지로 오프라인에서도 작동합니다.

 

모바일 용으로 구축

Realm은 모든 기능을 갖추고 가볍고 효율적으로 메모리, 디스크 공간 및 배터리 수명을 사용합니다.

 

 

Realm의 특징

로컬 저장소

 

-Realm 데이터베이스는 클라이언트 장치에서 바로 실행됩니다.

-각 플랫폼의 기본 쿼리 언어를 사용하여 개체에 액세스하므로 데이터 저장, 액세스 및 업데이트가 간단하고 간단합니다.

 

네트워크 안정성

 

- Realm 데이터베이스는 오프라인 우선입니다.

- 네트워크를 통하지 않고 항상 로컬 데이터베이스에서 읽고 씁니다.

- Realm 동기화가 활성화되면 Realm 데이터베이스는 백그라운드 스레드에서 네트워크를 통해 MongoDB Realm과 데이터를 동기화하여 로컬 데이터 변경 사항을 MongoDB Realm으로 푸시하고 원격 변경 사항을 아래로 끌어냅니다. 동기화 프로토콜은 각 클라이언트 및 연결된 MongoDB Atlas 클러스터에서 지속적으로 충돌을 해결합니다.

 

반응 형 UI

 

- 라이브 객체는 항상 Realm 데이터베이스에 저장된 최신 데이터를 반영하고 변경 사항을 구독 할 수 있으므로 UI를 항상 최신 상태로 유지할 수 있습니다.

 

빠른 속도

 

 

 

'Android Realm' 카테고리의 다른 글

Realm (In-Memory Realms)  (0) 2022.11.18
Realm models  (0) 2021.02.17
Realms init(초기화)  (0) 2021.02.17