[DI(Dependency Injection)] - 의존성 주입 - 코드상 객체를 직접적으로 만드는 게 아닌 객체의 밖에서 객체를 넣어주는(주입하는) 방식 배터리가 일체형인 장난감은 배터리가 다 떨어지면 장난감을 새로 사야하지만 배터리가 분리형인 장난감은 배터리가 다 떨어지면 배터리만 바꿔주면 된다 - 코드상 객체를 직접적으로 만드는 것 public class BugService { public void countLeg() { BugRepository bug = new Fly(); bug.legCount(); } } 이것을 일체형 배터리라고 생각하면 된다 코드에서 직접 new를 이용해 객체를 생성해주고, 수정할 일이 생긴다면 이 부분을 직접 찾아 수정해야 한다 이것을 "의존성이 생겼다", "의존성을 가진..