Skip to content

기술 자료

tura edited this page May 17, 2019 · 2 revisions

Architecture

  • Build a Modular Android App Architecture - 모듈 기반의 아키텍처를 어떻게 설계할 수 있는지에 대해서 소개합니다. 우리 앱이 멀티 모듈 기반으로 되어있지는 않지만, 아키텍처에 대한 새로운 관점은 언제나 도움이 됩니다. Dynamic Feature module, On-demand Delivery 등의 개념이 나오기도 합니다.

  • Build Testable Apps for Android - 테스트의 종류와 구글에서 제안하는 테스팅 피라미드 등 기본적인 개념과 AndroidX에서 제공하는 테스팅 프레임워크, Architecture Components를 활용해서 MVVM 기반의 앱을 설계하고 Decompose하는 방법 등 정말 버릴 것이 하나도 없는 세션입니다.

Kotlin Coroutines

  • Understand Kotlin Coroutines on Android - 이 영상은 11분까지만 보면 코루틴 기본 잡기에 아주 좋습니다.

  • Android Suspenders - 전체적으로 다 좋은데, 말이 빠르고 내용이 조금 어려울 수 있습니다. Job, Scope, Dispatcher 등 코루틴의 기본적인 개념을 다루고 Callback을 어떻게 코루틴으로 바꾸는지에 대해서도 간략하게 나옵니다.

Dependency Injection - Koin

Dagger같은 유명한 라이브러리도 있지만 Koin을 사용하는게 좋다고 생각합니다. 그 이유는 다음과 같습니다.

  • Dagger는 진입 장벽이 너무 높습니다. 일단 빌드에 성공하기까지만 해도 오랜 시간이 걸립니다. Koin은 아무리 길어도 20분이면 일단 돌려볼 수 있습니다.
  • Dagger는 간단한 작업에도 수많은 Boilerplate code가 필요합니다. Koin은 설정이나 사용히 훨씬 간단하고 쉽습니다.
  • 작은 앱이기 때문에 Dagger만큼 강력한 수준의 기능이 필요하지 않습니다.
  • Kotlin in nature - Koin은 처음 만들어질 때부터 Kotlin을 기반으로 만들어졌기 때문에 Dagger에 비해 언어적인 지원이 잘 되어 있습니다.

자료

Clone this wiki locally