어떤 앱에서든 간단하게 실시간 협업 기능 추가하기

데모 보기

Realm의 실시간 협업 구현 방식

Realm 모바일 플랫폼으로 자동 실시간 동기화

자동으로 실시간 동기화

“라이브” 오브젝트는 기기와 서버에서 자동으로 실시간으로 업데이트됩니다. 단 몇 줄의 코드로 로컬에서 변경 사항을 기록하고 다른 사용자의 변경을 파악할 간단한 리스너를 추가할 수 있습니다.

자동 충돌 해결

Realm의 충돌 해결 시스템은 사용자가 여러 명이더라도 기록 데이터의 예측 가능한 병합을 보장하므로 대부분의 앱 요구 사항을 충족합니다.

기존 앱에 추가하기

Realm은 앱의 기본 데이터 저장소와 실시간 동기화 솔루션, 혹은 새로운 기능을 추가하기 위해 사용할 수 있습니다. Realm의 도입을 위해 전체 데이터 모델을 교체할 필요가 없습니다.

작동 방식

손쉬운 동기화
  • 간단하게 서비스를 동기화하기

    Realm 오브젝트 서버는 자동 데이터 동기화, 간단한 인증, 접근 제어, 이벤트 핸들링 등의 다양한 기능을 제공합니다. 어디서나 배포하고 기존 시스템에 쉽게 통합할 수 있습니다.

  • 복잡한 것은 저희가 처리해드립니다

    앱에서 로컬 데이터베이스와 마찬가지로 Realm을 열 수 있습니다. 기본 Realm 동기화 서비스는 백그라운드에서 실행되며 Realm 오브젝트 서버와의 데이터 관리를 보장합니다.

  • 이제 오프라인은 문제가 아닙니다.

    Realm은 로컬 데이터베이스처럼 동작하므로 앱이 계속 오프라인에서 작동할 수 있습니다. 인터넷이 다시 연결되면 Realm이 다시 시작되고 동기화를 복원합니다.

충돌 없는 영역

기본적으로 Realm의 자동화된 충돌 해결은 다음과 같은 기본 규칙을 적용하므로 다른 순서로 변경 사항이 적용되더라도 양쪽 모두 항상 동일한 결과를 보여줍니다.

  • 삭제가 항상 이깁니다.

    한쪽에서 객체를 삭제하면 나중에 다른 쪽에서 객체를 변경하더라도 삭제된 상태로 유지됩니다.

  • 최신 업데이트가 이깁니다.

    양측에서 동일한 속성을 업데이트한 경우 마지막 업데이트의 값이 반영됩니다.

  • 리스트에는 추가 시간순으로 정렬됩니다.

    두 항목이 같은 위치에 추가되면, 먼저 추가된 항목이 다른 항목보다 앞섭니다. 즉, 양쪽에서 리스트에 항목을 추가하면 삽입 시간에 따라 정렬됩니다.

간단한 모델 업데이트

새로운 기능을 위해 필드를 추가해야 하나요? 코딩이나 마이그레이션 없이 모델을 추가할 수 있습니다. 새 필드는 서버 단에서나 클라이언트 단에서 추가할 수 있고 모든 앱은 멈추지 않고 계속 작동할 수 있습니다. (서버 단에서의 추가는 엔터프라이즈 에디션을 사용하는 Node.js 애플리케이션에서 모델 수정으로 가능하며, 클라이언트 단에서는 애플리케이션 측의 모델을 업데이트하고 앱을 다시 배포해서 추가할 수 있습니다.)

실제로 경험해 보세요

Draw 앱

Swift로 개발된 Draw는 실시간 기능을 정말 간단하게 통합하는 데모 앱입니다. 두 명의 사용자가 같은 디지털 캔버스에 동시에 연결되는 앱으로, 한 사용자가 무언가 그리면 다른 사용자가 바로 볼 수 있습니다. 선 위치와 색상을 나타내는 객체를 생성하고 동기화해서 이 상호 작용을 강화했습니다.

  • 꼭 필요한 것만 공유

    어떤 것을 공유하는지 결정하는 것이 실시간 협업을 구현하면서 어려운 부분이 될 수 있습니다. Draw는 매우 효율적인 공유 모델을 사용합니다. 선을 나타내는 점과 펜 색상을 나타내는 데이터 두 가지 정보만을 공유합니다.

  • 매끄러운 자동 충돌 해결

    Draw는 한 레이어에 간단한 비트맵을 그리는 단순한 앱입니다. Realm의 충돌 해결 규칙을 통해 한 사용자가 오프라인이 되는 경우라도 항상 선이 그려진 순서대로 그려질 수 있습니다.

  • 데이터 모델을 변화시켜 기능 추가

    데이터가 모든 사용자와 동기화되기 때문에 새로운 기능을 기존 앱에 추가할 수 있습니다. 예를 들어 도형을 지원하고 UI를 업데이트하는 데이터 구조를 간단히 정의해서 도형 도구를 추가할 수 있습니다.

시작을 위한 도움을 드립니다

도입을 위해 더 알아보려는 분이나 질문이 있는 분을 위해 항상 저희가 기다리고 있습니다.

영어 웨비나 시청