의존성 주입(DI, Dependency Injection)
·
Software Engineering/Software Development Principles
의존성 주입(DI, Dependency Injection)소프트웨어 엔지니어링에서 의존성 주입(dependency injection)은 하나의 객체가 다른 객체의 의존성을 제공하는 기술입니다. 여기서 "의존성"은 서비스로 사용할 수 있는 객체를 의미하며 클라이언트가 어떤 서비스를 사용할 것인지 지정하는 대신, 클라이언트에게 무슨 서비스를 사용할 것인지를 말해주는 것이다. "주입"은 의존성(서비스)을 사용하려면 객체(클라이언트)로 전달하는 것을 의미합니다. 서비스는 클라이언트의 상태의 일부입니다.즉, 의존성 주입은 객체간의 의존 관계를 외부에서 주입(Inject) 하는 디자인 패턴입니다. 객체가 직접 의존성을 생성하는 것이 아니라, 외부에서 주입해주므로 결합도를 낮추고 코드의 유지보수성과 테스트 용이성을 ..