room

    [Android] Mac M1 Room 라이브러리 에러

    M1을 탑재한 맥북프로가 출시되고 나서 안드로이드의 Room 라이브러리로 인해 프로젝트가 빌드되지 않는 현상이 발생했다. 다행히 구글에서 해당 버그를 수정한 버전이 있어 stable 버전은 아니지만(현재는 Stable함) 해당 에러를 고칠 수 있었다. def room_version = "2.4.0-alpha03" 2.4.0-alpha03 버전 이상을 사용하면 에러를 해결할 수 있다. https://developer.android.com/jetpack/androidx/releases/room

    [안드로이드] Room

    Room 이란? Room은 Android Architecture Componet(AAC) 중 하나인 라이브러리이고 SQLite의 기능을 최대한 활용하는 동시에 데이터베이스를 원활하게 접근할 수 있도록 도와주는 ORM이다. Room의 주요 컴포넌트 데이터베이스: 데이터베이스 홀더를 포함하며 앱의 지속적인 관계형 데이터의 기본 연결을 위한 기본 액세스 포인트 역할을 합니다. @Database로 주석이 지정된 클래스는 다음 조건을 충족해야 합니다. RoomDatabase를 확장하는 추상 클래스여야 합니다. 주석 내에 데이터베이스와 연결된 항목의 목록을 포함해야 합니다. 인수가 0개이며 @Dao로 주석이 지정된 클래스를 반환하는 추상 메서드를 포함해야 합니다. 런타임 시 Room.databaseBuilder()..