Realm intro gdg instagrealm

Realm 소개 및 안드로이드 적용 사례

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를 사용

다음: 안드로이드 아키텍처 #7: 잘 짜여진 실제 앱 해부해보기: 안드로이드 리버스 엔지니어링

General link arrow white

컨텐츠에 대하여

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

Leonardo Taehwan Kim

4 design patterns for a RESTless mobile integration »

close