본문 바로가기
반응형

의존성 주입3

[Android] 의존성 주입에 대해 완벽히 이해하기 (Hilt, DIP, IoC) 의존성 주입에 대해 헷갈리는 부분과 잘 이해가 안 가는 부분들을 모두 안드로이드에 대입해서 Kotlin으로 쉽게 설명해 보겠습니다 의존성 주입? 그게 뭐야? 다른 블로그에서도 많이 소개되어있고 많은 분들이 아시는 의존성 주입의 기본적인 의미는 바로 외부에서 객체를 주입해 준다는 것입니다. 코드로 확인해 보겠습니다. class MainRepository { val dataSource = MainDataSource() fun getApi() = dataSource.get } 위 코드는 MainDataSource의 객체를 직접적으로 MainRepository 클래스 안에서 생성합니다. 이렇게 하게 될 경우 MainRepository와 MainDataSource 간의 강한 결합도가 생기게 된다고 말합니다. 이렇.. 2022. 8. 24.
[Android] 쉽고 간편한 Dagger Hilt를 사용해 보자! 안녕하세요, 오늘은 Hilt에 대해 알아보려 합니다. 우선 알아보기 전에 의존성 주입이라는 개념에 대해 이해해야 하는데요 저의 이전 글을 참고하거나 구글링을 통해 개념을 조금 파악하시기 바랍니다 2021.08.24 - [Android Studio/Dependency] - 의존성 주입이란? 의존성 주입이란? 의존성(종속성) 이란? 위에 사진을 보면 ComputerClass가 CpuClass를 이용하고 있는 것을 볼 수 있습니다 여기서 종속성이 발생하는데 종속성이란 두 클래스가 상호 종속될 때 코드 기반에서 일어나는 asuhdevstory.tistory.com 우선 Dagger2라는 의존성 주입 라이브러리는 러닝 커브가 높고 어렵습니다. 하지만 이런 Dagger2를 쉽게 사용할 수 있게 나온 것이 바로 Da.. 2021. 12. 29.
의존성 주입이란? 의존성(종속성) 이란? 위에 사진을 보면 ComputerClass가 CpuClass를 이용하고 있는 것을 볼 수 있습니다 여기서 종속성이 발생하는데 종속성이란 두 클래스가 상호 종속될 때 코드 기반에서 일어나는 상황을 의미합니다 위의 사진을 보고 저희는 2가지를 알 수 있습니다 ComputerClass가 CpuClass에 의존한다 CpuClass가 ComputerClass의 종속성이다 위의 두 개의 말 모두 같은 말입니다, 또한 다르게 설명하는 방법이 있습니다 바로 ComputerClass가 클라이언트고 CpuClass가 서비스라고 설명할 수 있습니다 위의 사진같이 말이죠, client, service 용어는 소프트웨어 설계에서 광범위하게 사용합니다 하지만 만약 아래와 같은 상황이면 "어떤 게 클라이언트.. 2021. 8. 24.
반응형