Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- iterator
- 친절한SQL튜닝
- 네트워크 설정
- 처음 만나는 AI 수학 with Python
- network configuration
- 알파회계
- /etc/network/interfaces
- 페이징
- GIT
- 티스토리 쿠키 삭제
- 목록처리
- ㅒ
- 자료구조와 함께 배우는 알고리즘 입문
- Kernighan의 C언어 프로그래밍
- resttemplate
- 스프링부트핵심가이드
- d
- 이터레이터
- 처음 만나는 AI수학 with Python
- baeldung
- 구멍가게코딩단
- 데비안
- 자료구조와함께배우는알고리즘입문
- 코드로배우는스프링부트웹프로젝트
- 선형대수
- 스프링 시큐리티
- 코드로배우는스프링웹프로젝트
- 서버설정
- 자바편
- 리눅스
Archives
- Today
- Total
bright jazz music
[nestjs] TypeORM을 사용해 DB에 테이블 생성 본문
1. main.ts에서 validation pipe 활성화
// 스프링부트의 @SpringBootApplication가 붙어있는 파일(메인함수가 있는 파일)에 대응되는 파일
// 유효성 검사 파이프 추가
import { ValidationPipe } from '@nestjs/common';
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
async function bootstrap() {
const app = await NestFactory.create(AppModule);
/* app.useGlobalPipes(new ValidationPipe()); // 전역 유효성 검사 파이프 추가*/
app.useGlobalPipes(new ValidationPipe({
whitelist: true, // DTO에 정의되지 않은 속성은 제거
forbidNonWhitelisted: true, // DTO에 정의되지 않은 속성이 있으면 요청 자체를 막음
transform: true, // 요청 데이터를 DTO 클래스의 인스턴스로 변환
}));
await app.listen(process.env.PORT ?? 3000);
}
bootstrap();
2. 프로젝트 구동
아래 명령어를 사용하여 애플리케이션을 실행하면 TypeORM이 자동으로 테이블을 생성한다.
pnpm start:dev
아래와 같이 로그가 기록된다.
[오후 5:06:26] Starting compilation in watch mode...
[오후 5:06:29] Found 0 errors. Watching for file changes.
[Nest] 5556 - 2024. 12. 21. 오후 5:06:31 LOG [NestFactory] Starting Nest application...
[Nest] 5556 - 2024. 12. 21. 오후 5:06:31 LOG [InstanceLoader] AppModule dependencies initialized +18ms
[Nest] 5556 - 2024. 12. 21. 오후 5:06:31 LOG [InstanceLoader] TypeOrmModule dependencies initialized +1ms
[Nest] 5556 - 2024. 12. 21. 오후 5:06:31 LOG [InstanceLoader] ConfigHostModule dependencies initialized +0ms
[Nest] 5556 - 2024. 12. 21. 오후 5:06:31 LOG [InstanceLoader] ConfigModule dependencies initialized +1ms
[Nest] 5556 - 2024. 12. 21. 오후 5:06:32 LOG [InstanceLoader] TypeOrmCoreModule dependencies initialized +427ms
[Nest] 5556 - 2024. 12. 21. 오후 5:06:32 LOG [InstanceLoader] TypeOrmModule dependencies initialized +1ms
[Nest] 5556 - 2024. 12. 21. 오후 5:06:32 LOG [InstanceLoader] AuthModule dependencies initialized +1ms
[Nest] 5556 - 2024. 12. 21. 오후 5:06:32 LOG [InstanceLoader] UsersModule dependencies initialized +0ms
[Nest] 5556 - 2024. 12. 21. 오후 5:06:32 LOG [RoutesResolver] UsersController {/users}: +8ms
[Nest] 5556 - 2024. 12. 21. 오후 5:06:32 LOG [RouterExplorer] Mapped {/users, GET} route +3ms
[Nest] 5556 - 2024. 12. 21. 오후 5:06:32 LOG [RouterExplorer] Mapped {/users/:id, GET} route +1ms
[Nest] 5556 - 2024. 12. 21. 오후 5:06:32 LOG [RouterExplorer] Mapped {/users/:id, PUT} route +1ms
[Nest] 5556 - 2024. 12. 21. 오후 5:06:32 LOG [RouterExplorer] Mapped {/users/:id, DELETE} route +0ms
[Nest] 5556 - 2024. 12. 21. 오후 5:06:32 LOG [RoutesResolver] AuthController {/auth}: +0ms
[Nest] 5556 - 2024. 12. 21. 오후 5:06:32 LOG [RouterExplorer] Mapped {/auth/login, POST} route +0ms
[Nest] 5556 - 2024. 12. 21. 오후 5:06:32 LOG [RouterExplorer] Mapped {/auth/register, POST} route +1ms
[Nest] 5556 - 2024. 12. 21. 오후 5:06:32 LOG [RouterExplorer] Mapped {/auth/logout, POST} route +0ms
[Nest] 5556 - 2024. 12. 21. 오후 5:06:32 LOG [NestApplication] Nest application successfully started +3ms
3. psql로 확인
\c test_db
\dt
SELECT * FROM "user";
현재 설정에서는 synchronize: true로 되어있어서 엔티티 정의를 기반으로 자동으로 테이블이 생성된다.
'Framework > NestJS' 카테고리의 다른 글
[nestjs] 스웨거 설치 및 DTO 에 적용 (0) | 2024.12.25 |
---|---|
[nestjs] 회원 관련 엔티티와(member.entity.ts) 과 관련 파일 작성(enum등) (0) | 2024.12.23 |
[nestjs] Repository pattern으로 변경하기 (0) | 2024.12.21 |
[nestjs] DB연결을 위한 설정(config모듈 패키지, TypeORM 사용) (0) | 2024.12.21 |
[nestjs] 2.1. auth구현 (1) : 회원가입,로그인,로그아웃 (1) | 2024.12.19 |
Comments