Entity를 왜 만들어야할까요 ?

원래 ORM 없이 데이터베이스 테이블을 생성할 때를 먼저 보겠습니다.

CREATE TABLE board (
	id INTEGER AUTO_INCREMENT PRIMARY KEY,
	title VARCHAR(255) NOT NULL,
	description VARCHAR(255) NOT NULL
)

이런 식으로 테이블을 생성해줍니다. 하지만 TypeORM을 사용할때는 데이터베이스 테이블로 변환되는 class이기 때문에 위 처럼하지 않고 클래스를 생성후 그 안에 컬럼들을 정의해주면 됩니다.

@Entity()

@PrimaryGeneratedColumn()

@Column()

import { BaseEntity, Column, Entity, PrimaryColumn } from "typeorm"
import { BoardStatus } from "./board.model";

@Entity()
export class Board extends BaseEntity{
    
    @PrimaryColumn()
    id: number;

    @Column()
    title: string;

    @Column()
    description: string;

    @Column()
    status: BoardStatus;
}