DI란?클래스가 의존 객체를 직접 생성하지 않고 외부에서 받는 패턴이다.효과테스트 시 Mock 주입 쉬움런타임에 구현체 교체결합도 감소구현Spring(Java), NestJS, .NET Core, Angular, tsyringe(TS).