
762 Chapter 17
반면...
데이터베이스 때문에 앱이 느려질 수 있지만...
앱에서 데이터베이스를 이용해 무엇을 해야 하는지 생각해봅시다. 먼저 데이터베이스 파일을
찾아야 합니다. 데이터베이스 파일이 없으면 빈 데이터베이스를 생성합니다. 그리고 필요한
테이블과 데이터를 생성하는 모든
SQL
명령문을 실행해야 합니다. 마지막으로 질의를 실행해
데이터를 가져와야 합니다.
이와 같은 작업을 하려면 시간이 걸립니다.
Starbuzz
앱 같이 작은 데이터베이스에서는
큰 문제가 아닙니다. 하지만 데이터베이스가 점점 커지면 작업에 필요한 시간도 늘어납니다.
결국 우리 앱은 점점 매력을 잃어가며 결국 추수감사절의 유튜브보다 느려질 수 있습니다.
데이터베이스를 생성하고 데이터를 읽는 과정에서 속도를 개선할 수 있는 부분은 거의 없지만
인터페이스가 느려지는 부분은 어느 정도 방지할 수 있습니다.
...스레드가 함께 작동하면 성능이 조금 좋아집니다
속도가 느린 데이터베이스를 이용할 때 앱의 응답이 함께 느려지는 것이 문제입니다. 앱의
반응이 느려지는 문제의 원인을 파악하려면 안드로이드에서 스레드가 어떻게 작동하는지
이해해야 합니다. 롤리팝부터 세 가지 종류의 스레드가 있습니다.
메인 이벤트 스레드
안드로이드의 실제 업무를 담당하는 스레드입니다. 인텐트를 기다리며, ...