의존성 주입이란 무엇입니까?

의존성 주입은 객체 지향 프로그래밍 (OOP)에 사용되는 기술입니다. 이 기술은 다른 프로그램과 참조하거나 연결하여 원래 프로그램을 참조 된 프로그램에 의존하게 만듭니다. 이를 통해 프로그래머는 원래 프로그램에 기능 또는 추가 기능을 즉시 추가 할 수 있지만 코딩을보다 복잡하게 만들고 프로그램 속도를 늦출 수있는 과도한 코딩을 추가 할 수 있습니다. 대부분의 OOP 프로그램을 통해 프로그래머는 코드를 추가 할 필요없이 다양한 설치된 프로그램을 참조 할 수 있습니다.

의존성 주입의 사용은 대부분의 프로그램에서 절약됩니다. 프로그램을 의존하기 위해 프로그래머는 다른 프로그램을 부분적으로 또는 전체적으로 참조하는 코드를 작성합니다. 일반적으로 설치된 모든 프로그램을 참조 할 수 있지만 일부 코딩 스키마는 특정 프로그램 만 참조 할 수 있습니다. 예를 들어, 프로그래머가 기능을 손으로 만드는 대신 프로그램에 텍스트 기능을 추가하려면 워드 프로세싱 프로그램을 참조 할 수 있습니다. 그렇게함으로써이 프로그램에는 이제 새로운 기능이 있지만 컴퓨터에 작동하고 남아있는 다른 프로그램에 의존하고 있습니다.

대부분의 새로운 프로그래머는 손으로 기능을 구축하는 대신 의존성 주입을 사용하는 것을 선호합니다. 이는 건물 기능이 복잡 할 수 있고 새로운 프로그래머는 기능을 효과적으로 만드는 방법을 모를 수 있기 때문입니다. 프로그램을 참조하면 프로그래머는 코딩을 알 필요가 없으며 몇 줄의 코드만으로 모든 기능을 추가 할 수 있습니다.

의존성 주입에는 많은 문제가 있습니다. 특히 프로그램이 소비자를위한 것이므로 전문가와 소프트웨어 제공 업체가 사용하지 않거나 드물게 사용되는 경우가 있습니다. 소비자 측면에서 의존성 주입과 관련된 가장 명백한 문제 중 하나는 소비자가 참조 된 프로그램을 가질 수 없다는 것입니다. 프로그램이 프로그램의 기능을 참조하도록 구성된 경우A, 그러나 소비자는 프로그램이 설치되어 있지 않으며, 기능 또는 전체 프로그램에 쇠약 한 오류가 발생합니다.

여러 프로그램이 참조되는 높은 수준의 의존성에서 다른 문제가 나타납니다. 하나 또는 두 개의 프로그램을 참조하면 소량의 코드가 생성되지만 더 많은 작업을 수행 할 수있는 과도한 코드가 필요할 수 있습니다. 프로그램에 오류가있는 경우 이제 프로그래머가 오류를 찾기 위해 다이빙을 해야하는 많은 복잡한 코딩이 있습니다. 특히 오류는 원래 프로그램이 아닌 참조 프로그램이있을 수 있기 때문입니다.

.

많은 새로운 프로그래머는 종속성 주입을 사용하므로 대부분의 OOP 스키마는 프로그램을 참조하는 자동 방식을 제공합니다. 이를 통해 마우스 클릭만으로 프로그래머가 참조 연결을 만들 수 있습니다. 프로그램을 자동으로 참조하면 종종 참조를 손으로 작성하는 것보다 약간 더 많은 코딩이 추가되지만 프로그래머는 새롭고 프로그램이 소비자에게 가지 않을 가능성이 높습니다.s, 이것은 심각한 문제를 제시하지 않아야합니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?