의존성주입1 의존성 주입(Dependency Injection; DI) 개념의존성(Dependency)A 객체가 B 객체를 사용한다면, A 객체는 B 객체에게 의존성이 있다고 표현. (A -> B)이 때, 2가지 문제점을 초래함(1) 두 객체 간의 결합도가 높아짐만약 A 객체가 B 객체가 아닌 C 객체를 사용하게 되면, A 객체에서 B -> C 객체로의 코드 변경이 필요하여 유연성이 떨어짐물론, 상속을 통해서 이를 해결할 수도 있으나, 이는 제약이 많고 확장성이 떨어지므로 피하는 것이 좋음(2) 객체 간의 관계가 아닌 클래스 간의 관계가 맺어짐올바른 객체지향적 설계는 객체들 간의 관계가 필요하다.즉, 다른 객체의 구체 클래스를 알지 못하더라도, 해당 클래스가 인터페이스를 구축했다면 해당 인터페이스의 타입으로 사용가능하다는 것의존성 주입(Dependency Injection;.. 2024. 11. 23. 이전 1 다음