ORM은 Object Relational Mapping의 약자로서 객체와 데이터베이스의 관계를 매핑해준다는 뜻이다.
즉, 연결시켜준다는 의미이다.
그래서 TypeORM에 대한 공식문서의 설명을 보자면 TypeORM은 NodeJS, Browser, Cordova, PhoneGap, Ionic, React Native, NativeScript, Expo 및 Electron 플랫폼에서 실행할 수 있는 ORM 이며 TypeScript 및 JavaScript(ES5, ES6, ES7, ES8)와 함께 사용할 수 있습니다. 목표는 항상 최신 JavaScript 기능을 지원하고 몇 개의 테이블이 있는 작은 응용 프로그램에서 여러 데이터베이스가 있는 대규모 엔터프라이즈 응용 프로그램에 이르기까지 데이터베이스를 사용하는 모든 종류의 응용 프로그램을 개발하는 데 도움이 되는 추가 기능을 제공하는 것입니다. 라고 되어있다.
설명이 길어보이지만 간단하게 말해서 자바스크립트 또는 타입스크립트와 사용할 수 있으며, Mysql,PostgreSQL,MariaDB,ORACLE등등을 지원하며, NestJS에서 전용 모듈이 있는 공식 ORM중 하나다.
그래서 TypeORM의 장점을 몇가지 말해보자면
1. 모델을 기반으로 데이터베이스에 테이블을 자동으로 생성해준다.
2. 데이터베이스에서 데이터를 쉽게 삽입,업데이트,삭제 할 수 있다.
3. 테이블 간의 매핑을 만든다(1:1, n:1, n:m)
이러한 장점들이 있다.
참고한 사이트
https://gongmeda.tistory.com/51
https://intrepidgeeks.com/tutorial/typeorm