Potential causes:
Scope [AppModule -> LendingsModule -> BooksModule]
https://docs.nestjs.kr/fundamentals/circular-dependency
두 클래스가 서로 의존할 때 발생합니다. 예를 들어, 클래스 A에는 클래스 B가 필요하고 클래스 B에는 클래스 A도 필요합니다. 순환 종속성은 모듈간 및 프로바이더간에 Nest에서 발생할 수 있습니다.
그래서 사용하는 모듈 중에 서로 의존하는 곳이 있나 살펴보았고 서로 의존하는 곳에서
// books.module
imports: [ReservationsModule],
// reservations.module
imports: [BooksModule],
위의 코드를 아래와 같이 바꾸니 잘 동작하게 되었다.
// books.module
imports: [forwardRef(() => ReservationsModule)],
// reservations.module
imports: [forwardRef(() => BooksModule)],