스크린샷 2023-11-30 오후 12.43.35.png

Main.ts

import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';

async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  await app.listen(3000);
}
bootstrap();

NestJS 애플리케이션의 진입점 NestFactory 클래스를 사용하여 NestJS 애플리케이션을 생성 생성된 애플리케이션에 필요한 미들웨어 및 모듈을 등록 HTTP 서버를 시작

app.module.ts

import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';

@Module({
  imports: [],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule {}

NestJS에서는 모듈을 사용하여 애플리케이션을 구성 모듈은 특정 기능 또는 비즈니스 로직을 담당하는 컴포넌트 집합

애플리케이션에 필요한 모든 컨트롤러, 서비스, 프로바이더 및 미들웨어 등을 모듈에 등록