카테고리 없음

[DB] TypeORM ?

효진인데요 2024. 2. 25. 17:40

 

 

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