TypeOrm이란
TypeORM은 node.js에서 실행되고 typeScript로 작성된 객체 관계형 매퍼라이브러리 이다.
여기서 ORM이란
Object-Relation Mapping의 약자로 이름 그대로 객체와 관계형 데이터베이스를 연결해주는 기술으로, 쿼리를 객체지향 언어처럼 작성할 수 있게 해준다. Java의 Hibernate, Node.js의 Sequelize 등이 ORM 프레임워크이다.
ORM을 사용하게 되면
SQL 사용에 익숙하지 않더라도 쉽게 접근할 수 있고 특정 DBMS에 종속적이지 않아 데이터베이스 마이그레이션이 쉽다.
또한 트랜잭션, 커넥션풀 관리 등 여러 기능을 간편하게 사용할 수 있어 생산성이 높아진다는 장점이 있다.
하지만 직접 SQL을 사용하는 것에 비해서는 성능이 떨어지니 상황에 따라 사용에 주의해야할 필요가 있다.
TypeORM은 타입스크립트와 자바스크립트 ES5~ES8에서 사용가능한 ORM 프레임워크로 Active Record와 Data Mapper 패턴을 모두 지원한다.
TypeORM을 사용하기 위해 설치해야 하는 모듈과 DOCS는
아래 사이트를 참고하면 되니 익숙치 않거나 기억 나지 않을 때 수시로 참고 하도록 하자...
https://typeorm.io/repository-api