백그라운드 작업시 참고사항
1. Thread, ThreadPool - 앱이 포그라운드에 있는 경우에만 수행되는 작업인 경우
2. Foreground Service - 완료까지 실행해야 하는 중요한 작업인 경우(메모리 부족이나 앱종료시에도 동작)
3. workmanager - 완료까지 실행해야 하고 지연가능한 작업인 경우
** 비동기적인 작업 예약
1) jobscheduler : 특정조건에서 비동기적으로 백그라운드에서 작업을 예약하는 API로 android 5.0에서 처음 사용
2) alarmmanager : 특정시간이 실행하는 작업
3) firebase jobdispatcher : 안드로이드 5.0 이하도 된다. jobscheduler랑 비슷하다.
4) syncadapter : 장치와 클라우드간의 데이터 동기화를 위해 사용
5) workmanager : 제약조건기반의 백그라운드 비동기 작업을 위한 컴포넌트 (api 14부터 동작한다(구글플레이서비스가없어도된다))