TypeORM이란?
[ ORM ]
- Object Relational Mapping의 줄임말
- 객체와 관계를 매핑
- 객체 지향 언어에서 모델을 정의할 때 사용하는 Class와 관계형 데이터베이스에서 사용하는 Table을 연결시켜 주는 것
- SQL문을 직접 작성하지 않고도 객체 지향적으로 코드 작성할 수 있도록 도와줌
[ TypeORM ]
- Node.js에서 실행되고 TypeScript로 작성된 객체 관계형 매퍼라이브러리
- MySQL, PostgreSQL, MariaDB 등 여러 데이터베이스 지원
특징
- Model을 기반으로 DB 테이블 체계를 자동 생성
- DB에서 개체를 쉽게 insert, update, delete 가능
- 테이블 간 매핑 (1 대 1, 1 대 다, 다 대 다) 생성
- 간단한 CLI 명령어 제공
- ORM 프레임워크를 사용하기에 용이
- 타 모듈들과 쉽게 통합 가능
TypeORM 사용
✏️ TypeORM 설치 및 프로젝트 생성
npm install pg typeorm --save
typeorm init --name [프로젝트이름] --database mysql
✏️ 폴더 구조
✏️ data-source.ts 수정
연결 정보에 대한 설정이 들어있는 파일 수정
각 항목에 자신의 환경에 맞는 값으로 수정이 필요하다.
728x90