coding/Nest JS

PostgresSQL TypeORM

JIN_Coder 2022. 11. 3. 23:52

postgresSQL : 데이터베이스

 

pgAdmin : 데이터베이스를 보는 툴

 

 

ORM이란

Object Relational Mappong

객체와 관계형 데이터베이스의 데이터를 자동으로 변형 및 연결하는 작업

 

 

TypeORM이란

TypeORM은 node.js에서 실행되고 TypeScript로 작성된 객체 관계형 매퍼 라이브러리

TypeORM은 MySQL, PostgresSQL, MariaDB 등 여러 데이터베이스 지원

 

모델을 기반으로 데이터베이스 테이블 체계를 자동으로 생성

데이터베이스에서 객체를 쉽게 삽입, 업데이트 및 삭제 가능

테이블 간 매핑(일대일, 일대다, 다대다)

간단한 CLI 명령을 제공

 

 

TypeORM 설치 및 적용

npm i pg typeorm @nestjs/typeorm --save

typeorm : TypeORM ahebf

pg : Postgres 모듈

@nestjs/typeorm : NestJS에서 TypeORM을 사용하기 위해 연동시켜주는 모듈

 

1. typeorm.config.ts 파일 생성

2. 코드 작성

// typeorm.config.ts

import { TypeOrmModuleOptions } from '@nestjs/typeorm';

export const typeORMConfig: TypeOrmModuleOptions = {
  type: 'postgres',
  host: 'localhost',
  port: 5432,
  username: 'postgres',
  password: 'postgres',
  database: 'board-app',
  entities: [__dirname + '/../**/*.entity.{js,ts}'],
  synchronize: true,   // 실제 서비스 이용시엔 false를 해야 데이터 에러를 방지 할 수 있음
};

3. 루트 Module에서 Import

// app.module.ts

@Module({
	import:[
    	TypeOrmModule.forRoot(typeORMConfig),
        BoardsModule
    ]
})
exprot class AppModule {}

 

'coding > Nest JS' 카테고리의 다른 글

Nest JS 파이프  (0) 2022.11.01
Nest JS CRUD  (0) 2022.10.31
Nest JS 개념 및 설치  (0) 2022.10.29