Realm 소개 및 활용사례
TheFinestArtist 라는 이름을 사용하시는 김태환님의 8월 25일 GDG 발표 입니다.
Realm 에 대해서 간단한 소개와 같이 안드로이드 앱에서 사용한 사례를 소개해 주셨습니다. Realm에 대해서 간단하게 어떤 장점이 있는지, 어떻게 사용하는 지에 대해서 알 수 있는 발표였습니다. 그리고 안드로이드 개발자 분들을 위하여 Realm을 어떻게 사용하는지를 InstagRealm 이라는 앱으로 소개해주셨습니다.
Realm 간단한 소개
- Realm. 발음은 “렘”
- 기존에 안드로이드에서 사용하던 SQLite와 iOS에서 사용하는 Core Data를 대체하는 모바일 데이터 베이스.
- 왜 기존에 사용하는 데이터베이스 말고 Realm을 쓰는가?
- 기존 데이터베이스보다 속도가 빠르다.
- ORM 과 같은 뛰어난 사용성
- RealmResults이 자동으로 DB의 현재 상태를 반영하게 됨(다시 쿼리할 필요가 없음)
- 오픈소스이다.
- Realm의 기능
- 기본적인 데이터 입출력인 모델, 쓰기, 읽기, 일반적인 쿼리 등을 제공.
- AES-256 암호화를 지원
- 하나의 앱에서 다양한 데이터베이스를 사용할 수 있음.
- Realm을 메모리에 저장하여 사용할 수 있음(In memory 기능)
- Listener, 마이그레이션 기능 제공.
- Mac OS 에서는 Realm Studio 이용하여 Realm 파일을 보거나 수정이 가능.
- Realm 공식 홈페이지에서는 한국어로 문서를 제공.
안드로이드에서 Realm을 사용하는 예제 (InstagRealm)
InstagRealm은 Realm을 사용하여 인스타그램 태그 API를 이용한 앱이다. 4가지 UI 방식에 대한 Realm 사용을 하는 예제를 소개합니다 이 프로젝트의 코드는 GitHub에 공개하고 있습니다.
- InstagRealm 개발
- Instagram tag API를 사용하여 feed를 보여줌
- ScrollView, ListView, RecyclerView, CardView를 각각 Realm으로 구현
- 다른 라이브러리로 Retrofit, GSON, EventBus, Picasso를 사용
컨텐츠에 대하여
이 컨텐츠는 저자의 허가 하에 이곳에서 공유합니다.