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를 사용해 수정한다면 아래 그림과 ..