병렬성 썸네일형 리스트형 Room에 데이터 Insert 시 보다 효율적인 방법은? Room을 통해 데이터베이스에 데이터를 집어넣을 때, ANR(Application Not Responding, 어플리케이션 응답 없음) 에러를 피하기 위해 UI 스레드가 아닌, 백그라운드 스레드에서 작업하여야 한다. 또한, 코틀린 환경이라면 백그라운드 작업을 위해 Coroutine을 사용하는 것이 일반적이다. 그렇다면, 어떻게 집어넣는 것이 이상적일까? 하나의 코루틴 스코프에서 insert를 여러 번 하는 것이 나을까, 코루틴을 마구 만들어서 집어넣는 것이 나을까? 다음 세 가지 상황을 가정하고 실험을 해봤다. 첫 번째 케이스: 하나의 coroutine scope, vararg를 이용한 insert val job1: Deferred val time1 = measureTimeMillis { job1 = G.. 더보기 이전 1 다음