320x100
320x100
원인
A 모듈의 a 프로바이더에서 B 모듈의 b 프로바이더를 주입(Injection)을 했는데,
b 프로바이더가 주입 가능한 (Injectable) 프로바이더가 아닌 경우 발생
해결 방법
b 프로바이더에 `@Injectable()` 데코레이터를 장착하여 다른 프로바이더에 주입될 수 있도록 해야한다
비고
이외에도 주입 가능한 프로바이더 임에도 오류가 발생하곤 하는데, NestJS는 친절하게 설명을 제공하기 때문에 로그를 잘 보면된다
의존성 주입 관련 문제의 대부분은 A 모듈에서 B 모듈의 프로바이더를 의존함에도 A 모듈의 `imports`에 B 모듈이 포함되지 않아서 A 모듈에서 사용할 수 없다는 문제일 것이다
300x250
728x90
'Programming > NestJS' 카테고리의 다른 글
DTO와 Type의 차이 (0) | 2024.07.19 |
---|---|
NestJS 모듈 순환 참조 (0) | 2024.07.19 |
NestJS에 대해 알아보자 (0) | 2024.07.19 |
NestJS ApiProperty 및 ApiQuery 데코레이터 (0) | 2024.07.19 |
DTO (Data Transfer Object, 데이터 전송 객체)에 대해 알아보자 (0) | 2024.04.27 |