안드로이드 애플리케이션을 개발할 때 데이터를 로컬 디바이스에 영구적으로 저장하는 가장 대표적인 방법은 관계형 데이터베이스(RDBMS)를 활용하는 것입니다. 현대 안드로이드 진영에서는 구글의 Jetpack 컴포넌트인 'Room' 라이브러리를 표준처럼 사용하고 있지만, 이 Room 라이브러리 역시 결국 껍데기를 한 꺼풀 벗겨내면 안드로이드 OS 초창기부터 뼈대를 지탱해 온 강력한 오픈소스 데이터베이스 엔진인 'SQLite'와 만나게 됩니다.안드로이드 프레임워크 내부에서 SQLite는순간적으로 밀려드는 수많은 앱 스레드의 읽기/쓰기 요청을 동시성 충돌 없이 안전하게 처리해야 합니다. 이를 위해 자바 프레임워크 레이어 아래에 복잡한 JNI(Java Native Interface) 가교와 C++ 네이티브 커넥션 ..