관리 메뉴

KorSA

Kotlin 에서 Realm을 처음 써보고 알게 된 사실 본문

Development Experience/Kotlin

Kotlin 에서 Realm을 처음 써보고 알게 된 사실

Praiv. 2018. 11. 22. 00:56
320x100

1. Realm의 reactive architecture의 핵심이 되는 독특한 특징 중 하나는 Live / Auto updating objects 방식이다. 


2. Realm 은 UI 에서 보여주는 데이터들이 Live Object 이다. 덕분에 UI 에서 Database 로 빙빙 돌아갈 필요 없이, Database에 있는 object를 그대로 보여주기만 하면 그것이 최신 데이터가 된다.


3. Realm 은 Cross-platfrom 을 지향하기 때문에 Enum 타입을 지원하지 않는다. 따라서 Enum을 쓰고 싶다면 EumType.toString() 을 호출하여 EnumType -> String 으로 변환한 후 DB에 저장하면 된다. 데이터를 DB에서 꺼낼때는 값(enumItem)을 빼낸 후 이 값을 String -> EnumType 으로 변환하여 사용하면 된다. 변환할 때는EnumType.valueOf(enumItem) 을 사용한다.


728x90
728x90
Comments