TypeOrm 시작하기.

TypeOrm 이란

TypeORM은 자바스크립트와 함께 사용이 가능하며 Node JS, 브라우저 등을 지원하고 소규모 애플리케이션 부터 대규모 애플리케이션 까지
데이터 베이스를 사용하는 모든 종류의 애플리케이션을 개발하는 데 도움이 되는 추가 기능을 제공하는 것이다.
TypeORM은 다른 모든 javascript ORM과 달리 Active Record 및 Data Mapper 패턴을 모두 지원한다 즉, 가장 생산적인 방식으로 고품질의 느슨하게 결합 된 확장 가능하고 유지 관리 가능한 애플리케이션을 작성할 수 있다.


TypeOrm의 특징

  • DataMapperActiveRecord 및 모두 지원 (선택 사항)
  • 엔티티 및 열
  • 데이터베이스 특정 열 유형
  • 엔티티 관리자
  • 리포지토리 및 사용자 지정 리포지토리
  • 깨끗한 객체 관계형 모델
  • 연관 (관계)
  • 열망하고 게으른 관계
  • 단방향, 양방향 및 자체 참조 관계
  • 다중 상속 패턴 지원
  • 캐스케이드
  • 지수
  • 업무
  • 마이그레이션 및 자동 마이그레이션 생성
  • 연결 풀링
  • 복제
  • 여러 데이터베이스 연결 사용
  • 여러 데이터베이스 유형 작업
  • 데이터베이스 간 및 스키마 간 쿼리
  • 우아한 구문, 유연하고 강력한 QueryBuilder
  • 왼쪽 및 내부 결합
  • 조인을 사용하는 쿼리에 대한 적절한 페이지 매김
  • 쿼리 캐싱
  • 원시 결과 스트리밍
  • 벌채 반출
  • 리스너 및 구독자 (후크)
  • 마감 테이블 패턴 지원
  • 모델 또는 개별 구성 파일의 스키마 선언
  • json / xml / yml / env 형식의 연결 구성
  • MySQL / MariaDB / Postgres / CockroachDB / SQLite / Microsoft SQL Server / Oracle / SAP Hana / sql.js 지원
  • MongoDB NoSQL 데이터베이스 지원
  • NodeJS / Browser / Ionic / Cordova / React Native / NativeScript / Expo / Electron 플랫폼에서 작동
  • TypeScript 및 JavaScript 지원
  • 생성 된 코드는 성능이 뛰어나고 유연하며 깨끗하고 유지 관리가 가능합니다.
  • 가능한 모든 모범 사례를 따릅니다.
  • CLI
    TypeOrm은 위와 같은 특징을 가지고 있다.

TypeOrm Setting

  1. npm 패키지를 설치합니다.
    1
    npm install typeorm --save
  2. reflect-metadatashim 을 설치해야합니다 .
    1
    npm install reflect-metadata --save
  3. 앱의 전역 위치 (예 :)에서 가져옵니다 app.ts.
    1
    import "reflect-metadata";
  4. 노드 유형을 설치해야 할 수도 있습니다.
    1
    npm install @types/node --save-dev
  5. 데이터베이스 드라이버를 설치합니다.
  • MySQL의 또는 MariaDB
    1
    npm install mysql --save( mysql2도 동일)
  • 대한 PostgreSQL을 또는 CockroachDB
    1
    npm install pg --save
  • SQLite
    1
    npm install sqlite3 --save
  • 마이크로 소프트 SQL 서버
    1
    npm install mssql --save
  • sql.js
    1
    npm install sql.js --save
  • 오라클
    1
    npm install oracledb --save
  • SAP
    1
    2
    npm i @sap/hana-client
    npm i hdb-pool
  • MongoDB
    1
    npm install mongodb --save
Author

han Ju Ryeon

Posted on

2021-09-09

Updated on

2021-12-05

Licensed under

댓글