TypeORM

logY·2022년 8월 3일
0

ORM(Object-Relational Mapping)

ORM은 객체 지향 패러다임을 사용하여 데이터 베이스에서 데이터를 쿼리하고 조작하는 데 도움이 되는 기술이다.

ORM을 사용하는 이유는 다음과 같다

  1. 한 곳에서만 데이터 모델을 작성해야 하므로 코드를 업데이트, 유지 관리 및 재사용하는 것이 쉽다.
  2. MVC 코드를 작성하도록 하여 코드를 더 깔끔하게 만든다.
  3. SQL 쿼리를 작성할 필요가 없다.
  4. 데이터베이스 수준을 자주 변경할 필요가 없다.
  5. 대부분의 작업이 자동화 된다.

하지만 ORM에도 복잡한 쿼리의 성능이 떨어지는 문제 등 단점이 존재한다.

TypeORM

TypeORM은 2016년경에 도입되었는데 최근 인기가 급상승하고 있다. 이유는 TypeORM이 TypeScript와 JavaScript를 많이 지원하기 때문이다.

TypeORM은 최신 JavaScript 기능을 계속 지원하고 개발자가 모든 종류의 기술로 작업할 수 있도록 새로운 능을 제공하는 것이 목표라고 말한다. 뿐만 아니라 다양한 DBMS를 지원하기 때문에 많은 사람들이 사용한다고 볼 수 있다.

TypeORM은 다른 JavaScript ORM과 또 다른 특징으로는 Active Record 및 Data Mapper 패턴을 모두 지원한다는 것이다. 이를 통해 느슨하게 결합된 확장 가능한 응용 프로그램에서 코드를 작성할 수 있다.

이외에도 TypeORM의 다른 기능은 다음과 같이 나열할 수 있다.

  • 다중 데이터 베이스 연결 사용
  • JSON/XML/YML/ENV형식의 연결 구성
  • 단방향, 양방향 및 자체 참조 관계 지원
profile
백엔드 개발자

0개의 댓글