TypeORM

2022. 8. 23. 02:06Nest.js

TypeORM이란?


TypeORMnode.js에서 실행되고 TypeScript로 작성된 객체 관계형 Mapper 라이브러리이다.

TypeORMMySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, SAP Hana WebSQL과 같은

여러 데이터베이스를 지원한다.

ORM (Object Relational Mapping) 이란?


객체와 관계형 데이터베이스의 데이터를 자동으로 변형 및 연결하는 작업. ORM을 이용한 개발은 객체와 데이터베이스의 변형에

유연하게 사용할 수 있다.

 

객체지향 프로그래밍은 클래스 사용하고 관계형 데이터베이스는 테이블을 사용하므로 객체 모델과 관계형 모델 간 불일치가 존재.

 

TypeORM vs Pure Javascript

const boards = Board.find({ title: 'Hello' , status: 'PUBLIC' }); //typeORM

db.query('SELECT * FROM boards WHERE title = "Hello" AND status = "PUBLIC" , 
(err, result) => {if(err) {throw new Error('Error') } 
boards = result.rows; })

TypeORM 특징과 이점

- 모델을 기반으로 데이터베이스 테이블 체계를 자동으로 생성.
-
데이터베이스에서 개체를 쉽게 삽입, 업데이트 및 삭제할 수 있다.
-
테이블 간의 매핑 (일대일, 일대 다 및 다 대다)을 만든다.
-
간단한 CLI 명령을 제공.

- TypeORM은 간단한 코딩으로 ORM 프레임 워크를 사용하기 쉽다.
- TypeORM
은 다른 모듈과 쉽게 통합된다.

 

출처: 따라하며 배우는 NestJS

 

'Nest.js' 카테고리의 다른 글

Providers/ DI  (0) 2022.09.04
Controller  (0) 2022.09.04
DTO & 유효성 검사 (ValidationPipe)  (0) 2022.08.27
Nest.js 기본  (0) 2022.08.26
Nest.js 설치 및 시작  (0) 2022.08.17