Dependency Injection1 [Spring] Dependency Injection (의존성 주입) 정리 DI란 외부에서 두 객체 간의 관계를 결정해주는 디자인 패턴으로, 인터페이스를 사이에 둬서 클래스 레벨에서는 의존관계가 고정되지 않도록 하고 런타임 시에 관계를 동적으로 주입하여 유연성을 확보하고 결합도를 낮출 수 있게 해준다. public class Zoo{ private Tiger tiger; public Zoo(){ this.tiger = new Tiger(); } } 위에 클래스는 Zoo와 Tiger 클래스가 강하게 결합되 있고, 클래스간의 관계가 맺어있다. 동물원에 새로운 동물이 들어오면 생성자 변경은 필수이다. 그리고 Tiger라는 클래스는 너무 구체적이다. 동물원에 들어오는 동물이 호랑인지 기린인지 몰라도 Animal이라는 인터페이스를 사용하여 추상적으로 구현할 필요가 있다. public i.. 2023. 10. 1. 이전 1 다음