의존성 배경 지식으로 의존성의 의미를 살펴보자. A가 B에 의존한다는 것은 B의 변화가 A에 영향을 미치는 것을 의미한다. 기호로는 A → B 로 표시한다 의존성 주입(DI, Dependecy Injection) 의존성 주입이란 메인 모듈(main module)이 직접 다른 하위 모듈에 의존성을 부여하지 않고, 중간에 의존성 주입자(dependency injector)를 두어 메인 모듈이 간접적으로 의존성을 주입하는 방식이다. 의존성 주입을 통해 메인 모듈과 하위 모듈 간의 의존성을 느슨하게 만들 수 있으며, 모듈을 쉽게 교체 가능한 구조로 만든다. DI를 적용하지 않은 예시 자바로 DI를 적용하지 않은 코드 예시를 살펴보자. 프로젝트라는 클래스가 있고, 프론트엔드 개발자, 백엔드 개발자라는 클래스가 있..