목록으로
NestJS

TypeORM을 사용해보자 (1)

Dev Park
11/29/2022
19 views

서론

지난 게시물들 중 ORM에 대해서 설명한적있다.
오늘은 ORM 패키지 중 하나인 TypeORM을 사용하는 법에 대해서 알아보자

TypeORM 설치

TypeORM을 nestJS에서 사용하려면 패키지 설치가 필요하다

npm install typeorm @nestjs/typeorm

위의 명령어를 입력해 설치를 완료하면 nestJS에서 typeORM을 사용할 준비 1단계가 끝났다.

TyepORM 설정

MySQL 기준으로 설명하겠다.
ormConfig.ts 파일을 만든 뒤 아래의 내용을 입력한다.

typescript
1import { TypeOrmModuleOptions } from '@nestjs/typeorm'; 2import * as dotenv from 'dotenv'; 3 4dotenv.config(); 5 6const OrmConfig: TypeOrmModuleOptions = { 7 type: 'mysql', // 사용하는 데이터베이스 8 host: process.env.DB_HOST, //데이터베이스 주소 9 port: process.env.DB_PORT, //데이터베이스 포트 10 username: process.env.DB_USERNAME, //데이터베이스 유저이름 11 password: process.env.DB_PASSWORD, //데이터베이스 비밀번호 12 database: process.env.DB_NAME, //데이터베이스 이름 13 entities: ['dist/entities/**/*.js'], //엔티티파일 위치 14 synchronize: true, 15}; 16export default OrmConfig;

이제 데이터베이스를 사용할 모듈파일에 아래 내용을 추가한다.

typescript
1import { TypeOrmModule } from '@nestjs/typeorm'; 2import { OrmConfig } from './ormConfig'; 3... 4@Module({ 5 import: [ 6 TypeOrmModule.forRoot(OrmConfig), 7 TypeOrmModule.forFeature([엔티티이름]), 8 ] 9})

마치며

오늘은 TypeORM을 설치해보고 초기 세팅까지 해보았다.
다음 글에서는 엔티티를 만들어보고 ORM을 실제로 사용해보겠다.