본문 바로가기

DI

DI (Dependency Injection)는 왜 써야 하는가? 각 클래스간의 관계를 유연하게 해서 OOP에 효율적인 코드를 만들자! DI란? 객체와 객체의 관계를 주입을 통해서 연결해 주어 객체간의 관계를 유연하게 하는 것. 이라고 말할 수 있다. 그렇다면 객체와 객체간의 관계를 유연하게 하는 것은 어떤 것일까? 아래 내용으로 천천히 설명해 보겠다. 사설. 언젠가 이런 질문을 받은적이 있다. DI에 대해서 아시나요? DI는 왜 사용해야 하나요?? 나의 답은 너무나 간단하게 "OOP를 잘하려면 DI를 사용해야 합니다. " 였는데 생각해보면 이 이야기가 무엇인지 알아들을수 있는 사람이 있고 혹여는 오해 할 수 있겠다라는 생각이 들었다. 또 누군가는 좋다고 하는건 알겠는데 굳이?? DI 쓰지 않고도 개발은 가능하잖아?? 라고 생각하는 사람도 있을 것이다. 게다가 OOP를.. 더보기
Android Hilt에 대해서 알아보자 배우기 나름 쉽고 빌드하면서 오류를 찾아 낼수 있는 DI Tool 인 Hilt에 대해서 알아보자 # 환경 설정 hilt의 경우는 version에 민감하므로 전체적으로 version을 잘 맞춰줘야 할 필요가 있다. 그렇지 않으면 오류를 쏟아 낸다. 각각 아래 파일들의 버젼을 확인하고 추가 할 부분은 추가해 주자. gradle-wrapper.properties distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip project level build.gradle dependencies { ... classpath 'com.google.dagger:hilt-android-gradle-plugin:2.38.1' //2022... 더보기