모바일 환경에 특화된 객체 지향 데이터베이스이다.
Realm은 모바일 플랫폼에서 데이터베이스 기능을 제공하며,
특히 안드로이드 및 iOS 앱 개발에 널리 사용된다.
Realm은 빠르고 사용하기 쉬운 API를 제공하며, 또한 실시간 데이터베이스 기능을 제공하여 데이터의 변경 사항을 실시간으로 감지하고 처리할 수 있다.
Realm은 오프라인 작업을 지원하고 데이터베이스 암호화, 데이터 동기화, 트랜잭션 관리 등 다양한 기능을 제공한다.
또한 Realm은 네이티브 코드와 완전히 통합되어 성능을 최적화하고, 메모리 효율성을 높이는 장점이 있다.
Java, Kotlin, Swift, Objective-C (IOS 언어) 등의 언어를 지원
dependencies {
classpath 'io.realm:realm-gradle-plugin:3.5.0'
// 최신 버전은 realm 홈페이지 참고
}
plugins {
id "realm-android" // 가장 하단에 위치시키기
}
🤔 Error : Configuration with name 'kapt' not found. 가 뜬 경우
plugins {
id "kotlin-kapt"
// realm은 가장 하단에 위치시켜야 한다. realm 위에 추가.
}
✍️ Realm 초기화 방식
realm 초기화는 앱을 실행하는 동안 한 번만 하면 되므로 Application class에서 해주는 것이 좋다.