
ORM(Object Relational Mapping): 객체지향 프로그램과 데이터베이스를 서로 연결시켜주는 프로그램을 말한다. 객체 지향 프로그래밍은 클래스를 기반으로 하고 있고, 관계형 데이터베이스는 테이블을 기반으로 한다.
그래서 서로가 서로에게 직접 영향을 줄 수 없다.
ORM은 우리가 작성한 코드를 기반으로하여 간접적으로 데이터베이스를 다룰 수 있게 해준다.
Node.JS, JavaScript와 TypeScript를 지원하는 ORM의 종류이다.
Node.JS에서 많이 사용하는 ORM의 종류에는 TypeORM이외에도 Sequelize라는 ORM이 있다.


Node.JS 환경에서 많이 사용되는 ORM의 Sequelize의 사용이 조금더 많다.
import { Entity, PrimaryGeneratedColumn, Column } from "typeorm"
@Entity()
export class User {
@PrimaryGeneratedColumn()
id: number
@Column()
password: string
@Column()
name: string
@Column()
age: number
@Column()
email: string
}

Node.JS의 Class와 Column을 작성해 주면 TypeORM이 DB의 Table과 Column을 만들어 주는 것을 알 수 있다.