import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module'; import { ValidationPipe } from '@nestjs/common'; import { DocumentBuilder, SwaggerModule } from '@nestjs/swagger'; async function bootstrap() { const app = await NestFactory.create(AppModule); if (process.env.NODE_ENV !== 'production') app.enableCors(); app.useGlobalPipes( new ValidationPipe({ whitelist: true, // DTO 정의된 속성만 허용 forbidNonWhitelisted: true, // DTO 없는 속성 들어오면 에러 transform: true, // 자동 타입 변환 }), ); // SWAGGER const config = new DocumentBuilder() .setTitle('API DOC') .setDescription('API Document') .setVersion('0.1') .addBearerAuth() .build(); const document = SwaggerModule.createDocument(app, config); SwaggerModule.setup('api', app, document); await app.listen(process.env.PORT ?? 3000); } bootstrap();