일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Python
- 제한함수
- 유닛테스트
- 안정성
- compose
- 공격적 프로그래밍
- mock
- 컴포즈
- UnitTest
- Jetpack
- git
- ViewModel
- 자료구조
- 테스트의 장점
- 디자인패턴
- Di
- 코틀린
- Kotlin
- MVVM
- 파이썬
- Room
- 단위테스트
- 안드로이드
- 안드로이드 디자인패턴
- 깃
- Android
- rxjava
- 코딩테스트
- dagger2
- Observable
- Today
- Total
목록안드로이드/Dagger2 (2)
세상을 바꾸는 개발자
안녕하세요 헬창코딩입니다. 예전에 dagger2를 간단하게 사용해봤었는데요. 이번에는 의존성 주입이 왜 필요한지 자세하게 알아보도록 하겠습니다. 사실 처음 dagger2를 사용해보면 느끼겠지만 오히려 안 쓰는 게 더 편한 거 같은데;; 왜 사용하는 거지??라는 의문점이 드실 겁니다. 저도 그랬습니다. 사실 간단한 프로젝트에는 사용을 안 하는 것이 더 좋을 것 같습니다. 하지만 프로젝트가 커질수록 디자인 패턴의 중요성, 그리고 그 안에서 사용되는 dagger2의 필요성을 느끼실 수 있을 겁니다. 그럼 필요성을 자세하게 알아보도록 하겠습니다. 1. 변경의 전이 예를 들어서 한번 보겠습니다. public class Computer { public A_CPU cpu; //변경됨 public Computer() ..
안녕하세요 헬창코딩입니다. 오늘은 안드로이드에서 dagger2를 사용해보도록 하겠습니다. 가장 먼저 dagger2가 무엇일까요?? dagger는 의존성주입(DI)을 도와주는 프레임워크입니다. 여기서 의존성 주입(DI)이라는 것은 dependency Injection의 약자입니다. 의존성 주입은 구성요소 간의 의존관계가 소스 내부가 아닌 외부의 파일 등을 통해 정의되는 디자인 패턴이라고 보시면 됩니다. 음. 예를 들어보면 우리가 자동차를 구매하는데 굳이 엔진에 있는 나사가 몇 개이고 어떤 종류의 부품인지 알 필요 없죠 그래서 사용자가 알필요 없는 것들을 묶어서 알아서 관리를 해준다고 보시면 됩니다. 그렇기 때문에 사용자는 객체의 생성과 사용을 분리시킬 수 있고, 재사용도 편리해진다고 보시면 됩니다. 본격적..