반응형

workmanager 3

[Android] 백그라운드 작업 처리 : Coroutines 와 WorkManager 비교

Coroutines 과 WorkManager는 모두 백그라운드 작업 처리와 관련이 있지만, 그 사용 목적과 동작 방식이 다릅니다. 두 기술의 차이를 비교하면서 각 기술이 어떤 상황에서 적합한지 설명하겠습니다. Coroutines 란?코루틴은 비동기 작업 처리를 위한 Kotlin 언어의 기능으로 경량화된 스레드를 이용하여 병렬 작업을 수행할 수 있도록 해줍니다.특히 UI 스레드와 분리하여 백그라운드에서 비동기 작업을 효율적으로 처리할 수 있습니다. UI 스레드와 분리: 코루틴은 기본적으로 UI 스레드와 분리된 작업을 할 수 있어 UI 스레드를 차단하지 않음경량 스레드: 기존의 스레드에 비해 훨씬 더 경량화된 작업 처리 방식으로 많은 양의 비동기 작업을 효율적으로 처리 가능지속성 없음: 코루틴은 앱이 종료..

Android/platform 2025.04.16

[Android] WorkManager로 백그라운드 작업 처리

WorkManager 란?WorkManager 는 Android Jetpack의 백그라운드 작업 처리 라이브러리로,앱이 꺼지거나 기기가 재부팅되어도 작업을 보장할 수 있는 API네트워크 업로드로그 정리이미지 백업주기적인 데이터 동기화 Worker 클래스 정의Work 를 사용하면 WorkManager 는 자동으로 백그라운드 스레드에서 Worker.doWork() 를 호출합니다. 백그라운드 스레드의 출처는 WorkManager 의 Configuration 에 명시된 Executor 입니다.기본적으로 WorkManager 에서 개발자를 위해 Executor 를 설정하지만, 개발자가 직접 맞춤 설정할 수 있습니다.class IntroImageWorker( context: Context, params..

Android/platform 2025.04.16

[Android] 백그라운드 서비스 (Background Service) 란? 포그라운드 서비스와의 차이점

백그라운드 서비스란?백그라운드 서비스는 사용자가 앱을 사용하지 않을 때에도 실행되는 작업을 의미합니다.즉, 앱이 화면에 표시되지 않거나 사용자와 상호작용하지 않는 상태에서도 실행됩니다.이런 서비스는 주로 백그라운드 작업, 장시간 실행되는 비시각적 작업에 사용됩니다. 주요 예시클라우드 동기화: 서버와 데이터를 주기적으로 동기화로컬 데이터베이스 유지 관리로그 데이터 저장 및 전송특정 조건에서 알림 전달  백그라운드 서비스의 실행 방식백그라운드 작업을 수행하기 위한 주요 메커니즘은 다음과 같습니다. 1) WorkManager장기간 실행되거나 연기될 수 있는 작업을 처리하는 데 적합시스템 리소스(배터리, 네트워크 상태 등)에 따라 작업 실행을 최적화데이터 동기화, 주기적인 배치 작업에 권장2) JobSchedu..

Android/platform 2024.12.02
반응형