의존성 주입, 목적을 명확히 하세요!
by DD
5개월 전
조회수 37
Review Committee 활동을 통해 코드 품질 개선 기법을 공유함
의존성 주입의 목적을 명확히 해야 함을 강조함
불필요한 의존성 주입은 코드 복잡도 증가 및 유지보수성 저하를 야기함
의존성 주입의 핵심 원리
의존성 주입은 객체 간의 결합도를 낮추고, 테스트 용이성을 높이는 데 기여한다. 구체적으로, 인터페이스를 통해 구현체를 분리하여 유연성을 확보한다. 따라서, 코드 재사용성과 유지보수성을 향상시키는 핵심 기술이다.
불필요한 의존성 주입의 문제점
불필요한 의존성 주입은 코드 복잡도를 증가시키고, 가독성을 저해한다. 따라서, 생성자 매개변수가 과도하게 늘어나고, 의존성 추적이 어려워진다. 반면, 단순 유틸리티 함수나 불변 객체에는 의존성 주입이 불필요하다.
의존성 주입의 올바른 활용
의존성 주입은 객체의 라이프사이클 관리, 테스트 용이성 확보, 구현 전환 등의 목적에 활용해야 한다. 구체적으로, 싱글톤 객체나 설정 기반 구현체를 주입하는 것이 효과적이다. 따라서, 코드의 유연성과 확장성을 확보할 수 있다.