Skip to main content

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

의존성 주입은 객체 지향 프로그래밍 (OOP)에 사용되는 기술입니다.이 기술은 다른 프로그램과 참조하거나 연결하여 원래 프로그램을 참조 된 프로그램에 의존하게 만듭니다.이를 통해 프로그래머는 원래 프로그램에 기능 또는 추가 기능을 즉시 추가 할 수 있지만 코딩을보다 복잡하게 만들고 프로그램 속도를 늦출 수있는 과도한 코딩을 추가 할 수 있습니다.대부분의 OOP 프로그램을 통해 프로그래머는 코드를 추가 할 필요없이 다양한 설치된 프로그램을 참조 할 수 있습니다.프로그램을 의존하기 위해 프로그래머는 다른 프로그램을 부분적으로 또는 전체적으로 참조하는 코드를 작성합니다.일반적으로 설치된 모든 프로그램을 참조 할 수 있지만 일부 코딩 스키마는 특정 프로그램 만 참조 할 수 있습니다.예를 들어, 프로그래머가 기능을 손으로 만드는 대신 프로그램에 텍스트 기능을 추가하려면 워드 프로세싱 프로그램을 참조 할 수 있습니다.이를 수행함으로써 원래 프로그램은 이제 새로운 기능을 가지고 있지만 컴퓨터에 작동하고 나머지 설치된 다른 프로그램에 의존하고 있습니다.

대부분의 새로운 프로그래머는 손으로 기능을 구축하는 대신 종속성 주입을 사용하는 것을 선호합니다.이는 건물 기능이 복잡 할 수 있고 새로운 프로그래머는 기능을 효과적으로 만드는 방법을 모를 수 있기 때문입니다.프로그램을 참조하면 프로그래머는 코딩을 알 필요가 없으며 몇 줄의 코드만으로 모든 기능을 추가 할 수 있습니다.전문가와 소프트웨어 제공 업체가 사용하지 않거나 드물게 사용되는 이유.소비자 측면에서 의존성 주입과 관련된 가장 명백한 문제 중 하나는 소비자가 참조 된 프로그램을 가질 수 없다는 것입니다.프로그램이 프로그램 A의 기능을 참조하도록 구성되었지만 소비자에게 프로그램이 설치되어 있지 않으면 기능 또는 전체 프로그램에 쇠약 한 오류가 발생합니다.문제가 나타납니다.하나 또는 두 개의 프로그램을 참조하면 소량의 코드가 생성되지만 더 많은 작업을 수행 할 수있는 과도한 코드가 필요할 수 있습니다.프로그램에 오류가있는 경우, 이제 프로그래머가 오류를 찾기 위해 다이빙을 해야하는 많은 복잡한 코딩이 있습니다. 특히 오류는 원래 프로그램이 아니라 참조 된 프로그램과 함께있을 수 있기 때문입니다.종속성 주입이므로 대부분의 OOP 스키마는 프로그램을 참조하는 자동 방식을 제공합니다.이를 통해 마우스 클릭만으로 프로그래머가 참조 연결을 만들 수 있습니다.프로그램을 자동으로 참조하는 경우 종종 참조를 손으로 작성하는 것보다 약간 더 많은 코딩이 추가되지만 프로그래머는 새롭고 프로그램이 소비자에게 가지 않을 가능성이 높기 때문에 심각한 문제가 발생하지 않아야합니다.