강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

2v2님의 프로필 이미지
2v2

작성한 질문수

탄탄한 백엔드 NestJS, 기초부터 심화까지

[보충] 캡슐화 추가 설명

Module Provider 관련 추가 질문

작성

·

284

0

먼저 보다 자세한 설명을 해주기 위해 이렇게 보충강의도 올려주신점 감사드립니다! 그리고 설명도 이해가 아주 잘 되었습니다.

간단한 질문인데요, 비단 AppModule 뿐만 아니라 A Module에서 B Module의 Provider를 등록하면 결과적으로 의존성 주입이 되서 서버가 실행되더라구요 원래 그런건가요 ?? 그리고 결국 이것도 안좋은 패턴이니 하지 말아야하는게 맞겠죠 ?

답변 1

0

안녕하세요 :)
답변 드립니다. 더 궁금하신 점 있으시면 언제든지 답글 달아주세요!

간단한 질문인데요, 비단 AppModule 뿐만 아니라 A Module에서 B Module의 Provider를 등록하면 결과적으로 의존성 주입이 되서 서버가 실행되더라구요 원래 그런건가요 ?? 그리고 결국 이것도 안좋은 패턴이니 하지 말아야하는게 맞겠죠 ?
-> 넵 맞습니다. 원래 그렇게 해도 되긴 합니다만, 서로 관계가 꼬이고 어디서 누가 뭘 썻는지 모르는 사태가 생기기도 할 뿐더러 의존성 주입에 사이클이 생기면 순환이 생겨버립니다. 그렇기 때문에 같은 역할을 하는 module에 캡슐화를 하여 exports imports 를 하는 것 입니다 :)

2v2님의 프로필 이미지
2v2

작성한 질문수

질문하기