Dependency Injection

Donghee Choi·2021년 6월 18일
0

DI란?

클래스 내부에서 객체를 생성하지 않고 외부에서 객체를 생성해 주입받는 방식

DI의 장점

  • 코드의 가독성과 재사용을 높여줌
  • 단위 테스트의 용이성
  • 객체 간의 결합도를 낮춤
  • 객체 간의 종속 관계를 직접 설정할 수 있음

안드로이드에서의 DI

안드로이드에서는 어떤 Activity나 Fragment에서 객체를 생성하는지에 따라 context가 계속 바뀌기 때문에 같은 클래스 타입 객체임에도 다르게 동작할 수 있다. 하지만 범용된 환경에서 객체를 생성하고 이렇게 생성된 객체를 Activity나 Fragment에서 주입 받아 사용하면 context의 영향을 받지 않고도 공통으로 재사용할 수 있는 객체를 구현할 수 있다.


profile
frontend, vuejs, react, docker, kubernetes

0개의 댓글

관련 채용 정보