반응형

Compose 2

Koin? 한번 알아볼까요?

안녕하세요. Jamie입니다. 안드로이드 개발에서 의존성 주입(DI)은 아키텍쳐를 구현하는데 있어 필수입니다. 기존에는 ServiceLocator를 만들어서 수동으로 주입하고, Dagger, Hilt에 이어 Koin이 현재는 주목받고 있는데요,현재 시점에서 Koin이 왜 다시 주목받는지, 그리고 Hilt와의 비교에 대해서 포스팅 해보도록 하겠습니다.Koin이란?Koin, 그리고 항상 같이 비교가 되는 Hilt는 기본적으로 DI(Dependency Injection) 라이브러리라고 합니다.근데, 사실 Koin은 "의존성 주입"이라 부르지만, 기술적으로는 DSL(Domain Specific Language) 기반의 Service Locator 패턴에 가깝습니다. 하지만 사용 방식은 DI와 동일합니다.이 둘의..

Development/Android 2026.04.01

StateFlow, SharedFlow에 대해서 쉽게 이해하기

안녕하세요. Jamie입니다. 이번 포스팅은 Flow에 대해서 쉽게 이해할 수 있도록 정리해보았습니다.Flow는 현재 Android 앱 개발에서는 Coroutine과 함께 비동기 + 스트림 처리에는 필수적으로 사용되는 스택입니다. 우선 Flow에는 크게 3대 구성요소가 있습니다.Flow의 3대 구성요소생산자 (Producer)중간 연산자(Intermediary)소비자 (Consumer) 이 요소들은 다음과 같은 특징이 있습니다.Producer (생산자): 데이터를 스트림에 흘려보냅니다.flow { ... } 블록 안에서 emit()을 통해 데이터를 전달합니다. (예: Repository 레이어의 DB 쿼리 결과)Intermediary (중개자, 중간 연산자): 흘러가는 데이터를 가공합니다.map, fi..

Development/Android 2026.03.31
반응형