Thread Thread는 메인 스레드와 백그라운드 스레드로 나누어진다. UI 변경은 메인 스레드(UI 변경 스레드)에서만 가능하고, 백그라운드 스레드는 네트워크 작업, 데이터베이스 작업, 계산량이 많은 작업을 한다. 메인 스레드(UI 스레드) 란? 앱이 처음 시작되면 시스템이 스레드 하나를 생성하는데 이를 메인 스레드라고 한다. 메인 스레드의 역할은 크게 두 가지로 액티비티의 모든 생명 주기 관련 콜백을 실행을 담당하거나, 버튼, 에디트텍스트와 같은 UI 위젯을 사용한 사용자의 이벤트와 UI드로잉 이벤트를 담당한다. 그렇기 때문에 UI 스레드라과 불린다. 백그라운드 스레드 란? 작업량이 큰 연산이나, 네트워크 통신, 데이터베이스 쿼리 등은 처리에 긴 시간이 걸린다. 이 모든 작업을 메인 스레드의 큐에 ..