객체 지향 원칙

    DI가 뭔데?

    🧐 DI란❓ Dependency Injection의 줄임말이고, 한국어로는 의존성 주입이다. 그럼 의존성, 의존관계는 무엇일까? 🧐 의존성이란 ❓ B 객체가 변하면 A의 영향을 미치면, A가 B를 의존하고 있다고 말할 수 있다. B의 기능이 추가되거나 변경되거나 형식이 바뀐다면, 그 영향이 A로 전달된다는 의미이다. public class AnimalHospital{ private AnimalType animal; public AnimalHospital(){ this.animal = new Bird(); } } 위 예를 보면, AnimalHospital 객체가 AnimalType 객체에 의존성을 가진다. AnimalHospital 객체는 AnimalType을 생성자에서 직접 제어한다. 그렇기 때문에 두 ..