TypeORM

JUNHO YEOM·2022년 8월 1일
0
post-thumbnail

먼저, ORM이란 뭘까?

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


TypeORM은 뭘까?

Node.JS, JavaScript와 TypeScript를 지원하는 ORM의 종류이다.
Node.JS에서 많이 사용하는 ORM의 종류에는 TypeORM이외에도 Sequelize라는 ORM이 있다.

Node.JS 환경에서 많이 사용되는 ORM의 Sequelize의 사용이 조금더 많다.


TypeORM으로 무엇을 할 수 있을까?

다음과 같이 클래스 만들어서 테이블과, Column 만들어 줄 수 있다.

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을 만들어 주는 것을 알 수 있다.

0개의 댓글