
강한 결합을 -> 느슨한 결합으로 전환시키는 방법
제어의 역전 : "대신 제어" 의존성 주입 : "정의한 코드를 대신 제어한다(클래스,변수)"
DI(Dependency Injection)의존성 주입에 총 3가지의 방법이 존재하며 이 중Constructor Inject(생성자 주입)이 많은Design pattern에서 권장됩니다.
오브젝트 생성,관계설정,사용,제거등오브젝트전반에 걸친 모든제어권을 애플리케이션이 갖는게 아니라프레임워크(nest.js)의 컨테이너에게 넘기는 개념