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