바로가기 메뉴
메인 메뉴로 바로가기
본문으로 바로가기

프로그램 TRACK

DAY 1 09.29 (월) TRACK 2 세션 6 16:15 ~ 17:00

Realm: a database for Android & iOS

Realm (http://realm.io) is a database that runs directly inside phones, tablets & wearables. It is used by Zynga to power games with millions of users. Realm for iOS (http://github.com/realm/realm-cocoa) launched publicly in July 2014, and was quickly adopted by tens of thousands of developers, becoming one of the top trending repositories on GitHub. Realm for Android will launch in Fall 2014.
Realm uses a brand-new storage architecture (not SQLite) to provide a universal, cross-platform, memory-mapped, thread-safe data representation, via an object-oriented API. The goal of the project is to let developers write apps faster, avoid boilerplate code, and handle more data locally.
This talk will cover:
- A short history of embedded databases, data storage on mobile
- Why Realm was created, and what inspired us
- Realm’s internal data storage engine architecture + algorithms (C++, OS, Kernel)
- Design process behind its APIs: Java, Objective-C and Swift.
- Common patterns of apps using Realm
- Thoughts on doing “Big Data” on Small Devices.


Realm은 웨어러블 기기와 타블렛, 스마트폰 내부에서 바로 동작하는 데이터베이스입니다. Zynga에서는 Realm을 사용하여 수백만 사용자들이 하는 게임을 강화시켰습니다. 2014년 7월에 iOS를 위한 Realm이 공개적으로 시작되었고, 빠르게 수많은 개발자들에 의해 사용되어 GitHub의 top trending 저장소 중 하나가 되었습니다. Android용 Realm은 2014년 가을에 런칭될 예정입니다.
Realm은 오브젝트 기반 API를 통해 범용적으로 크로스 플랫폼과 메모리 매핑을 지원하는 thread-safe 데이터 표현을 제공하기 위해 (SQLite가 아닌) 완전히 새로운 형태의 스토리지 아키텍쳐를 사용합니다. 프로젝트의 목적은 간단한 기능 구현을 위해 공통 코드가 많이 들어가는 상황(boilerplate code)을 방지하면서 개발자들이 좀 더 많은 데이터를 로컬에서 다루고 더 빠르게 앱에 데이터를 쓰게하는 것입니다.
이 세션에서는 다음 항목들을 다룹니다.
- 모바일에서의 임베디드 데이터베이스와 데이터 스토리지에 대한 간략한 역사 
- Realm이 만들어지게 된 계기
- Realm의 내부 데이터 스토리지 엔진 아키텍쳐와 알고리즘 (C++, OS, Kernel)
- API 디자인 프로세스: Java, Objective-C, Swift
- Realm을 사용하는 앱의 공통 패턴
- 소형 기기에서 "빅 데이터"를 다루는 것에 대한 견해


* 본 세션은 동시 통역이 제공됩니다.

발표자 소개 Tim Anglade Realm
Tim is VP Product at Realm, a YCombinator company building a new open-source mobile database for Android, iOS & more. Tim is also the creator of http://nosqlsummer.org/ & http://nosqltapes.com/, a committer on Apache Usergrid (used by KT’s baas.io), and has spoken at over 27 events in 10 countries around the world. You can find him on GitHub (http://github.com/timanglade) or email him directly: tim@realm.io

Tim은 Android와 iOS, 그 밖의 환경들을 위한 새로운 오픈소스 모바일 데이터베이스를 만들고 있는 YCombinator company인 Realm의 VP Product입니다. 이와 동시에, Tim은 http://nosqlsummer.org/http://nosqltapes.com/의 창시자이며 KT baas.io에서도 사용하고 있는 Apache Usergrid의 커미터입니다.
강연 대상
발표 자료
동영상