| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- 리눅스
- 알고리즘
- 기록
- 생각로그
- mongo
- 회고
- array
- nest.js
- 피드백
- js
- mongoose
- Git
- MongoDB
- 네트워크
- 생각일기
- 코테
- 자바스크립트
- react
- WIL
- til
- mysql
- next.js
- typescript
- Grafana
- CS
- 주간회고
- 트러블슈팅
- javascript
- 생각정리
- Java
- Today
- Total
목록2025/12/11 (2)
코딩일상
1. Module 기본 개념Module은 @Module() 데코레이터로 정의된 클래스입니다.NestJS가 애플리케이션 구조를 효율적으로 조직화하고 관리하는 데 사용하는 메타데이터를 제공모든 NestJS 애플리케이션은 최소한 하나의 root module을 가지며, 이것이 Nest가 application graph를 구축하는 시작점이 됩니다. 이 그래프는 Nest가 모듈과 프로바이더 간의 관계와 의존성을 해결하는 내부 구조입니다.@Module() 데코레이터 속성providersNest injector에 의해 인스턴스화되고 최소한 이 모듈 내에서 공유될 수 있는 프로바이더들controllers이 모듈에서 정의되고 인스턴스화되어야 하는 컨트롤러 세트imports이 모듈에서 필요한 프로바이더를 export하는 다..
1)Constructor-based Injection (기본, 권장)으로 하는게 나은경우// cats.service.ts@Injectable()export class CatsService { constructor( private readonly catsRepository: CatsRepository, private readonly logger: LoggerService, ) {} async findAll(): Promise { this.logger.log('Finding all cats'); return this.catsRepository.findAll(); }}// cats.controller.ts@Controller('cats')export class CatsControl..
