오늘은 Kotlin을 이용해서 Realm을 사용하는 방법에 대해서 정리해 보도록 하겠습니다.

 

1. 라이브러리 import

Realm설치방법은 간단하지만, kotlin에서 사용할 경우는 순서에 주의를 기울여야 하는데요.

app레벨의 build.gradle에서 realm-android플러그인을 kotlin플러그인보다 아래에 위치시켜야 합니다.

 

프로젝트 레벨의 build.gradle에는 기존 Java에서의 설치와 다르지 않습니다.

 

 

 

2. data클래스

Java에서 Realm을 사용할 때 장점 중 하나는

RealmObject를 상속하는 것 말고는,

Data클래스를 크게 수정하지 않아도 됬다는 것 인데요.

 

Kotlin의 장점중의 하나로 애기할 수 있는

data클래스는 realm에서는 사용하지 못하구요.

open 키워드를 붙여서 클래스를 작성해 주어야 합니다.

 

 

3. where메소드 및 class를 인자로 하는 메소드들

예전에는  "클래스이름.class"로 인자를 넣어주었는데 이제는 아래 첫번째 줄과 같이

"where<class>()"형식으로 바꿔서 넣어주어야 합니다.

 

 

4. RealmModule

 Realm을 모듈클래스를 이용해서 여러개를 사용할 수 있습니다.

예를 들면, 하나는 DB를 사전에 만들어서 readonly로 앱안에 배포해서 사용하는 버전과,

즐겨찾기 등 계속 유저와 인터랙션하면서 변경하는 경우등인데요.

아래와 같은 형식으로 RealmModule을 추가해 주면 됩니다.

 

 

 

4. 기타 주의할 점 들

 

 

+ Recent posts