[Android, Kotlin] WorkManger로 매일 특정 시간에 백그라운드 작업 실행
WorkManager 백그라운드 작업에는 AlramManager, JobScheduler, JobDispatcher, WorkManager 등을 사용한다. 같은 시간에 동일한 작업을 진행하려면 AlramManager를 주로 사용하는데, 정확한 시간을 설정하는 것이 어려웠다. AlarmManager 내의 정확하게 동작하는 여러 메서드를 사용해봤으나 항상 2-3분 정도 딜레이가 있었다. 정확한 시간에 동작하는 것은 가능하지만 즉시 실행되는 것을 보장하지 않았다. 이를 해결하기 위해서 WorkManger를 사용했다. WorkManager의 장점은 프로세스 종료 여부와 관계없이 반드시 작업을 실행하는 것이었다. 결과는 AlarmManager는 2~3분 정도 딜레이가 발생했지만, WorkManager는 정확한 시..