Background 작업이 필요할 때! UI 스레드로 실행이 오래걸리는 작업을 진행한다면 UI 블로킹으로 좋지 못한 UX 를 제공할 것이다. 따라서 bitmap 을 디코딩한다든지, 네트워크 요청이나 저장소에 접근 그리고 머신러닝 모델을 동작시키는 등의 무거운 작업을 할 때는 따로 백그라운드 작업이 필요할 것이다. Background 작업의 3 가지 카테고리와 각 2 가지 타입 백그라운드 작업은 기본적으로 아래 세 가지 카테고리로 분류됨 Immediate 당장 실행해야하고 금방 끝나는 작업 Long-running 끝나는 데 시간이 걸리는 작업, 약 10분 이상 Impersistent 권장 x Persistent 권장 o (따라서 WorkManager 사용 권장) ex 청크할 수 없는 큰 파일 다운로드하는 ..