[스프링/Spring] DI를 왜 사용해야 할까 ?
DI는 Dependency Injection의 약자로, 우리말로는 의존 주입이라고 주로 번역하는데 이 단어의 의미를 이해하려면 먼저 "의존"이 무엇인가에 대해서 이해가 필요하다. 의존은 UML을 공부하거나 디자인 패턴을 공부했다면 알고 있을 수 있으나 신입일 경우에는 모를수도 있다. 여담이지만 스프링을 공부하려면 디자인 패턴을 공부하는 것이 매우 좋을 듯하다. 왜나하면 스프링이 디자인 패턴을 토대로 만들어진 프레임워크이기 때문이다. DI도 어떻게 보면 디자인 패턴에서 나온 하나의 결과물이라고 할 수 있다. 다시 돌아와서 의존이란 무엇일까 ? 의존은 한 클래스가 다른 클래스의 메서드를 실행할 때 이를 "의존" 한다고 한다. 의존의 예를 들자면 아래와 같다. 아래 자동차는 본체와, 엔진, 타이어 객체가 있어..