320x100
320x100

원인

A 모듈의 a 프로바이더에서 B 모듈의 b 프로바이더를 주입(Injection)을 했는데,

b 프로바이더가 주입 가능한 (Injectable) 프로바이더가 아닌 경우 발생

 

 

해결 방법

b 프로바이더에 `@Injectable()` 데코레이터를 장착하여 다른 프로바이더에 주입될 수 있도록 해야한다

 

 

비고

이외에도 주입 가능한 프로바이더 임에도 오류가 발생하곤 하는데, NestJS는 친절하게 설명을 제공하기 때문에 로그를 잘 보면된다

의존성 주입 관련 문제의 대부분은 A 모듈에서 B 모듈의 프로바이더를 의존함에도 A 모듈의 `imports`에 B 모듈이 포함되지 않아서 A 모듈에서 사용할 수 없다는 문제일 것이다

 

300x250
728x90