TIL. 44 [Node.js] TypeORM이란?

조윤식·2022년 9월 1일
0

ORM이란?

먼저 Sequelize를 알기 위해서 ORM의 개념을 알아야 하는데요.

그 이유는 바로 Sequelize가 Node.js의 ORM 라이브러리이기 때문이죠.

ORM은 Object Relational Mapping의 줄임말로 객체와 관계를 매핑해주는 것 입니다.


좀 더 구체적으로 객체와 관계를 매핑해준다는 게 어떤 것일까요?

예를 들면 객체 지향 언어에서는 모델을 정의할 때 Class를 사용하고, 관계형 데이터 베이스에선 Table을 사용합니다.

바로 여기서 객체 지향 언어로 된 Class를 관계형 데이터 베이스의 Table와 연결시켜 준다는 것이죠.

이것은 직접 SQL문을 작성하지 않고, 객체 지향적으로 코드를 작성할 수 있도록 도와주는 것이죠.

TypeORM이란?

" TypeORM은 Node.js, Browser, React Native 플랫폼 등에서 JS,TS와 함께 사용할 수 있는 ORM입니다. 소규모 데이터베이스부터 대규모 엔터프라이즈 어플리케이션을 개발하는데 도움이 되는 추가 기능을 제공하는 것을 목표로 합니다. 다른 ORM과 달리 액티브 레코드 패턴과 데이터 매퍼 패턴을 모두 지원하여 확장 가능하며 유지보수가 가능한 어플리케이션을 가장 생산적인 방법으로 작성할 수 있습니다. "

TypeORM 특징과 장점

  • 모델을 기반으로 데이터베이스를 테이블 체계를 자동으로 생성합니다.

  • 데이터베이스에서 개체를 쉽게 삽입 업데이트 및 삭제 할 수 있습니다.

  • 테이블 간의 매핑(1:1,1:n, n:m)을 만듭니다.

  • 간단한 CLI 명령을 제공합니다.

  • TypeORM은 간단한 코딩으로 ORM 프레임 워크를 사용하기 쉽습니다.

  • TypeORM은 다른 모듈과 쉽게 통합됩니다.

npm install pg typeorm @nestjs/typeorm --save

profile
Slow and steady wins the race

0개의 댓글