[Design Pattern] 의존성 주입(DI; Dependency Injection) 그리고 제어 역전(IoC; Inversion of Control)
Sugar0810
※ 의존성 주입(DI; Dependency Injection) 그리고 제어 역전(IoC; Inversion of Control) 의존성 주입(DI; Dependency injection)과 제어 역전(IoC; Inversion of Control)은 모듈간의 의존성을 줄이고 소스 수정없이 런타임에 더욱 유연한 소프트웨어를 만들수 있는 개발 패턴입니다. 전통적인 프로그래밍에서 흐름은 프로그래머가 작성한 프로그램이 외부 라이브러리의 코드를 호출해 이용합니다. 하지만 제어 반전이 적용된 구조에서는 외부 라이브러리의 코드가 프로그래머가 작성한 코드를 호출합니다. 설계 목적상 제어 반전의 목적은 다음과 같습니다. 작업을 구현하는 방식과 작업 수행 자체를 분리합니다. 모듈을 제작할 때, 모듈과 외부 프로그램의 결합..