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 |