본문 바로가기
반응형

Kotlin15

[Android] 의존성 주입에 대해 완벽히 이해하기 (Hilt, DIP, IoC) 의존성 주입에 대해 헷갈리는 부분과 잘 이해가 안 가는 부분들을 모두 안드로이드에 대입해서 Kotlin으로 쉽게 설명해 보겠습니다 의존성 주입? 그게 뭐야? 다른 블로그에서도 많이 소개되어있고 많은 분들이 아시는 의존성 주입의 기본적인 의미는 바로 외부에서 객체를 주입해 준다는 것입니다. 코드로 확인해 보겠습니다. class MainRepository { val dataSource = MainDataSource() fun getApi() = dataSource.get } 위 코드는 MainDataSource의 객체를 직접적으로 MainRepository 클래스 안에서 생성합니다. 이렇게 하게 될 경우 MainRepository와 MainDataSource 간의 강한 결합도가 생기게 된다고 말합니다. 이렇.. 2022. 8. 24.
Android clean architecture에서 domain을 좀 더 domain 답게! 안녕하세요, 우선 본 글은 인프런에 업로드된 강의의 변동 상항에 관한 내용이며 읽으시기 전에 앞서 변동사항이 있기 때문에 앞 글을 먼저 읽어주시면 좋을 것 같습니다 https://www.inflearn.com/course/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%9D%B4%EB%A6%84%EA%B6%81%ED%95%A9# 노래 들으며 실전 프로젝트로 안드로이드 최신 기술을 공부해 보자! - 이름 궁합 편 - 인프런 | 강 노래를 들으면서, Clean Architecture를 지향하고 MVVM 디자인 패턴을 이용한 안드로이드 앱을 제작해봐요!, - 강의 소개 | 인프런... www.inflearn.com 2022.08.11 - [Android] - Kotli.. 2022. 8. 18.
코루틴 Scope는 어떤 종류들이 있을까? (CoroutineScope, LifecycleScope, ViewModelScope) 오늘은 코루틴을 실행하는 스코프에 대해서 알아보도록 하겠습니다, 우선 지원하는 스코프는 많지만 오늘은 3가지 정도 알아보겠습니다. 설명은 각각의 스코프를 안드로이드 스튜디오에서 선언부로 들어가 주석 설명을 하나씩 해석하며 진행하겠습니다! CoroutineScope 우선 첫번째로 가장 기본적인 CoroutineScope입니다. 스코프를 안드로이드 스튜디오에서 타고 들어가 선언부를 보면 이렇게 되어있습니다 주석 번역 지정된 코루틴 콘텍스트를 감싸는 코루틴 범위를 만듭니다. 지정된 콘텍스트에 Job 요소가 없으면 기본 Job()이 생성됩니다. 이렇게 하면 이 범위에서 하위 코루틴이 실패하거나 범위 자체를 취소하면 coroutineScope 블록 내와 마찬가지로 모든 스코프의 하위 코루트가 취소됩니다. 지정된 .. 2022. 4. 25.
Kotlin에서 if문을 대체하는 2가지 방법 아래 일반적인 코틀린에서의 if문이 있습니다, 하지만 이 방법은 문제점이 존재합니다 val nowState = "onStart" if (nowState == "onStart"){ //do }else if (nowState == "onResume"){ //do }else if (nowState == "onPause"){ //do }else if (nowState == "onStop"){ //do }else{ //onDestroy //do } 바로 가독성을 떨어뜨린다는 것입니다 딱 봐도 한눈에 알아보기 힘들지 않나요?? :( 그렇다면 이 문제를 어떻게 해결할 수 있을까요? 오늘은 2가지로 크게 나눠 알아보겠습니다 When val nowState = "onStart" when(nowState){ "onStar.. 2022. 4. 21.
반응형