목록안드로이드/아키텍처 & 라이브러리 (6)
SW 공부노트
Flow는 비동기적인 데이터 스트림이다. 따라서 코루틴의 suspend 함수와 다르게 여러 값을 순차적으로 보낼 수 있다. 예를 들어 Flow를 통해 데이터 베이스에서 실시간 업데이트를 수신할 수 있다. 데이터 스트림 생산자(Consumer): 스트림에 추가되는 데이터 생선 -> 비동기적으로 데이터 생산 (ex. Repository) 중개자(Intermediary, 선택사항): 스트림에 내보내는 각 값이나 스트림 수정 소비자(Producer): 스트림 사용 (ex. UI) Flow는 콜드 스트림이다. 즉, Flow가 collect 되기 전까지 실행되지 않는다는 것을 의미한다. 쉽게 말하면, Flow는 비동기로 동작하면서 여러 개의 값을 반환하는 함수를 만들 때 사용하는 콜드 스트림 방식의 코루틴 빌더이다..
https://developer.android.com/codelabs/android-hilt?hl=ko#0 Android 앱에서 Hilt 사용 | Android 개발자 | Android Developers 이 Codelab에서는 Hilt를 사용하여 종속 항목 삽입을 실행하는 Android 앱을 빌드해 보겠습니다. developer.android.com 이 글은 안드로이드 developers에서 제공하는 Android 앱에서 Hilt 사용 코드랩을 공부하며 작성한 글입니다. DI using Hilt DI는 프로그래밍에서 널리 사용되는 기법으로, DI 원칙을 따르면 훌륭한 앱 아키텍처를 설계할 수 있다. DI를 구현하면 다음과 같은 이점이 있다. 코드 재사용 가능 리팩터링 편의성 테스트 편의성 Hilt는 독..
Dependency 란? Dependency는 '의존성'을 의미한다. 의존성이란 하나의 객체가 다른 객체에 의존하는 것을 말한다. 즉, 하나의 객체가 어떤 용로도 다른 객체에 필요한 것을 의미한다. 함수에 필요한 클래스 또는 참조변수나 객체에 의존하는 걸 예로 들 수 있다. class Worker{ private car = Car() fun commute(){ car.drive() } } 위 예제에서 Worker 객체는 Car 객체에 의존하고 있다. Worker 객체 내에 Car 객체가 존재하므로 Worker 객체가 생성되면 Car 객체는 계속 존재해야 하는 것이다. Worker 객체가 commute 함수를 사용하려면 Car 객체가 필요하기 때문에 Worker가 Car에 의존한다고 볼 수 있는 것이다. ..

https://developer.android.com/jetpack/guide?hl=ko 앱 아키텍처 가이드 | Android 개발자 | Android Developers 앱 아키텍처 가이드 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 이 가이드에는 고품질의 강력한 앱을 빌드하기 위한 권장사항 및 권장 아키텍처가 포함 developer.android.com 이 글은 안드로이드 developers의 앱 아키텍처 가이드를 공부하며 작성한 글입니다. App Architecture Guide 모바일 앱 사용자 환경(Mobile app user experience) 일반적인 안드로이드 앱에는 Activity, Fragment, service, content provider, br..