Spring 하면 떠오르는 두 개념을 알아보겠다.💡DI( Dependency Injection )→ 객체지향프로그래밍에서 중요한 디자인 패턴 중에 하나로, 외부에서 두 객체 간의 관계를 결정해 준다.→ 클래스 간에 의존관계를 없애 유연성을 확보하고 결합도를 낮춘다.예를 들어, 바리스타가 있다고 하자. (바리스타는 다양한 커피머신을 사용한다.)class Barista { private CoffeeMachine coffeeMachine = new AutomaticMachine(); // 직접 생성 public void makeCoffee() { coffeeMachine.makeCoffee(); } }이렇게 바리스타 클래스를 사용하면 자동커피머신에 의존하게 된다...