TypeORM은 NodeJS, Browser, Cordova, PhoneGap, Ionic, React Native, NativeScript, Expo 및 Electron 플랫폼에서 실행할 수 있는 ORM 이며 TypeScript 및 JavaScript(ES5, ES6, ES7, ES8)와 함께 사용할 수 있습니다. 목표는 항상 최신 JavaScript 기능을 지원하고 몇 개의 테이블이 있는 작은 응용 프로그램에서 여러 데이터베이스가 있는 대규모 엔터프라이즈 응용 프로그램에 이르기까지 데이터베이스를 사용하는 모든 종류의 응용 프로그램을 개발하는 데 도움이 되는 추가 기능을 제공하는 것입니다.
TypeORM은 현재 존재하는 다른 모든 JavaScript ORM과 달리 Active Record 및 Data Mapper 패턴을 모두 지원합니다. 즉, 고품질의 느슨하게 결합되고 확장 가능하고 유지 관리 가능한 애플리케이션을 가장 생산적인 방식으로 작성할 수 있습니다.
TypeORM은 Hibernate , Doctrine 및 Entity Framework 와 같은 다른 ORM의 영향을 많이 받습니다 . -TypeORM
위는 TypeORM 사이트의 설명이다. 설명만 읽으면 TypeORM이 무엇인지 제대로 헷갈릴 수 있다.
먼저 ORM이란
ORM은 프로그래밍 언어의 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 도구이다.
쉽게 말해 typeORM ORM의 하나의 종류라고 생각하면 된다.
사용법은 다음과 같다.
typeorm 설치
yarn add typeorm
entity 만들기
// user.entity.ts
import { Entity, PrimaryGeneratedColumn, Column } from 'typeorm'
@Entity
export class UserEntity {
@PrimaryGeneratedColumn('uuid')
id: string;
@Column()
name: string;
}
위와 같이 사용하면 DB에 원하는 타입으로 만들어진다