Spring이 왜 위대한가? 이 부분에서는 기존에 항해 + 99 에서 배웠던 클린 레이어드 아키텍쳐를 사용했던 이유와 아주 유사하다.우선 가장 간략하게 설명하면 "객체지향 적으로 만들어 주기 때문" & "DIP와 OCP를 만족시켜 주기 때문" 이라고 설명을 할 수 있다. 이게 무슨소리인지 알아보자. 객체지향에서는 다형성이 굉장히 중요하다. 예를 들면 public class Animal{} 부모 클래스인 Animal이 있다.그리고 부모 클래스를 상속 받은 Dog와 Cat이 있다고 가정하자. public class Dog extends Animal {}public class Cat extends Animal {} public Use{ Animal animal = new Dog(); } 다음과 같이 Dog를 ..