의존성 주입이라는 말은 Swift를 사용하는 iOS 개발에서만 나오는 용어는 아니다. 이는 객체 지향 프로그래밍에서 사용되는 언어이다. 매일 의존성이라고 말하고 있지만, 도대체 무엇인지 한마디로 정의하지 못하는 나 자신을 보면서 공부하게 되었다… 의존성이란? 의존성은 객체 지향의 세계에서 객체간의 협력을 하기 위해서 A라는 객체가 B라는 객체의 메서드를 호출하면, 의존성이 생기게 된다고 말한다. 또한, 다른 타입을 가지고 있어도 의존성이 발생한다고 한다. 즉, 의존성을 다른 객체를 건드는 것이다. 건드는 것의 의미는 파라미터로 다른 타입을 가지고 있거나, 리턴 타입으로 다른 타입을 가지고 있고, 지역 변수로 다른 타입의 인스턴스를 생성하는 것들이다. class A { let name = "" let B ..