-
Notifications
You must be signed in to change notification settings - Fork 0
기술 자료
tura edited this page May 17, 2019
·
2 revisions
-
Build a Modular Android App Architecture - 모듈 기반의 아키텍처를 어떻게 설계할 수 있는지에 대해서 소개합니다. 우리 앱이 멀티 모듈 기반으로 되어있지는 않지만, 아키텍처에 대한 새로운 관점은 언제나 도움이 됩니다. Dynamic Feature module, On-demand Delivery 등의 개념이 나오기도 합니다.
-
Build Testable Apps for Android - 테스트의 종류와 구글에서 제안하는 테스팅 피라미드 등 기본적인 개념과 AndroidX에서 제공하는 테스팅 프레임워크, Architecture Components를 활용해서 MVVM 기반의 앱을 설계하고 Decompose하는 방법 등 정말 버릴 것이 하나도 없는 세션입니다.
-
Understand Kotlin Coroutines on Android - 이 영상은 11분까지만 보면 코루틴 기본 잡기에 아주 좋습니다.
-
Android Suspenders - 전체적으로 다 좋은데, 말이 빠르고 내용이 조금 어려울 수 있습니다. Job, Scope, Dispatcher 등 코루틴의 기본적인 개념을 다루고 Callback을 어떻게 코루틴으로 바꾸는지에 대해서도 간략하게 나옵니다.
Dagger같은 유명한 라이브러리도 있지만 Koin을 사용하는게 좋다고 생각합니다. 그 이유는 다음과 같습니다.
- Dagger는 진입 장벽이 너무 높습니다. 일단 빌드에 성공하기까지만 해도 오랜 시간이 걸립니다. Koin은 아무리 길어도 20분이면 일단 돌려볼 수 있습니다.
- Dagger는 간단한 작업에도 수많은 Boilerplate code가 필요합니다. Koin은 설정이나 사용히 훨씬 간단하고 쉽습니다.
- 작은 앱이기 때문에 Dagger만큼 강력한 수준의 기능이 필요하지 않습니다.
- Kotlin in nature - Koin은 처음 만들어질 때부터 Kotlin을 기반으로 만들어졌기 때문에 Dagger에 비해 언어적인 지원이 잘 되어 있습니다.
- Koin - Getting Started - 공식 문서입니다.
- 안드로이드 의존성 주입 라이브러리 Koin - 한글로 되어 있는 소개 글입니다.
- Migrating Dagger2 to Koin - Dagger2와의 비교가 조금 들어 있습니다. 테스팅할 때는 어떻게 해야하는지에 대한 이야기도 있습니다.