Wecode -기업협업 인턴 (부트캠프)/기업협업 독학, 공부
import { Inject, Injectable } from '@nestjs/common' 에서 inject 와 injectable이 뭐야
Queen Julia
2023. 11. 7. 17:54
역시 처음부터 초기세팅부터 api 작성을 하니
알 수 있는 게 많다!
import { Inject, Injectable } from '@nestjs/common' 에서 inject 와 injectable이 뭐야
@nestjs/common 모듈에서 가져온 Inject와 Injectable은
NestJS 프레임워크의 의존성 주입(Dependency Injection) 관련 데코레이터 및 클래스입니다.
- @Injectable: @Injectable 데코레이터는 클래스를 서비스로 선언하고 의존성 주입을 사용할 수 있게 해주는 데코레이터입니다. 클래스에 @Injectable 데코레이터를 추가하면 해당 클래스를 NestJS에서 제공하는 의존성 주입 컨테이너에 등록하고, 다른 클래스에서 해당 클래스를 주입하거나 사용할 수 있게 됩니다.
- @Inject: @Inject 데코레이터는 클래스의 생성자 메서드에서 의존성을 주입할 때 사용됩니다. 이 데코레이터를 사용하면 해당 클래스의 생성자 메서드에서 특정한 의존성을 주입받을 수 있게 됩니다. @Inject 데코레이터를 사용하면 NestJS는 해당 의존성을 자동으로 주입하여 클래스가 생성될 때 사용할 수 있게 합니다.
이러한 데코레이터들을 사용하면 NestJS 애플리케이션의 코드를 모듈화하고 의존성 주입을 관리하는 데 도움이 됩니다. 이를 통해 코드의 재사용성을 높이고 애플리케이션의 확장성을 향상시킬 수 있습니다.