[Android Studio] Realm

김진호·2023년 7월 14일
0

Android

목록 보기
2/5

1. Realm이란?

모바일 환경에 특화된 객체 지향 데이터베이스이다.

  • Realm은 모바일 플랫폼에서 데이터베이스 기능을 제공하며,
    특히 안드로이드 및 iOS 앱 개발에 널리 사용된다.

  • Realm은 빠르고 사용하기 쉬운 API를 제공하며, 또한 실시간 데이터베이스 기능을 제공하여 데이터의 변경 사항을 실시간으로 감지하고 처리할 수 있다.

  • Realm은 오프라인 작업을 지원하고 데이터베이스 암호화, 데이터 동기화, 트랜잭션 관리 등 다양한 기능을 제공한다.

  • 또한 Realm은 네이티브 코드와 완전히 통합되어 성능을 최적화하고, 메모리 효율성을 높이는 장점이 있다.

  • Java, Kotlin, Swift, Objective-C (IOS 언어) 등의 언어를 지원


2. Realm 사용하기 ; 의존성 설정

- 초기 설정

표준 라이브러리가 아니므로 플러그인 방식을 사용
  • project 수준의 build.gradle에 의존성 추가
dependencies {
        classpath 'io.realm:realm-gradle-plugin:3.5.0'
        // 최신 버전은 realm 홈페이지 참고
    }
  • app 수준의 build.gradle에 플러그인 추가
plugins {
    id "realm-android" // 가장 하단에 위치시키기
}

🤔 Error : Configuration with name 'kapt' not found. 가 뜬 경우

  • app 수준의 build.gradle에 플러그인 추가
plugins {
    id "kotlin-kapt"
    // realm은 가장 하단에 위치시켜야 한다. realm 위에 추가.
}

✍️ Realm 초기화 방식

realm 초기화는 앱을 실행하는 동안 한 번만 하면 되므로 Application class에서 해주는 것이 좋다.

profile
멋쟁이

0개의 댓글