@Inject
@Inject난 Next나 React에 익숙하기 때문에 Nest.js의 App 부분에서 트리 형태로 Provider를 전달한다고 생각하고 혼동이 왔었다.Nest.js에서 모듈은 트리 개념으로 생각하면 안 되며, 모듈 간에 서로 import, export를 이용해 서비스를 공급 받고,필요한 모듈에서 필요한 Repository, service등을 주입해서 사용해야 한다.즉, 트리 형태가 아닌 독립적인 모듈 형태로 동작했다.[AppModule Config]// AppModule
@Module({
imports: [
UserModule, // 다른 모듈을 import
],
controllers: [AppController], // 컨트롤러 설정
providers: [AppService], // 프로바이더 설정 (서비스 등)
})
export class AppModule {}
Module은 애플리케이션을 구성하는 중심적인 단위로, 모듈 간의 의존성을