강의

멘토링

커뮤니티

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

윤정길님의 프로필 이미지
윤정길

작성한 질문수

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

고양이끼리 소통 API (댓글, 좋아요) - 서비스 완성

comment 모델을 직접 import 하기 or 종속성 주입의 차이점을 알고싶습니다.

작성

·

272

1

 
안녕하세요 강사님.
cats.reposipory.ts 에서 findAll 메소드를 만들 때
13번째 줄처럼 직접 인스턴스에 comment모델을 주입하는 형태와
17번째 줄에 몽구스 comment 모델을 직접 불러오는 형태의 차이점을 알고싶습니다.
둘 다 잘 작동은 하지만 어느 상황에서 어떤 형태로 쓰이는게 효율적인가 모르겠습니다.
감사합니다.
 

답변 1

1

윤상석님의 프로필 이미지
윤상석
지식공유자

안녕하세요!

사실 성능상으로 봤을때 둘 차이는 크게 없습니다. 

네스트 철학과 객체지향 프로그래밍 관점에서는 comment 모델을 주입받아 사용하는 것이 좋습니다. 

하지만 종종 mongodb에서 의존성 주입을 받았을때 라이브러리 이슈가 있을 수 있는데 이 경우 전역으로 사용되는 인스턴스를 사용하는 것이 좋습니다! comment 모델을 직접 불러오는 형태로 말이죠!

결론은 우선적으로 comment 모델을 주입받아 사용하되, 특정 이슈가 있다면 직접 불러와서 사용하는 것을 권장드립니다!

윤정길님의 프로필 이미지
윤정길

작성한 질문수

질문하기