의존성 주입

    의존성 / DIP / 의존성 주입

    의존성 / DIP / 의존성 주입

    1. 의존성 (Dependency) 이란? 의존성이란 특정한 모듈이 동작하기 위해서 다른 모듈을 필요로 하는 것 2. 의존성 역전 원칙(DIP) “유연성이 극대화된 시스템"을 만들기 위한 원칙이다. 이 말은 곧 소스 코드 의존성이 추상에 의존하며 구체에는 의존하지 않는 것을 의미한다. 추상 - 구체적인 구현 방법이 포함되어 있지 않은 형태를 의미 - 쉽게 말하면, 그 내부가 어떻게 구현되어있는지 신경쓰지 않고 그냥 내가 “해줘야 하는 일”과 “결과"만 신경쓸 수 있게 된다는 것 구체 - 실질적으로 해당 동작을 하기 위해서 수행해야 하는 구체적인 일련의 동작과 흐름을 의미 - 구체적인 동작들은 굉장히 빈번하게 변경될 여지가 많다. - 이러한 구체에 애플리케이션이 점점 의존하게 된다면 결국 구체가 변할 때 ..