비동기
-
(5분 읽기) 비동기 데이터 스트림 완벽 정리: LiveData vs Flow vs RxJava vs Future vs Callback 🚀Android 개발/멀티스레딩 & 비동기 프로그래밍 2025. 3. 4. 21:21
안드로이드 개발에서 비동기 데이터 처리는 필수!네트워크 요청, 데이터베이스 조회, UI 이벤트 처리 등을 할 때 동기적으로 실행하면 앱이 멈추거나 응답이 느려질 수 있어.그래서 비동기 데이터 스트림을 다루는 다양한 방법이 필요하지!이번 글에서는 콜백, Future, 코루틴, Flow, RxJava, LiveData를 비교하고, 각 방식에 적절한 디자인 패턴까지 정리해볼게! ✨📌 1. 비동기 데이터 처리가 필요한 이유안드로이드 앱에서 네트워크 요청, 데이터베이스 조회 같은 작업을 할 때 UI 스레드(Main Thread)에서 실행하면 앱이 멈추는 현상(ANR)이 발생해!이걸 방지하려면 비동기 처리로 백그라운드에서 데이터를 가져오고, UI는 자연스럽게 업데이트되도록 만들어야 해.🎯 2. 비동기 데이터 스..