Backend

· Backend
이번 시간에는 Nest.js의 DTO(Data transfer object)로부터 MongoDB 의존성을 없앴던 방법을 공유하려 합니다. 이 포스팅을 읽고 난 후에는 다음의 내용을 얻어가실 수 있습니다. DTO로부터 특정 DB의 의존성을 제거하기 Model User, Report model들을 코드로 확인해보죠. user.entity.ts @Schema() export class User { id: string; @Prop({ select: false, }) __v?: number; @ApiProperty() @Prop() email: string; @Prop({}) password: string; @Prop({ default: true, }) isAdmin: boolean; } report.entity..
· Backend
app이 시작되면 app.module.ts로 부터 시작해서 필요한 dependency들의 인스턴스를 생성합니다. 해당 과정을 단계별로 알아보겠습니다. App이 시작되면 Injectable 데코레이터로 정의된 class들을 Reflect를 활용해 등록합니다. App.module.ts부터 시작하여 bottom-up 방식으로 dependencies의 인스턴스를 정의하고 주입합니다. 이때 Injectable로 등록한 class들을 찾을 수 있습니다. TypeScript의 타입을 class에 대한 토큰으로 사용하여 dependency를 정의할때 사용합니다. // build된 JavaScript 코드 MessagesController = __decorate([ (0, common_1.Controller)('..
mechaniccoder
'Backend' 카테고리의 글 목록