- Node.js에서 실행되고 TypeScript로 작성된 객체 관계형 라이브러리
- MySQL, PostgreSQL, MariaDB등 여러 DB지원
- 모델을 기반으로 데이터베이스 테이블 체계를 자동 생성
- DB에서 개체를 쉽게 삽입, 업데이트 및 삭제
- 테이블 간의 매핑(1:1, 1:N, N:N)을 만듬
- 간단한 CLI 제공
- 간단한 코딩으로 ORM 사용하기 쉬움
- 다른 모듈과 쉽게 통합
- tsconfig.js 생성 : TypeScript로 짜인 코드를 JS로 컴파일 하는 옵션 설정
TypeScript는 tsc라는 명령어를 사용한다.- 필요한 모듈
- nodemon
- ts-node : TS 컴파일러 통하지 않고, 직접 TS를 실행
- morgan : Node.js에서 사용되는 로그 관리를 위한 미들웨어
- @types/express @types/node : Express 및 Node.js에 대한 Type 정의에 도움이 된다.
- 코드
- 실행법
- ts-node 덕분에 바로 실행이 가능하다.
- package.json에 가서 "scripts"안에 "dev": "nodemon --exec ts-node ./src/app.ts" 추가
- npm run dev로 실행
- 필요한 모듈
- pg : PostgreSQL DB와 인터페이스하기 위한 모듈
- typeorm
- reflect - metadata : 데코레이터를 사용하기 위한 모듈
- npx typeorm init : typeorm 설정 파일 생성
- AppDataSoure가 import 되어있으니 index.ts에서 불러와서 쓰면 된다.
- Docker 설치하기
- docker-compose.yml 파일 생성
- docker-compose up 실행
=> database system is ready to accept connections 나오면 성공
- 컨테이너 생성된 모습
정리가 잘 된 글이네요. 도움이 됐습니다.