IoC를 공부하려고 보니,스프링 공식문서에서는IoC는 DI로도 알려져 있다라고 설명하고 있다.(제어를 역전한다는게 도대체 무슨 말이야..?) DI -> 디자인패턴IoC -> 설계원칙 그렇다면? DI 패턴을 사용하여 IoC 설계원칙을 구현하고 있다! 라고 생각할 수 있지 않을까?(DI != IoC) 의존성이 존재하는 코드 DI -> Dependency Injection (의존성 주입) 먼저 DI를 알아보고 싶은데, 먼저 의존성이 존재하는 코드를 살펴보자 class Engine { public void start() { System.out.println("엔진 시작"); }}class Car { // Engine에 직접 의존 private Engine engine =..