바인딩(Binding)
의존성을 주입하는 방법은 아래의 세 가지가 있습니다.
- 생성자 주입 : 필요한 의존성을 모두 포함하는 클래스의 생성자를 만들고 그 생성자를 통해 의존성을 주입한다.
- 세터(Setter)를 통한 주입 : 의존성을 입력받는 세터(Setter) 메소드를 만들고 이를 통해 의존성을 주입한다.
- 인터페이스(Interface)를 통한 주입 : 인터페이스 클래스를 작성한 다음 이 인터페이스 클래스의 의존관계를 실행시에 설정함으로써 의존성을 주입한다.
바인딩(Binding) 이란 인터페이스 클래스의 실제 구현 클래스로 어떤 클래스를 사용할 것인지를 지정하는 것으로 Zenject에서는 COntainer를 사용해서 바인딩을 처리합니다.