토큰 정의
인터페이스 역할을 하는 token으로 구체 구현을 직접 참조하지 않게 합니다.
token의존성 주입과 IoC 컨테이너는 new 호출을 숨기는 도구가 아니라 객체 생성 책임, 수명 주기, 테스트 대체, 모듈 경계를 관리하는 구조입니다.
인터페이스 역할을 하는 token으로 구체 구현을 직접 참조하지 않게 합니다.
tokenclass, value, factory provider로 생성 규칙과 외부 설정을 컨테이너에 올립니다.
provider인스턴스를 애플리케이션 전체, 요청 단위, 호출 단위 중 어디서 재사용할지 정합니다.
범위컨테이너가 생성 순서와 의존 그래프를 따라 필요한 객체를 주입합니다.
resolve테스트에서는 provider를 fake나 mock으로 바꿔 상위 정책만 검증합니다.
override