테스트
플레이어 클래스를 작성한다.에너미 클래스를 작성한다.에너미 스포너 클래스를 작성한다.인스톨러 클래스를 작성한다.
타입을 인스턴스에 바인딩하는 것이다.젠젝트의 Container는 객체를 생성하고 포함하는데,바인딩 문을 사용하면 Container에서 생성한 인스턴스를 특정 타입에 매핑할 수 있다.
젠젝트는 Installer를 통해 Container에 접근할 수 있고,Container로 바인딩문을 사용하여 종속성 매핑을 진행한다.젠젝트에서 제공하는 Installer는 세가지이다.Installer<>MonoInstallerScriptableObjectInsta
젠젝트에서 Context는 Container와 Installer를 연결한다.각 Container는 Context에 연결되고,각 Context에는 Installer 리스트가 있다.젠젝트는 4가지 유형의 Context를 제공한다.Scene ContextGameObject
젠젝트에는 일반 Class(Non-MonoBehaviour)를 유니티의 MonoBehaviour처럼 사용할 수 있게하는 몇가지 Interface가 존재한다.IInitializableITickable, ILateTickable, IFixedTickableIDisposab
젠젝트는 '제어의 역전'(Inversion Of Control) 이라는 중요한 설계 원칙을 기반으로 한다.젠젝트의 핵심은 클래스가 자신의 종속성을 찾는데 책임이 없어야 한다는 것이다.이는 종속성 주입에 대해서 완전히 분리된 코드를 작성할 수 있게 해주기 때문에 매우 훌