반응형
안녕하세요? 수구리입니다.
저번 포스팅에서는 Nest 애플리케이션에 DB를 적용하기 위해서 Postgre와 pgAdmin을 설치하였다.
이전 글 참고!
이번 포스팅에서는 아직 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의 특징 ]
- 모델 기반 DB table 체계를 자동 생성
- DB에서 객체를 쉽게 insert, delete, update 가능
- table 간 mapping(1:1, 1:N, N:M) 가능
- simple한 CLI 명령 제공
- 간결한 코딩으로 ORM Frame work를 사용하기 용이
- 다른 Module과 쉽게 통합 가능
[ TypeORM & pg 모듈 설치 ]
Nest App에서 TypeORM을 사용하려면, 아래의 3가지가 필요하다.
- @nestjs/typeorm : Nest와 typeORM 연결해주는 모듈
- typeorm : typeORM 모듈
- pg : Postgres 모듈
아래의 명령어로 한 번에 설치해주자!
$ npm install pg typeorm @nestjs/typeorm --save
다음 포스팅에서는 실제로 연결 지어서 엔티티(객체)를 만들고,
typeORM config 파일을 만들어 보도록 하겠다!!
[ TypeORM과 Nest 관련 공식문서 ]
Documentation | NestJS - A progressive Node.js framework
반응형
'🌈 프로그래밍 > Nest JS' 카테고리의 다른 글
[ Nest ] postgresDB를 이용한 CRUD 앱 만들기 (2) (0) | 2021.12.22 |
---|---|
[ Nest ] postgresDB를 이용한 CRUD 앱 만들기 (1) (2) | 2021.12.21 |
[ Nest JS ] PostgreSQL 설치 pgAdmin으로 Server와 DB를 구축해보자 (3) | 2021.11.16 |
[ Nest JS ] Hot reload 설정하기 (0) | 2021.11.09 |
[ Nest JS ] 기본 프로젝트에서 Nest 로직 흐름 (0) | 2021.10.14 |