과거 내가 쓴 글
https://doojuns-ordinary.tistory.com/42?category=994822
1. DI 종속성 주입 (sunflower 분석 ,hilt, dagger)
DI Dependency Injection 프로그래밍에 많이 사용되면 방법이며 안드로이드 개발에 적합하다고 함 다음과 같은 이점이 있다고 한다. 1) 코드 재사용 가능 2) 코드 리팩토리 편의성 3) 테스트 편의성
doojuns-ordinary.tistory.com
종속성 삽입에 대해서 다시 알아본다.
종속 항목 삽입이 뭔가?
저번 글에도 사용했던 예를 사용하자면,
자동차에 엔진이 무조건 필요로 하는데, 이 엔진이라는 객체가 자동차라는 객체의 종속 항목이라고 한다.
그 필요한 종속 항목을 자동차의 객체 내부에서 생성하게 되면, 융통성이 없는 자동차가 된다. 즉 일체형 자동차를 만들게 되는 것임
위의 예처럼 일체형 자동차가 아니라 엔진을 따로 만들어서 그 자동차에 주입 할 수 있는 형태로 만드는 것이 종속 항목 삽입이다!..
위의 개념이 없어서 이번에 면접때 제대로 말못했다 ㅠㅠ... 너무 당연한 개념인데 ..
그래서 이러한 방식의 장점이 뭔가요? 라고 한다면, 위에 이미 설명하였지만!
Car라는 Class를 생성하였고, 여기에 사용되는 Engine은 바꿀 수 있는 형태가 된다.
즉 한번 구현한 Car의 재사용성이 증가한다는 것!
좀 더 구체적인 예를 들자면..
Car에 TestEngine을 주입하여 테스트할 수도 있고,
ElectroEngine이나
NuclearEngine따위 등을 주입하여 쓸 수 있다!
'안드로이드 읽어보기' 카테고리의 다른 글
Andorid Context에 대해서 (0) | 2022.04.26 |
---|---|
android compose 공부하기 전 뭔가만 알아보기 (0) | 2021.05.29 |
동기 비동기의 설명 링크 (0) | 2021.05.14 |