[kotlin] 데이터베이스(Database) 클래스 생성하기
이번에는 코틀린을 사용하여 간단한 데이터베이스 클래스를 만드는 방법에 대해 알아보겠습니다.
데이터베이스 클래스 생성
먼저, 데이터베이스 클래스를 생성하기 위해 다음 단계를 따를 수 있습니다.
-
의존성 추가
데이터베이스를 다루기 위해 적절한 의존성을 추가합니다. 예를 들어, SQLite를 사용한다면
implementation "androidx.sqlite:sqlite:2.1.0"
과 같은 의존성을 추가할 수 있습니다. -
데이터베이스 클래스 생성
다음으로, 데이터베이스 클래스를 생성합니다. 아래는 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
을 상속받아 데이터베이스를 생성 및 버전 관리하는 로직을 구현합니다.
이제 데이터베이스 클래스를 만들었습니다! 데이터베이스 클래스를 더 확장하거나 필요에 맞게 수정하여 사용할 수 있습니다.