DI란 무엇일까?
2021.02.01
개요 의존성 주입, 의존관계 주입 등 Dependency Injection은 우리말로 번역되면서 여러 이름으로 불리고 있다. 대체 DI는 무엇일까? 스프링과 같은 프레임워크를 사용해야지만 가능한 기술인가? 이번 포스팅의 목적은 DI의 개념을 알게되는 것이 목적이다. 내가 실제로 고민하고 궁금해 했던 부분들과, 이를 해결하기 위해 공부하면서 얻은 것을 나눠보고자 한다. 의존관계와 유연한 설계 객체지향 프로그래밍을 공부하고 나서부터 코드를 짜기전에 늘 하는 고민이 있다. 어떻게 설계해야 나중이 편할까? 서비스 중인 소프트웨어에서 변하지 않는다고 확신할 수 있는 건 없다. 시간이 지날수록 기능은 추가되고 코드의 양은 늘어난다. 꼭 내가 아니더라도 내가 짠 코드를 누군가 수정해야할 일이 생겼을 때, 코드를 어떻..