IOC

    20220731_WIL(feat.항해 3주차 회고) /  DI, IoC, Bean

    20220731_WIL(feat.항해 3주차 회고) / DI, IoC, Bean

    들어가며 항해99 3주차도 이제 마무리되어가고 있다. 회고에 앞서 Java Spring Boot를 이용하며 끊임없이 접하게 될 DI, IoC, Bean에 대한 개념정리를 해보고자 한다. 강한 결합의 문제점 강한 결합은 어떠한 객체가 다른 객체에 강한 의존성을 가지고 있음을 뜻한다. public class Controller1 { private final Service1 service1; public Controller1() { this.service1 = new Service1(); //new 생성자를 통한 객체 생성이 강한 결합을 부여 } } 위 코드를 예시로, Controller1은 service1라는 멤버 타입 변수에 강한 의지를 하게된다. 즉 Controller1은 service1이 없으면 정의할..