IOC
-
20221021 TIL 의존성 주입이 왜 제어를 역전하는 방식인가TIL 2022. 10. 21. 21:05
객체 지향을 처음 배우면서 이해가 잘 가지 않았던 개념이 의존성 주입과 제어의 역전이었다. 두 개의 연관 관계가 있다는데 의존성을 주입하는 것까지는 이해가 가도 의존성을 주입하는 것이 왜 제어의 역전인지 이해하기가 힘들었다. 다행히 객체 지향을 공부한지 몇 주가 지난 지금 이해가 조금은 되었다. 개발자로서 가져야 할 기본적인 전제는 변경되지 않는 코드는 없기 때문에 코드는 변경이 쉬워야 한다는 것이다. 객체 지향은 객체들의 협력으로 커다란 시스템을 만들기 때문에 어떤 객체는 다른 객체에 의존하게 된다. 의존한다라는 것은 의존하고 있는 객체의 변경에 영향을 받을 수 있다는 의미이다. 하지만 코드에는 변경이 자주되는 부분이 있고 그렇지 않은 부분이 있다. 변경이 자주 되는 부분은 조금 더 구체적인 부분에 해..