Spring에서 OCP, DIP위반 문제를 어떻게 해결할까? 이번 글에서는 DI(Denpendency Injection)를 설명하며 이것이 어떻게 OCP, DIP위반 문제를 해결하는지에 대해서 알아보도록 한다. DI(Denpendency Injection)란 - 말 그대로 의존성을 주입한다는 것이다. 1 2 3 4 5 public class Car { // private Engine engine = new EngineA(); private Engine engine = new EngineB(); } Colored by Color Scripter cs 위의 상황에서 Car 클래스는 구현체인 EngineB, EngineA에 의존한다.(DIP 위반) Car가 사용하는 엔진을 교체하려면 코드 수정이 필요하다(OCP 위반) 위의 코드를 DI를 사용해 수정한다면 아래 그림과 .. Spring 4년 전