본문 바로가기

반응형

Room

error: [Hilt] Expected @AndroidEntryPoint to have a value. Did you forget to apply the Gradle Plugin? error: [Hilt] public final class HiltTestActivity extends androidx.appcompat.app.AppCompatActivity { ^ Expected @AndroidEntryPoint to have a value. Did you forget to apply the Gradle Plugin? (dagger.hilt.android.plugin) See https://dagger.dev/hilt/gradle-setup.html [Hilt] Processing did not complete. See error above for details. Dagger Hilt를 포함한 뒤 테스트 코드를 작성하다 다음과 같은 에러를 마주쳤습니다. 이전까지는 문제 없이 사용하고.. 더보기
Room에 데이터 Insert 시 보다 효율적인 방법은? Room을 통해 데이터베이스에 데이터를 집어넣을 때, ANR(Application Not Responding, 어플리케이션 응답 없음) 에러를 피하기 위해 UI 스레드가 아닌, 백그라운드 스레드에서 작업하여야 한다. 또한, 코틀린 환경이라면 백그라운드 작업을 위해 Coroutine을 사용하는 것이 일반적이다. 그렇다면, 어떻게 집어넣는 것이 이상적일까? 하나의 코루틴 스코프에서 insert를 여러 번 하는 것이 나을까, 코루틴을 마구 만들어서 집어넣는 것이 나을까? 다음 세 가지 상황을 가정하고 실험을 해봤다. 첫 번째 케이스: 하나의 coroutine scope, vararg를 이용한 insert val job1: Deferred val time1 = measureTimeMillis { job1 = G.. 더보기
안드로이드 RoomDatabase in Java 이전에도 Room에 관해 글을 쓴 적이 있었지만, 여전히 이해가 가지 않는 부분이 있어 보충 설명을 위해 글을 작성합니다... Kotlin 이슈 7 Room 사용하여 안드로이드 로컬 db 시작하기 위시리스트를 저장하고 싶어! 안드로이드 어플에 데이터를 저장하는 방법은 여러가지가 있지만, 저는 서버가 없는 관계로 로컬 db인 SQLite를 사용하기로 했습니다. Room 은 SQLite 성능을 최대화하 roomedia.tistory.com RoomDatabase 소개 RoomDatabase는 DB 생성, 쿼리 등에 필요한 모든 작업을 캡슐화 해놓은 라이브러리로, Entity(Table), SQLite(Database), DAO(Data Access Object)로 구성되어 있으며, 쿼리에 대한 runtime.. 더보기

반응형