의존성을 낮추기 위해서 DI를 사용하고 인터페이스를 사용함
DI(Dependency Injection) : 의존성 주입
1. Setter Injection : Setter 주입
2. Construction Injection : 생성자 주입
Spring을 통해서 위 작업 DI를 편하게 할 수 있음
컨테이너란?
간단하게 이야기하자면 주문대로 객체(부품)를 생성해서 담는 그릇
부품을 담아서 조립을 역순으로 해주는 것을 Ioc 컨테이너라고 한다