DI, DIP 그리고 IOC
프로그래밍
2022. 6. 15. 22:51
DI, DIP, IOC에 대하여 인터넷 상에 너무나도 많은 글들이 넘쳐나고 있습니다. 그 글들 중에는 제가 알고 있는 내용과 다른 글들도 아주 많더군요. 제가 틀렸을 수도 있지만 제가 아는것을 써보겠습니다. 혹시 제가 쓴 글이 틀린 부분이 있으면 과감히 지적해 주시면 감사하겠습니다. 전통적인 프로그래밍 간단한 예를 들어 들어 보겠습니다. "흐름제어", "통신","Database" 모듈이라는 것이 있다고 가정하고... 전통적인 방법으로는 Software를 아래처럼 만들었겠죠. 즉, 이 그림에서 흐름제어 모듈이 통신 모듈과 Database 모듈에 참조를 걸고(include, import 등등의 방법으로) 아래와 같이 모듈 내부에서 직접 참조해서 구현하는 것이었습니다. 그리고 보통 "통신 모듈" 과 "Data..