Node.js / NestJS

NestJS 모듈과 DI

모듈형 아키텍처, imports/exports, forRoot/forFeature, 동적 모듈, 순환 의존성

20 면접 질문·
Mid-Level
1

NestJS에서 모듈이란 무엇인가요?

답변

module은 코드를 일관성 있게 구성하는 @Module() 데코레이터가 붙은 클래스입니다. 여러 provider, controller, 그리고 다른 module을 캡슐화하여 애플리케이션을 모듈 단위 컴포넌트로 구조화할 수 있게 합니다. 모든 NestJS 애플리케이션에는 진입점 역할을 하는 root module이 최소 하나 존재합니다.

2

@Module() 데코레이터에서 'providers' 속성의 역할은 무엇인가요?

답변

providers 속성은 Dependency Injection 시스템에 의해 주입될 수 있는 service와 기타 클래스를 선언합니다. 이러한 provider는 NestJS 컨테이너에 의해 인스턴스화되며 module 내에서 공유될 수 있습니다. 애플리케이션의 비즈니스 로직을 나타내며 의존성 주입을 통해 접근할 수 있습니다.

3

provider를 다른 module에서 사용할 수 있게 하려면 어떻게 하나요?

답변

provider를 다른 module에서 접근 가능하게 하려면 @Module() 데코레이터의 exports 배열에 추가해야 합니다. 내보낸 provider만 이 module을 가져오는 다른 module에 주입될 수 있습니다. 이를 통해 module의 공개 API를 정밀하게 제어하고 내부 구현을 캡슐화할 수 있습니다.

4

module에서 'imports'와 'exports'의 차이는 무엇인가요?

5

NestJS에서 Dependency Injection (DI)이란 무엇인가요?

+17 면접 질문

다음 면접을 위해 Node.js / NestJS을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기