CS/DI와DIP
-
DI와 DIP란CS/DI와DIP 2023. 7. 19. 20:06
의존성주입(DI, Dependency Injection) :객체들 간에 의존 관계가 있을 때 의존성을 느슨하게 만들어 유연하고 확장 가능한 코드를 작성하기 위해 사용 된다. 이를 위해 객체가 직접 의존하는 객체를 직접 생성하거나 검색하는 대신, 외부에서 의존 객체를 주입하는 방식으로 사용된다. 예를 들어 클래스 A가B에 의존한다. 의존성 주입을 사용하지 않는다면 A에서 클래스 B를 직접 생성해야한다. 하지만 의존성 주입(DI)을 적용하기 된다면 클래스 A는 B를 직접 생성하지 않고 외부에서 B의 인스턴스를 주입 받아 사용한다. 이를 통해 A와B 사이의 결합도를 낮추고 코드 재사용성과 테스트 용이성을 높일 수 있다. 직접 예를 한번 보자(의존성 주입 없는 경우) class Product { construc..