[kotlin] 데이터베이스(Database) 클래스 생성하기

이번에는 코틀린을 사용하여 간단한 데이터베이스 클래스를 만드는 방법에 대해 알아보겠습니다.

데이터베이스 클래스 생성

먼저, 데이터베이스 클래스를 생성하기 위해 다음 단계를 따를 수 있습니다.

  1. 의존성 추가

    데이터베이스를 다루기 위해 적절한 의존성을 추가합니다. 예를 들어, SQLite를 사용한다면 implementation "androidx.sqlite:sqlite:2.1.0"과 같은 의존성을 추가할 수 있습니다.

  2. 데이터베이스 클래스 생성

    다음으로, 데이터베이스 클래스를 생성합니다. 아래는 SQLite를 사용하는 예시 코드입니다.

     import android.content.Context
     import android.database.sqlite.SQLiteDatabase
     import android.database.sqlite.SQLiteOpenHelper
    
     class MyDatabase(context: Context) : SQLiteOpenHelper(context, DATABASE_NAME, null, DATABASE_VERSION) {
    
         override fun onCreate(db: SQLiteDatabase) {
             // 데이터베이스 테이블 생성 및 초기화 로직 작성
         }
    
         override fun onUpgrade(db: SQLiteDatabase, oldVersion: Int, newVersion: Int) {
             // 데이터베이스 업그레이드 로직 작성
         }
    
         companion object {
             private const val DATABASE_NAME = "MyDatabase"
             private const val DATABASE_VERSION = 1
         }
     }
    

    위 코드에서 MyDatabase는 사용자 정의 데이터베이스 클래스이며, SQLiteOpenHelper을 상속받아 데이터베이스를 생성 및 버전 관리하는 로직을 구현합니다.

이제 데이터베이스 클래스를 만들었습니다! 데이터베이스 클래스를 더 확장하거나 필요에 맞게 수정하여 사용할 수 있습니다.

참고 자료