- 안드로이드 Handler 란
- 안드로이드에서 UI 작업은 메인 스레드에서 처리
- 로직상 워커 스레드 내에서 UI처리를 해야 한다면, 해당 워커 스레드와 메인 스레드를 연결해주는 핸들러를 이용
- 워커 스레드에서 핸들러는 메인 스레드로 메시지를 전달하고, 메시지를 수신한 메인스레드에서 적절한 처리
- UI 반응성을 위해 메인 스레드에서는 무거운 작업을 해서는 안된다. 결국 성능 문제로 워커 스레드에서 처리
- MessageQueue, Looper
- 메세지 큐는 핸들러가 전달하는 메세지를 보관하는 FIFO방식의 큐
- 메세지 또는 Runnable이 저장되며, 메세지 큐에 저장된 것들을 Looper가 차례로 꺼내서 핸들러로 전달