[Node.js] TypeORM

Hyun·2023년 8월 15일
0

nodejs

목록 보기
12/19

1. TypeORM이란?

  • Node.js에서 실행되고 TypeScript로 작성된 객체 관계형 라이브러리
  • MySQL, PostgreSQL, MariaDB등 여러 DB지원

2. 특징과 이점

  • 모델을 기반으로 데이터베이스 테이블 체계를 자동 생성
  • DB에서 개체를 쉽게 삽입, 업데이트 및 삭제
  • 테이블 간의 매핑(1:1, 1:N, N:N)을 만듬
  • 간단한 CLI 제공
  • 간단한 코딩으로 ORM 사용하기 쉬움
  • 다른 모듈과 쉽게 통합

3. 세팅

  1. tsconfig.js 생성 : TypeScript로 짜인 코드를 JS로 컴파일 하는 옵션 설정
    TypeScript는 tsc라는 명령어를 사용한다.
  2. 필요한 모듈
    • nodemon
    • ts-node : TS 컴파일러 통하지 않고, 직접 TS를 실행
    • morgan : Node.js에서 사용되는 로그 관리를 위한 미들웨어
    • @types/express @types/node : Express 및 Node.js에 대한 Type 정의에 도움이 된다.
  3. 코드
  4. 실행법
    • ts-node 덕분에 바로 실행이 가능하다.
    • package.json에 가서 "scripts"안에 "dev": "nodemon --exec ts-node ./src/app.ts" 추가
    • npm run dev로 실행

4. DB 연결하기

  1. 필요한 모듈
    • pg : PostgreSQL DB와 인터페이스하기 위한 모듈
    • typeorm
    • reflect - metadata : 데코레이터를 사용하기 위한 모듈
  2. npx typeorm init : typeorm 설정 파일 생성
  3. AppDataSoure가 import 되어있으니 index.ts에서 불러와서 쓰면 된다.
  4. Docker 설치하기

5. Docker

  1. docker-compose.yml 파일 생성
  2. docker-compose up 실행
    => database system is ready to accept connections 나오면 성공
  • 컨테이너 생성된 모습

6. CRUD

6-1) Create

6-2) READ (전부,하나)

6-3) UPDATE

6-4) Delete

1개의 댓글

comment-user-thumbnail
2023년 8월 15일

정리가 잘 된 글이네요. 도움이 됐습니다.

답글 달기