[Android] Flow에 대하여, Flow란 무엇인가
2024. 5. 8. 02:59
[# 2]…My DevelopStory
안드로이드의 대표적인 비동기 처리라고 하면 코루틴을 떠올릴텐데, 이러한 코루틴을 더 효율적으로 프로그래밍 하기 위해 나온 도구가 Flow 입니다.데이터 스트림을 효율적으로 처리하고 관리하기 위해 등장을 하였죠 Flow의 주요 특징- 비동기 데이터 처리 : 코루틴과 함께 사용하기에 물론 비동기로 동작 합니다.- 데이터 스트림 관리 : Flow는 데이터 스트림을 생성하고, 변환, 결합하는 등 다양한 작업을 수행할 수 있습니다. 이를 통해 복잡한 비동기 작업을 명확하고 간결하게 코드를 작성할 수 있습니다.- 백프레셔 처리 : 백프레셔는 데이터 생산 속도가 데이터 소비 속도보다 빠른 경우 발생하는 문제입니다. Flow는 백프레셔를 처리하여 데이터 손실 없이 데이터 스트림을 안전하게 처리할 수 있도록 도와줍니다...
[Android] Hilt + Room + Flow 적용하기
2023. 5. 24. 15:53
[# 2]…My DevelopStory
이번에 사이드 프로젝트를 진행 하면서 HIlt를 한번 써볼 생각으로 적용하고 있는데, 이게 너무 복잡하고.. 빌드에러도 많이 났고.. 사실 아직까지도 어떻게 동작을 하는 것인지 모르겠네요.. Hilt는 안드로이드 앱에서 의존성 주입(Dependency Injection)을 쉽게 구현할 수 있도록 도와주는 라이브러리입니다. 의존성 주입은 객체 간의 의존성을 더 이상 하드 코딩하지 않고 외부에서 주입하는 방식으로 구현합니다. 이를 통해 코드의 유지보수성을 높이고, 테스트 용이성을 개선할 수 있습니다. 사실 적용하다가 실패하면 그냥 직접 생성해서 쓰고 말지! 라는 생각이 문득문득 듭니다.. Hilt는 Dagger2를 기반으로 만들어졌으며, Dagger2보다 더 쉽게 사용할 수 있도록 만들어졌습니다. Hilt는..