반응형
DI
-
DI(Dependency Injection)란?Design Pattern/생성 디자인 패턴 2024. 4. 11. 12:53
종속성 주입(Dependency Injection, DI)은 소프트웨어 설계 패턴 중 하나로, 코드를 더 유연하고 테스트하기 쉽게 만들어줍니다. 이 패턴은 개발자가 프로젝트에 필요한 서비스나 모듈을 직접 생성하고 관리하지 않아도 되게 해 줍니다. 대신, 이러한 서비스나 모듈은 필요할 때 외부에서 '주입'되어 사용됩니다. 이렇게 함으로써, 코드 간의 결합도가 낮아지고, 유닛 테스트와 코드 재사용성이 향상됩니다. 예를 들어, 어떤 애플리케이션에서 데이터베이스 접근 로직이 필요하다고 해봅시다. 종속성 주입을 사용하지 않는 경우, 해당 로직을 필요로 하는 각 클래스 내에서 데이터베이스 연결을 직접 생성하고 관리해야 합니다. 하지만 DI를 사용하면, 데이터베이스 접근 로직을 구현한 클래스(서비스)를 애플리케이션의..