ORM은 객체 지향 패러다임을 사용하여 데이터 베이스에서 데이터를 쿼리하고 조작하는 데 도움이 되는 기술이다.
ORM을 사용하는 이유는 다음과 같다
하지만 ORM에도 복잡한 쿼리의 성능이 떨어지는 문제 등 단점이 존재한다.
TypeORM은 2016년경에 도입되었는데 최근 인기가 급상승하고 있다. 이유는 TypeORM이 TypeScript와 JavaScript를 많이 지원하기 때문이다.
TypeORM은 최신 JavaScript 기능을 계속 지원하고 개발자가 모든 종류의 기술로 작업할 수 있도록 새로운 능을 제공하는 것이 목표라고 말한다. 뿐만 아니라 다양한 DBMS를 지원하기 때문에 많은 사람들이 사용한다고 볼 수 있다.
TypeORM은 다른 JavaScript ORM과 또 다른 특징으로는 Active Record 및 Data Mapper 패턴을 모두 지원한다는 것이다. 이를 통해 느슨하게 결합된 확장 가능한 응용 프로그램에서 코드를 작성할 수 있다.
이외에도 TypeORM의 다른 기능은 다음과 같이 나열할 수 있다.