의존성 주입(Dependency Injection)

의존성 주입(Dependency Injection)이란?

의존성 주입(Dependency Injection, 이하 DI)이란 프로그래밍에서 구성요소간의 의존 관계가 소스코드 내부가 아닌 외부의 설정파일 등을 통해 정의되게 하는 디자인 패턴 중의 하나입니다.

DI를 사용하면 다음과 같은 이점이 있습니다.

  • 의존 관계 설정이 컴파일시가 아닌 실행시에 이루어져 모듈들간의 결합도 를 낮출 수 있다.
  • 코드 재사용을 높여서 작성된 모듈을 여러 곳에서 소스코드의 수정 없이 사용할 수 있다.
  • 모의 객체 등을 이용한 단위 테스트의 편의성을 높여준다.

Inversion of Control(IoC) Framework

IoC 가 필요한 이유: Inversion of Control with Unity3D – part 1

.NET 환경에서 DI를 위한 다양한 프레임워크들이 있으며 그 중 Unity3D를 지원하는 DI도 종류가 다양합니다.

ecsrx에서는 Zenject를 사용하므로 DI와 관련한 내용은 Zenject를 기준으로 설명합니다.

results matching ""

    No results matching ""