Intro rwt seoul header

Realm을 소개합니다! - Realm World Tour 2017 Seoul

이번 Realm World Tour 2017 행사는 여러 도시에서 열리는 Realm 소개 행사로써, 한국에서는 서울과 부산에서 진행됐습니다. 회사로서의 Realm과 Realm 모바일 데이터베이스, 그리고 Realm 모바일 플랫폼을 박민우 님이 소개합니다.


Realm 모바일 데이터베이스

저는 Realm에서 일하는 박민우입니다. 먼저 Realm은 모바일 데이터베이스로 유명하니 Realm 모바일 데이터베이스 먼저 소개하겠습니다. Realm 모바일 데이터베이스는 역사가 오래된 서버 데이터베이스와 달리 비교적 최근에 개발되기 시작된 모바일 데이터베이스입니다. 사실 모바일 디바이스에서 가볍게 사용할 수 있는 모바일 데이터베이스는 2000년도 정도의 SQLite(Core Data) 정도만이 시장에 존재했습니다. 하지만 오래되고 사용이 힘들다는 단점이 있으므로 이에 변화를 주고자 Realm 모바일 데이터베이스가 등장했습니다.

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

Mobile DB

SQLite는 2000년 8월 17일 미국 해군에서 미사일 용도로 만들어졌습니다. 지금은 다양한 곳에서 사용되고 있습니다.

한편 Realm 모바일 데이터베이스는 2014년 7월 15일 iOS 버전부터 공개됐고, 안드로이드 버전은 2014년 한국의 Deview 행사에서 공개됐습니다.

Realm이 공개된 지는 2년 반쯤 되었는데, 현재 유명한 많은 글로벌 회사에서 사용하고 있으며, 한국에서도 여러 유명 애플리케이션들에 적용돼 있습니다.

오픈소스

Realm 모바일 데이터베이스는 오픈소스입니다. Apache 2.0 라이선스를 채택하고 있고, GitHub에서 iOS, Android용 SDK를 공개하고 있고, Realm Xamarin, Realm Javascript도 볼 수 있습니다. 또한, C++로 된 Realm Core 역시 모두 오픈소스로 공개돼 있습니다.

장점

SQLite와 비교한 Realm 모바일 데이터베이스의 장점은 쓰기 쉽고, 동작 속도가 빠르고, 다양한 기능을 제공하며, 오픈소스이면서 무료라는 점입니다. Realm 모바일 데이터베이스의 빠른 성능을 증명하는 벤치마킹은 여러 곳에서 볼 수 있으며, 저희에게 연락하시면 직접 실험해볼 수 있습니다.

현재는 모바일 개발자를 위한 기능을 제공하고 있지만 앞으로 더욱 확대될 예정입니다.

비전

Realm은 Build better apps, faster 라는 비전을 가지고 모바일 개발자들이 더 나은 앱을 더 쉽고 빠르게 개발할 수 있도록 돕고 있습니다.

새로운 제품 - Realm 모바일 플랫폼

rwt-seoul-intro-rest

기존 REST API로 데이터를 가져오는 것을 먼저 생각해보면 정보를 요청하고, 받아오고, UI를 업데이트하는 간단한 기능을 위한 것입니다. 하지만 이를 위해서는 많은 기능을 구현해야 하고 수많은 예외 처리가 필요하므로, 정말 많은 수고가 필요합니다. 이런 작업을 보다 쉽게 만드는 것이 Realm 모바일 플랫폼의 목표입니다.

rwt-seoul-intro-rmp

따라서 데이터베이스와 모바일 기기 간의 동기화를 쉽게 하는 것이 Realm 모바일 플랫폼의 목표이며, Realm을 사용하면 이런 작업이 아주 쉬워집니다.

rwt-seoul-intro-legacy

또한 기존에 사용하던 레거시 데이터베이스를 그대로 활용하면서 Realm 오브젝트 서버를 통해 데이터 동기화를 할 수 있게 합니다.

