스레드 (Thread)Android 앱은 기본적으로 싱글 스레드 모델에서 실행된다.메인 스레드(UI 스레드)는 사용자 인터페이스(UI)와 관련된 작업을 담당하며, 긴 작업(예: 네트워크 요청, 데이터베이스 작업)을 메인 스레드에서 실행하면 ANR(Application Not Responding) 오류가 발생할 수 있다.이를 방지하기 위해, 긴 작업은 백그라운드 스레드에서 실행해야 한다.핸들러 (Handler)핸들러는 스레드 간 통신을 가능하게 하는 도구백그라운드 스레드에서 메인 스레드(UI 스레드)로 메시지를 전달하거나 작업을 예약하는 데 사용된다.메인 스레드에서 생성된 핸들러는 백그라운드 스레드로부터 받은 메시지를 UI에 반영할 수 있다.AsyncTaskAsyncTask는 Android에서 백그라운드 ..