문서 메뉴
문서 홈
/ /
Atlas App Services
/ /

동기화 데이터 모델 개요

이 페이지의 내용

  • 개요
  • 데이터 모델 만들기
  • 데이터 모델 업데이트
  • 데이터 모델 매핑

Atlas Device Sync를 사용하려면 Realm 데이터 모델을 두 가지 형식으로 정의해야 합니다.

  • App Services 스키마: BSON에서 데이터를 정의하는 서버 측 스키마입니다. Realm Mobile Sync는 App Services 스키마를 사용하여 데이터를 MongoDB 문서로 변환하고 유효성 검사를 시행하며 클라이언트 기기와 Atlas 간에 데이터를 동기화합니다.

  • Realm Object Schema(Realm 객체 스키마) : Realm Core 데이터베이스와 함께 Atlas Device SDK를 사용하여 정의된 데이터의 클라이언트 사이드 스키마입니다. 각 Atlas Device SDK는 고유한 언어별 방식으로 Realm Object Schema(Realm 객체 스키마)를 정의합니다. Atlas Device SDK는 이 스키마를 사용하여 Realm 데이터베이스에 데이터를 저장하고 Device Sync와 데이터를 동기화합니다.

Realm Mobile Sync를 사용하여 데이터를 동기화하려면 App Services 스키마와 Realm 객체 스키마가 서로 일치해야 합니다.

동일한 Realm 객체 스키마를 구현하는 한 서로 다른 Atlas Device SDK를 사용하는 클라이언트 간에 데이터를 동기화할 수도 있습니다. 이러한 Realm 객체 스키마는 모두 Atlas App Services 스키마와도 모두 일관되어야 합니다.

예를 들어, Swift용 Atlas Device SDK와 Kotlin용 SDK를 각각 사용하여 정의된 Realm Object Schemas가 있는 iOS 앱과 Android 앱이 있다고 가정해 보겠습니다. 이 두 모바일 애플리케이션은 모두 동일한 App Services App을 Device Sync와 함께 사용하여 데이터를 동기화합니다. Swift SDK 스키마와 코틀린 SDK ( Kotlin SDK ) 스키마는 모두 동일한 Atlas App Services 스키마와 일치해야 합니다.

몇 가지 방법으로 Realm Mobile Sync Realm 데이터 모델을 생성할 수 있습니다.

Atlas 에 이미 데이터가 있는 경우 해당 데이터를 샘플링하여 Atlas App Services 스키마를 생성할 수 있습니다. 그런 다음 각 Atlas Device SDK에 대한 Realm 객체 스키마를 생성할 수 있습니다.

Atlas Device SDK를 먼저 사용하여 Realm Object Schema를 개발하려는 경우 개발 모드를 사용하세요. 개발 모드를 사용하는 경우, Device Sync 를 사용하여 클라이언트의 데이터를 동기화할 때 는 자동으로 Atlas App Services 스키마를 Atlas Device SDK 생성합니다.

Realm 데이터 모델링에 대한 이러한 접근 방식에 대한 자세한 내용 은 Realm 데이터 모델 생성을 참조하세요.

Atlas Device Sync를 사용하여 애플리케이션을 개발할 때 Realm 데이터 모델을 변경해야 할 수 있습니다. 즉, App Services 스키마와 Realm 객체 스키마도 업데이트해야 합니다.

다양한 유형의 Realm 데이터 모델 변경을 수행하는 방법에 대한 자세한 내용은 Realm 데이터 모델 업데이트를 참조하세요.

개발 모드를 사용할 때 Realm 객체 스키마가 앱 서비스 스키마에 매핑되는 방법에 대해 자세히 알아보려면 데이터 모델 매핑을 참조하세요.

돌아가기

데이터 모델 정의 및 업데이트

다음

데이터 모델 만들기