rwt-seoul-intro-steps

기존에는 서버와 클라이언트 간에 데이터를 동기화하는 과정은 정말 복잡했지만, Realm 모바일 플랫폼을 사용하면 이 과정이 단 한 단계로 줄어듭니다.

데모 소개

Github: realm-demos를 방문하면 많은 예제 앱이 공개돼 있습니다. 그 중 몇 가지를 소개하겠습니다.

Realm Tasks

rwt-seoul-intro-task

실시간 동기화가 얼마나 쉽게 되는지, 충돌 해결도 얼마나 간단한지 iOS와 안드로이드용 할 일 예제 앱을 확인하세요!

Realm Draw

rwt-seoul-intro-draw

실시간으로 화이트보드에 협업하는 앱을 굉장히 쉽게 구현할 수 있습니다.

Realm Pop

rwt-seoul-intro-pop

게임 결과나 사용자 목록을 볼 수 있는 게임 데모 앱입니다.

Realm Scanner

rwt-seoul-intro-scanner

IBM Watson팀과 협업한 데모로 인식 서비스를 활용해서 사진을 제공하면 실시간으로 결과를 REST API를 사용할 필요 없이 간단하게 구현할 수 있습니다.

Realm Puzzle

rwt-seoul-intro-puzzle

많은 사람이 퍼즐을 함께 맞출 수 있는 예제 앱입니다.

Realm Chat

rwt-seoul-intro-chat

peer-to-peer로 동기화되는 일반적인 시나리오인 채팅을 구현한 앱입니다. 굉장히 쉽고 1:1 채팅이나 랜덤 채팅 등을 구현할 수 있습니다.

회사 소개

Realm은 덴마크에서 창립된 회사로, 명칭은 Danish Realm에서 유래됐습니다. 한글 발음을 궁금해하는 분이 많은데, ‘렘’이라고 읽고 있습니다.

Unity, Rails, PHP 등이 유명하며 C++도 덴마크인이 만들었다고 하네요. 저희 두 명의 공동창업자 역시 덴마크 사람들로 Nokia에서 일하다가 스타트업 인큐베이터인 Y Combinator에서 tightDB라는 이름으로 시작했다가 Realm으로 이름을 바꿨습니다.

Realm 직원들

덴마크에서 시작한 회사라 지사가 코펜하겐에 있으며, 본사는 샌프란시스코에 있습니다. 그 밖에도 영국, 독일, 호주, 캐나다 등 여러 나라, 여러 도시에서 리모트로 일하는 직원들이 많습니다. 아시아에서는 베이징, 서울, 도쿄에서 일하고 있습니다.

metrics

10억 개 이상의 기기에서 Realm 모바일 데이터베이스가 설치돼 있고, 직원은 60명 정도 됩니다. Realm을 알리거나 Realm과 관련이 없더라도 많은 개발자 행사를 열고 있습니다. 가장 최근에는 Try, Swift! 등에도 참가했습니다.

뉴스 페이지

공식 홈의 뉴스 페이지에서 Realm에 관계가 없더라도 모바일 개발자에게 도움이 될 최신 뉴스와 튜토리얼을 많이 소개하고 있으니 많이 방문해 주세요.

Realm World Tour

공식 홈의 Would-tour 페이지에서 세계 각국에서 벌어지는 Realm World Tour 현황을 볼 수 있습니다.

다음: Realm Mobile Platform으로 실시간 협업 기능과 확장이 가능한 리액티브 앱을 만들어 보세요.

General link arrow white

컨텐츠에 대하여

이 컨텐츠는 저자의 허가 하에 이곳에서 공유합니다.

박민우

비지니스를 좋아하는 소프트웨어 개발자 @tebica / Realm을 아시아지역에 확산시키는 일을 합니다.

4 design patterns for a RESTless mobile integration »

close