클린아키텍처라고 들어보셨나요? 그렇다면 DI 도 들어보셨나요? 이번 포스트는 클린아키텍처에 대한 내용보다 DI을 중심으로 외부 라이브러리를 소개하려고 합니다. DI를 사용하는 목적이 다양하겠지만 객체의 생성 시 의존성을 줄이기 위해서 DI 를 활용을 한다고 생각합니다. 이번 포스트는 DI 라이브러리인 Koin과 Hilt 의 차이를 알아보며 DI에 좀더 가까워지겠습니다. Koin 과 Hilt 사용법에 대한 포스트는 정식 사이트 소개로 대체하겠습니다. DI을 왜 사용할까?Android 공식 사이트에서는 DI을 사용하는 목적에 대해서 1) 클래스 재사용 가능 및 종속 항목 분리 2)리팩터링 편의성 3)테스트 편의성 으로 말합니다. ► 클래스 재사용 가능 및 종속 항목 분리: 종속 항목 구현을 쉽게 교체할 수 ..
Dagger는 자바와 안드로이드를 위한 완전히 Static한 컴파일 타임 의존성 주입 프레임 워크입니다. Square에서 작성한 초기 버전의 개정으로 현재 Google에서 관리하고 있습니다. - google.gihub.io/dagger 프로그래머 사이에 DI의 중요성이 강조되고 있습니다. 그러면서 도입되고 Dagger는 필수 라이브러리로 주목받고 있습니다. Dagger 사용법을 간단히 공유하겠습니다. Dagger 란? Dagger은 DI을 도와주는 FrameWork을 의미합니다. Dagger는 다음 5가지의 필수 개념이 있습니다. Inject Component Subcomponent Module Scope 각 개념들에 대해서 하나씩 알아보겠습니다. Inject 의존성 주입을 요청합니다. Inject 으로..
DI 란 무엇인가?한줄로 요약하면 외부에서 의존 객체를 생성하여 넘겨주는 것으로 의존성 주입을 말합니다. IoC 컨테이너에서 객체를 생성한 후 생성된 객체를 다른 객체에 주입합니다. IoC 컨테이너에서 생성된 객체들을 한번에 관리 할 수 있는 장점이 있습니다.프로그래머 사이에 DI의 중요성이 강조되고 있습니다. 그러면서 도입되고 Dagger는 필수 라이브러리로 주목받고 있습니다. DI 개념부터 Dagger 사용법 까지 간단히 공유하겠습니다.DI와 IoCDagger 는 DI을 도와주는 프레임워크 입니다. 그렇다면 DI 무엇일까요? DI는 Dependency Injection(의존성 주입)의 준말입니다. DI(의존성 주입)은 프로그래밍에서 구성요소간의 의존 관계가 소스코드 내부가 아닌 외부의 설정파일 등을 ..
- 패턴
- Android
- 코틀린
- 스코어헬퍼
- IOS
- DI
- missioon
- issue
- 안드로이드
- swift
- Kotlin
- missionchina
- java
- 미션차이나센터
- MCC
- 선교
- 알고리즘
- 디자인패턴
- 고시문헬퍼
- 점수판
- RXjava
- 탁구
- flutter
- Android Studio
- view
- push
- 임용고시
- IT
- 고시문
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |