본문 바로가기
반응형

Kotlin33

[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.
[Android] Kotlin + BottomNavigationView + Fragment 사용하기 이번 포스팅은 BottomNavigationView를 사용하여 하단 탭을 구성하고 Fragment로 여러 화면을 분할해 볼 것이다. BottomNavigationView는 https://material.io/components/bottom-navigation 를 참고한다. 구글에서 권장하는 주의사항이 있으니 잘 읽어보고 사용한다. - 종속성 추가 프로젝트는 생성했다는 가정하에 진행한다. 위 두가지는 Gradle에 종속성을 추가해야 한다. ... android { ... } dependencies { .... // material design(BottomNavigationView) implementation 'com.google.android.material:material:1.2.0' } * Bottom.. 2020. 8. 5.