DI1 [Spring] DI(Dependency Injection) 개념 DI는 Dependency Injection 의존관계 주입이라는 뜻으로 객체지향 프로그래밍에서 통용되는 개념이다. '객체를 주입받는다'는 것은 외부에서 생성된 객체를 인터페이스를 통해 넘겨받는 것이다. 객체를 스스로 만드는 것이 아니라 제어권을 (스프링에) 위임하여 (스프링이) 만들어 놓은 객체를 넘겨 받는 것이다. 이렇게 하면 결합도를 낮출 수 있고, 런타임시에 의존관계가 결정되기 때문에 유연한 구조를 가진다. SOLID 원칙에서 O 에 해당하는 Open Closed Principle 을 지키기 위해서 디자인 패턴 중 전략패턴을 사용하게 되는데, 생성자 주입을 사용하게 되면 전략패턴을 사용하게 된다. OCP : 개방 폐쇄 원칙 확장에는 열려있고, 수정에는 닫혀있어야 한다. 의존관계 주입에는 크게 .. 2021. 5. 2. 이전 1 다음