728x90
forwardRef
-
NestJS 마스터 시리즈 12화. 모듈 간 의존성 순환 문제와 해결 전략기술과 산업/언어 및 프레임워크 2025. 5. 9. 14:57
"Circular Dependency는 코드의 잘못이 아니라, 설계의 경고다"NestJS에서 발생하는 순환 의존성 문제의 원인을 분석하고, forwardRef, 인터페이스 추출, 계층 재설계 등 실전에서 사용하는 해결 전략을 구조적으로 정리합니다.순환 의존성이란 무엇인가?A 서비스가 B 서비스를 참조하고, 동시에 B 서비스도 A를 참조할 때NestJS는 이 구조를 **순환 의존성(Circular Dependency)**이라고 판단한다.의존 관계 예시A → B → A이 구조는 NestJS의 **의존성 주입 컨테이너(DI Container)**가 인스턴스를 생성할 때 무한 루프에 빠지게 하므로, 런타임 오류를 유발할 수 있다.실제 예시 – 사용자와 인증 서비스// auth.service.ts@Injectab..