Post

TypeORM을 사용해보자 (1)

NestJS에서 TypeORM을 사용해보자

서론

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

TypeORM 설치

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

npm install typeorm @nestjs/typeorm

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

TyepORM 설정

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

import { TypeOrmModuleOptions } from ‘@nestjs/typeorm’;
import * as dotenv from ‘dotenv’;

dotenv.config();

const OrmConfig: TypeOrmModuleOptions = {
type: ‘mysql’, // 사용하는 데이터베이스
host: process.env.DB_HOST, //데이터베이스 주소
port: process.env.DB_PORT, //데이터베이스 포트
username: process.env.DB_USERNAME, //데이터베이스 유저이름
password: process.env.DB_PASSWORD, //데이터베이스 비밀번호
database: process.env.DB_NAME, //데이터베이스 이름
entities: [‘dist/entities/*/.js’], //엔티티파일 위치
synchronize: true,
};
export default OrmConfig;

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

import { TypeOrmModule } from ‘@nestjs/typeorm’;
import { OrmConfig } from ‘./ormConfig’; …
@Module({
import: [
TypeOrmModule.forRoot(OrmConfig),
TypeOrmModule.forFeature([엔티티이름]),
]
})

마치며

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

This post is licensed under CC BY 4.0 by the author.