잡다한 사전

(2023.12.21) (Next.js) TypeORM에 대해서.. 본문

프로그래밍 언어/node.js

(2023.12.21) (Next.js) TypeORM에 대해서..

잡사전집사 2024. 1. 8. 02:35
반응형

TypeORM이란?

TypeORM은 TypeScript와 JavaScript (ES7, ES6, ES5)를 위한 오픈 소스 ORM(Object-Relational Mapping) 라이브러리입니다. 

개발자가 데이터베이스에서 데이터를 쉽게 처리할 수 있도록 도와주며, TypeScript의 강력한 타입 시스템과 활용하여 개발자 경험을 향상시킵니다.

 

TypeORM 특징

1. Active Record와 Data Mapper 패턴 지원

Type  ORM은 Active Record와 Data Mapper 패턴을 모두 지원합니다. 이 두 가지 패턴은 ORM에서 데이터를 처리하는 두 가지 주용 방법입니다. Active Record 패턴은 모델 인스턴스가 자신의 데이터베이스 작업을 처리하는 반면, Data Mapper 패턴은 모델과 데이터베이스 작업을 분리합니다.

 

2. 다양한 데이터베이스 지원

TypeORM는 MySQL, MariaDB, PostgreSQL, SQLite, MongoDB 등과 같은 다양한 데이터베이스를 지원합니다.

 

3. TypeScript와 JavaScript 호환성

TypeORM은 TypeScript의 강력한 타입 시스템을 활용하기 위해 설계되었습니다. 그러나 JavaScript와도 완벽하게 호환됩니다.

 

TypeORM 시작하는 방법

npm install typeorm --save

 

TypeORM과 함께 Entity 정의하기

export class Test {
	@PrimaryGeneratedColum()
    id: number;
    
    @Column()
    firstName: string;
    
    @Column()
    lastName: string;
    
    @Column()
    isActive: boolean;
}

 

반응형