TypeORM
2022. 8. 23. 02:06ㆍNest.js
TypeORM이란?
TypeORM은 node.js에서 실행되고 TypeScript로 작성된 객체 관계형 Mapper 라이브러리이다.
TypeORM은 MySQL, 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 |