의존성 주입

드립이 블로그·2023년 3월 28일
0

의존성 주입

Dependency Injection DI

의존성 주입이란, 두 객체의 관계를 외부에서 결정해 주는 것이다.
클래스의 사이에 인터페이스를 두어 결합도를 낮춘다.

의존성이란?

의존성이란, 클래스 간에 의존 관계가 있다는 것을 뜻한다.
이는, 하나의 클래스가 바뀌면, 다른 클래스도 영향을 받는다는 것이다.

장점

리팩터링이 쉬워진다.
특정 클래스의 테스트가 용이해진다.
인터페이스를 기반으로 설계하기 때문에, 결합도가 낮고, 유연하다.
확장이 용이해진다.

하지만

추상화 라는 비용이 발생하기 때문에, 필요하지 않다면 사용하지 않는 것이 좋을 수도 있다.
이후 필요해지면, 리팩터링을 통해 의존성을 주입해 줄 수 있다.

0개의 댓글