**의존성 주입(Dependency Injection, DI)**은 객체가 의존성을 스스로 생성하는 대신 외부로부터 받는 것을 의미합니다. 이는 **제어의 역전(Inversion of Control, IoC)**의 한 형태입니다: 객체를 연결하는 책임이 객체로부터 역전되어 호출자나 컨테이너에 주어집니다.
DI 없이 대 DI와 함께
python
:
():
.repo = PostgresOrderRepo()
:
():
.repo = repo
service = OrderService(PostgresOrderRepo())
test = OrderService(InMemoryOrderRepo())
