Kotlin34 [Android] Dependency Injection (a.k.a DI) - 2. MVVM으로 기반 코드 작성 자, 우선 기반 코드를 작성하도록 하겠다. MVVM 아키텍처를 활용할 것이며, 구글의 아래 이미지를 참고하자. https://developer.android.com/jetpack/docs/guide?hl=ko 앱 아키텍처 가이드 | Android 개발자 | Android Developers 이 가이드에는 고품질의 강력한 앱을 빌드하기 위한 권장사항 및 권장 아키텍처가 포함되어 있습니다. 이 페이지는 Android 프레임워크 기본을 잘 아는 사용자를 대상으로 합니다. Android 앱을 처 developer.android.com 더 자세한 내용은 위 문서를 보고, 아래부터는 코드를 통해 DI를 확인 할 것이다. - 기반 코드 패키지 구조 패키지 구조는 위와 같다. 여기서 fake는 실제로 데이터를 받아오기.. 2020. 10. 24. [Android] Dependency Injection (a.k.a DI) - 1. 뭔데? 왜 하는데? Dagger? Koin? Hilt? 최근 개발자 채용공고를 보면 자격요건 혹은 우대사항에 DI가 심심치 않게 나타난다. 이말은 곧 DI라는 것이 개발에 있어 꽤 중요한 부분으로 인식되고 있다는 증거다. 나 또한 회사에서의 개발, 사이드 프로젝트에서 DI를 활용하고 있다. 이번 포스팅은 DI가 무엇이고 왜 쓰는지를 예시와 함께 알아 볼 것이다. - DI가 뭐야? DI는 "Dependency Injecton" 의 줄임말이며 "의존성 주입" 이라는 의미로 해석이 된다. 의존성이란 A라는 객체(클래스)가 B라는 객체(클래스)를 사용한다는 의미로 이해하자. 이해를 돕기 위해 아래의 예시를 보자. class SomeDataRepository { private val source: SomeDataSource = SomeDataSource() } cla.. 2020. 10. 24. 코틀린(Kotlin) 문법 뽀개기 - 7. 범위 지정 함수, let, also, apply, run, with 이번 포스팅은 개인적으로 코틀린을 쓰면서 가장 좋아하는 함수인 범위 지정 함수에 대해 포스팅하겠다. 가장 좋아하고 자주 쓰지만 잘 사용하는 것은 어려운 것 같고 올바른 사용법은 아직도 잘 모르겠다. 코틀린의 공식 문서인 https://kotlinlang.org/docs/reference/scope-functions.html를 참고하는 것을 추천한다. 범위 지정 함수에 대해 공식 문서는 다음과 같이 설명하고 있다. "The Kotlin standard library contains several functions whose sole purpose is to execute a block of code within the context of an object. When you call such a functi.. 2020. 8. 10. 코틀린(Kotlin) 문법 뽀개기 - 6. Collections란? filter, map, reduce, sort 함수의 사용 코틀린의 Collections에 대해 알아보자. 자료구조에 대한 이해가 있다면 좋다. https://kotlinlang.org/docs/reference/collections-overview.html를 정독하는 것은 더욱 좋다. 위의 공식 문서에서 보면 알 수 있듯, 챕터가 굉장히 많다. 이 포스팅은 Collections가 무엇인지에 대한 간단한 개념과 제공하는 함수를 간단하게 살펴볼 것이다. 위의 링크를 통해 Collections Overview를 보면, 위와 같은 구조를 설명하고 있다. Iterable과 Collection 인터페이스를 통해 최종적으로 우리가 사용하는 구현체가 List, Set이고 그 외에 Map이 있다. 그리고 MutableList, MutableSet, MutableMap이 있다... 2020. 8. 8. 이전 1 2 3 4 5 6 ··· 9 다음 반응형