Realm Blog

막강한 기능의 Realm 모바일 플랫폼 1.0 버전을 공개합니다!

오늘 Realm 모바일 플랫폼 1.0을 런칭하며, 소규모에서 대규모까지 다양한 용도에서의 제품 사용을 지원할 수 있다는 소식을 여러분께 전해드릴 수 있어 정말 기쁩니다. 우리는 지난 몇 달 동안 심혈을 기울여 버그를 수정하고 제품 완성도를 높이며 코드를 강화하였고, 뒤이어 소개드릴 여러 가지 새 기능을 추가했습니다. 1.0 버전 완성은 Realm의 모든 임직원에게 정말 크나큰 목표였으며, 베타 기간 내내 많은 의견으로 도움을 주신 고객들과 커뮤니티 회원들께 진심으로 감사드립니다!

Realm 모바일 플랫폼을 사용하면 실시간 협업, 라이브 메시징, 강력한 오프라인 우선 경험 등과 같은 정교한 기능을 갖춘 응용 프로그램을 보다 쉽게 만들 수 있습니다. 본 플랫폼은 iOS와 안드로이드에서 각광받는 Realm의 클라이언트단 데이터베이스와 Realm 오브젝트 서버를 연동해서 실시간 데이터 동기화를 자동으로 제공합니다. Realm이 동기화를 처리하므로 개발자는 네트워킹 코드를 작성하거나 유지할 필요가 없으며, 시리얼라이제이션도 할 필요가 없으며, 디바이스의 데이터가 항상 서버의 데이터와 동기화될 것을 신뢰할 수 있습니다. Realm을 사용하면 데이터의 변화에 즉각적으로 반응할 서버사이드의 로직을 아주 쉽게 작성할 수 있으며 기존 시스템이나 API와 간단하게 통합할 수 있습니다.

이번 배포로 저희 플랫폼의 세 버전 모두 사용할 수 있으며, 바로 시험해볼 수 있도록 몇 가지 재밌는 데모 코드를 함께 공개합니다. 아래 내용에서 자세한 내용을 읽으시거나, 바로 데모를 받아보고 싶다면 Mac이나 Linux를 위한 무료 개발자 에디션과 Draw 데모 앱을 다운로드해서 경험해 보세요. 하단의 영상에서 Realm이 Draw 앱을 동작시키는 방법을 볼 수 있습니다.

엔터프라이즈에 추가된 기능 세 가지

이번 배포에서는 엔터프라이즈 에디션에 새로운 기능이 세 가지 추가됩니다.

데이터 통합 API

새 데이터 통합 API를 통해 Realm 모바일 플랫폼을 모든 데이터 소스와 쉽게 통합할 수 있으므로 Realm을 사용해서 실시간 앱과 앱 기능을 기존 데이터와 서비스에 쉽게 연동할 수 있습니다. 많은 베타 사용자들이 이 새로운 Realm 기능을 통해 레거시 시스템을 “모바일화”했으며, 안드로이드와 iOS 팀이 현대적인 리액티브 앱을 만들고 데이터와 로직을 기존 저장 시스템과 연결하기 위해 Realm을 실시간 브릿지로 사용했습니다.

새로운 모바일 쇼핑 경험을 제공하기 위해 기존 결제 거래 데이터베이스에 매끄럽게 연결될 수 있는 새 앱을 필요로 하는 소매 업체를 예로 들어 보겠습니다. Realm의 데이터 통합 API를 활용하면 오브젝트 서버와 지불 트랜잭션 데이터베이스가 같은 데이터로 동기화되도록 하는 Realm 오브젝트 서버를 기존 데이터베이스와 안정적으로 연결할 수 있습니다. 모든 위치에서 데이터의 정확성을 보장하기 위해 Realm API는 끊어진 연결을 이해하고 중단된 트랜잭션을 재시작하도록 설계되었습니다. 이런 보장을 통해 Realm 오브젝트 서버는 클라이언트단 데이터베이스와 결제 트랜잭션 데이터베이스 사이의 미들웨어로 작동할 수 있으며, 소매 업체는 새로운 프로젝트를 위해 Realm에서 기존 데이터베이스 자원을 활용할 수 있습니다.

