TypeORM이란?
TypeScript 와 Javascript를 위한ORM(Object-Relational Mapping) 라이브러리이다.
특징
ChatGPT를 이용한 내역
- Active Record 패턴과 Data Mapper 패턴 지원: TypeORM은 Active Record 패턴과 Data Mapper 패턴을 모두 지원합니다. 이 두 가지 패턴은 데이터베이스와 객체 간의 관계를 다루는 방식에 따라 구분되는데, 이 둘 중 어떤 패턴을 사용할지는 개발자가 선택할 수 있습니다.
Active Recode 패턴
모든 Query 메서드들을 모델에 정의하고 객체의 저장, 제거, 불러오는 기능들은 모델의 메서드를 통해 사용하는 패턴
- Repository, Entity Manager 불필요

모든 Query메서드들을 별도의 클래스에 정의 = Repository

※ 참고로, 0.3 버전부터는 EntityRepository메서드가 없어졌다. 따라서 다른 방법을 통해 Mapper 패턴을 적용해야 한다.
- 다양한 데이터베이스 지원: TypeORM은 MySQL, MariaDB, PostgreSQL, CockroachDB, SQLite, Microsoft SQL Server, Oracle, SAP Hana, MongoDB 등 다양한 데이터베이스를 지원합니다.