현대적인 PHP 프레임워크(Laravel, Symfony 등)의 핵심 기반 기술인 의존성 주입(Dependency Injection)에 대해 학습합니다. 내부에서 객체를 직접 생성하는 강결합(Tightly Coupled) 구조를 탈피하여, 외부 컨테이너로부터 주입받음으로써 단위 테스트(Mocking)가 쉬워지고 코드의 재사용성이 극대화되는 원리를 알아봅니다.
현대 PHP 개발의 핵심 패턴 중 하나는 의존성 주입(DI)입니다. 객체가 필요로 하는 의존성을 내부에서 직접 생성하지 않고 외부에서 주입받는 방식입니다.
이를 통해 모듈 간의 결합도를 낮추고 단위 테스트(Mocking)를 쉽게 만들 수 있습니다. 최신 프레임워크들은 강력한 DI Container를 내장하여 객체의 생성과 주입을 자동화합니다.