TypeORM VS Sequelize 비교하기

녜정·2024년 1월 27일
1

DB

목록 보기
3/3

면접 전 사전과제 덕분에 TypeORM을 사용해 볼 기회가 생겼다.
그 김에 Sequelize와 비교, TypeORM에 대해서 간단하게 정리 ~~~!

🔎 Sequelize VS TypeORM

✔️ Sequelize 특징

  1. 유연성 : Sequelize의 폭넓은 호환성 덕분에 다양한 데이터베이스를 이용한 프로젝트에 많이 선택 됩니다.
  2. 활발한 생태계 : 다양한 문서와 대규모 커뮤니티를 통해 문제 해결을 위한 충분한 리소스를 찾을 수 있다.
  3. 원시 SQL 쿼리 : 원시 SQL이 필요한 경우 Sequelize를 사용하면, 쿼리를 직접 실행 시킬 수 있습니다.

✔️ TypeORM 특징

  1. TypeScript 통합 : TypeORM은 기본적으로 TypeScript를 수용하여 타이핑, 컴파일 타입 검사합니다.
  2. Decorators : 데코레이터를 사용하면 TypeScript 클래스에서 바로 엔터티와 관계를 정의 할 수 있습니다.
  3. 자동 마이그레이션 : TypeORM은 자동 마이그레이션을 제공해 데이터베이스 스키마 변경을 단순화합니다.

TypeORM

🔗 npm TypeORM

TypeORM모델과 association 정의

// TypeORM entity definition
@Entity()
class User {
  @PrimaryGeneratedColumn()
  id: number;

  @Column()
  username: string;

  @Column()
  email: string;

  @OneToMany(() => Post, post => post.user)
  posts: Post[];
}

Sequelize

🔗 npm Sequelize

Sequelize로 모델과 association 정의

// Sequelize 모델 정의
const User = sequelize.define('User', {
  username: Sequelize.STRING,
  email: Sequelize.STRING
});

// associations 정의
User.hasMany(Post);
Post.belongsTo(User);



🔗 medium 참고링크

profile
안녕하세요, 4년차 백엔드 개발자입니다. 소통하는 것을 좋아하고, velog에는 주로 짧은 글을 작성합니다.

0개의 댓글