데이터 통합 API를 사용하면 사용자 정의 커넥터를 쉽게 만들 수 있으며, 오늘 발표되는 PostgreSQL을 위한 첫 번째 사전 빌드 커넥터도 사용할 수 있습니다. 고객 요청에 따라 다른 커넥터 역시 작업 중으로, Oracle, MongoDB, Hadoop, SAP HANA, Redis를 위한 사전 빌드 커넥터를 출시할 예정입니다.

수평 확장성

Realm 플랫폼은 매우 견고하게 만들어졌으며, 단일 Realm 오브젝트 서버는 실행하는 앱과 하드웨어에 따라 만 명 이상의 동시 사용자를 처리할 수 있습니다. 여기에 더해 고객에게 대규모 확장 기능을 제공하기 위해 엔터프라이즈 에디션에 수평 확장성을 추가했습니다. 함께 제공되는 로드 밸런서는 자동으로 배포 연결을 처리합니다. 이런 기능 덕분에 다수의 Realm 오브젝트 서버 인스턴스를 병렬로 배포할 수 있으며, 여러분의 앱은 백만 명 이상의 동시 사용자를 실시간으로 지원할 수 있습니다.

지속적인 백업

지속적인 백업 기능으로 여러분의 Realm 오브젝트 서버 데이터를 보조 서버에 자동으로 백업할 수 있습니다. 정전, 하드웨어 장애, 자연 자해 등의 재해가 발생한 경우 보조 서버로 앱의 오퍼레이션을 지속할 수 있습니다. 재해에서 서버를 안전하게 복구할 수 있도록 다른 지역에 백업 서버를 구성하는 것도 가능합니다.

엔터프라이즈 에디션의 새로운 기능

Realm과 Draw 데모 앱 시작하기

가장 먼저 할 일은 여러분의 컴퓨터나 원하는 클라우스 서비스에 Realm 플랫폼을 설치하는 것입니다. 이벤트 처리 등 다른 프로페셔널 에디션 기능에 관심이 없다면, 강력한 기능을 지녔지만 무료이고 평생 실제 상용 앱에 제약없이 사용 가능한 개발자 에디션으로 시작하는 것이 좋습니다. 라이센스 조항을 확인하세요.) 개발 문서에서 상세한 설치 방법을 볼 수 있습니다.

Realm을 설치했다면 이제 예제 코드를 돌릴 수 있습니다. Draw는 화이트보드 협업 앱으로, 여러 사용자간에 실시간 데이터 동기화를 처리하는 Realm을 보여줍니다. 오픈소스로 GitHub의 Realm 데모들처럼 사용할 수 있습니다. 영상에서는 인터넷이 잠시 끊겼을 때의 시나리오를 포함해서 두 개의 iPad간에 실시간 데이터 동기화를 하는 모습을 볼 수 있습니다.

더 알아보기

Realm 모바일 플랫폼에 대한 자세한 내용이 궁금하거나 질문 사항이 있다면 웨비나에 등록하고 제품 팀이 2017년 1월 31일에 강연하는 실시간 기술 세션에 참가하세요. (영어로 진행됩니다.)


Realm Team

Realm의 미션은 더 나은 앱을 빠르게 개발할 수 있도록 돕는 것입니다. 이를 위해 저희는 개발자들이 실시간 협업, 가상 현실, 라이브 데이터 동기화, 오프라인 경험, 메시징 등 정교하고 강력한 기능을 쉽게 개발할 수 있도록 하는 개발 도구와 플랫폼을 제공하고 있습니다.

저희는 모바일 인터넷이 수많은 사용자와 보다 많은 디바이스가 속한 개방형 네트워크와 이들 간의 실시간 상호 작용으로 진화할 것이라고 믿으며, 개발자가 이같은 방향으로 발전할 수 있도록 돕기 위해 저희 제품들을 개발하고 있습니다.

이런 개발 뉴스를 더 만나보세요