nestjs를 사용하면서 module끼리 circular가 발생할 때, forwardRef를 사용한다.
하지만 이는 '어쩔 수 없는 상황'에서만 사용하기를 추천하고 있다.
이를 최소화할 수 있도록 생각해 본 방안을 정리해보자.
User, author, customer를 이용해 설명한다.
User는 authorId, customerId FK 존재
객체지향개발에서도 C가 P의 자원 접근하는 것이 기본 개념
author는 User module을 import, customer도 User module import
-> 필요시 author - customer 사이에도 forwardRef 없이 import가 가능해진다. (user가 이들을 import하면 circular 발생)