데브허브 | DEVHUB | [10분 테코톡] 모찌의 의존성 주입
- 의존성은 A가 동작하기 위해 B가 필요하고, B가 변경되면 A도 변경되어야 하는 관계를 의미합니다. 🔗
- 주입은 객체가 필요로 하는 것을 외부에서 내부로 넣어주는 행위를 뜻합니다. 💉
- 의존성 주입(DI)은 객체가 동작하는 데 필요한 것들을 외부에서 제공하는 구체적인 기술입니다. 🎁
- 의존성 역전 원칙(DIP)은 상위 수준 모듈이 하위 수준 모듈이 아닌 추상화에 의존해야 한다는 설계 원칙입니다. ⬆️⬇️
- DIP를 적용하면 구체적인 구현체(핫식스, 얼박사)에 직접 의존하지 않고 추상화된 인터페이스(에너지 드링크)에 의존하여 코드 변경의 파급 효과를 줄일 수 있습니다. 🥤
- 제어의 역전(IoC)은 객체의 생성 및 의존성 관리 제어권을 외부(메인)로 넘겨 설계의 유연성과 재사용성을 높이는 개념입니다. 🎛️
- DI는 DIP를 구현하고 IoC를 실현하기 위한 구체적인 방법론입니다. 🛠️
- 우아한테크코스 4단계에서 DI/DIP를 다시 배우는 이유는 테스트 용이성, 유지보수성 향상을 통해 장기적으로 지속 가능한 애플리케이션을 만들기 위함입니다. 🌳