[ Nest JS ] TypeORM & pg module 설치 명령어
🌈 프로그래밍/Nest JS

[ Nest JS ] TypeORM & pg module 설치 명령어

반응형

 

 

안녕하세요? 수구리입니다.

저번 포스팅에서는 Nest 애플리케이션에 DB를 적용하기 위해서 Postgre와 pgAdmin을 설치하였다.

이전 글 참고!

 

 

[ Nest JS ] Postgres 설치 pgAdmin으로 Server와 DB를 구축해보자

안녕하세요? 수구리입니다. 이번 포스팅에서는 PostgresSQL 이라는 DB를 소개하고 설치법과 Nest 프로젝트에 연동하는 방법에 대해서 알아 보자! 어느 곳에서든지 DataBase는 필수이다. MongoDB라는 비정

tasddc.tistory.com

 

이번 포스팅에서는 아직 DB와 Nest App과 연동 짓기 전에 필요한 작업이 하나 더 있다.

Nest 프로젝트에서 사용할 typeORM 모듈과 pg 모듈을 설치해야 한다!

 

typeORM은 한번 강의를 들어서 공부해본 기억이 있다.

이는 TypeScript로 작성된 객체 관계형 mapper 라이브러리로, MySQL, MariaDB, SQLite, PostgreSQL 등등 다양한 DB를 지원한다고 한다.

 

[ ORM이 뭔데? ]

그럼 type은 알겠고.. ORM은?

바로, Object Relational Mapping 즉, 객체와 관계형 DB의 Data를 자동으로 연결하는 것!이다.

따라서 ORM을 사용하면 객체와 DB 간의 변형에 있어서 유연하다는 점이 이점인 것 같다.

 

[ TypeORM의 특징 ]

  1.  모델 기반 DB table 체계를 자동 생성
  2. DB에서 객체를 쉽게 insert, delete, update 가능
  3. table 간 mapping(1:1, 1:N, N:M) 가능
  4. simple한 CLI 명령 제공
  5. 간결한 코딩으로 ORM Frame work를 사용하기 용이
  6. 다른 Module과 쉽게 통합 가능

 

[ TypeORM & pg 모듈 설치 ]

 

Nest App에서 TypeORM을 사용하려면, 아래의 3가지가 필요하다.

 

  1. @nestjs/typeorm : Nest와 typeORM 연결해주는 모듈
  2. typeorm : typeORM 모듈
  3. pg : Postgres 모듈

 

아래의 명령어로 한 번에 설치해주자!

$ npm install pg typeorm @nestjs/typeorm --save

 

다음 포스팅에서는 실제로 연결 지어서 엔티티(객체)를 만들고,

typeORM config 파일을 만들어 보도록 하겠다!!

 

[ TypeORM과 Nest 관련 공식문서 ]

Documentation | NestJS - A progressive Node.js framework

 

Documentation | NestJS - A progressive Node.js framework

Nest is a framework for building efficient, scalable Node.js server-side applications. It uses progressive JavaScript, is built with TypeScript and combines elements of OOP (Object Oriented Progamming), FP (Functional Programming), and FRP (Functional Reac

docs.nestjs.com

 

 

반응형