NestJS

NestJS

[Nestjs] 다양한 DB에서 작동하는 Transactional 데코레이터를 만들어보자

Intro 사이드 프로젝트를 하나 진행하다가 Neo4J database, MongoDB를 같이 사용하게 되었는데, 문제가 있었다. 두 DB간의 Transaction의 관리를 하려다 보니, 아래 코드와 같이 business logic 안에서 불필요한 try , catch문과 함꼐 transaction을 계속 선언 해야 하는 문제가 생겼다. async create (createDto: CreateDto): Promise { const neo4jTransaction = this.neo4jService .getWriteSession() .beginTransaction(); const mongoSession = await this.mongoConnection.startSession(); const mongoTra..

NestJS/소셜 로그인

[nestJS] 프로젝트 생성 및 DB 연결

Introduction 프로젝트를 시작하기에 앞서서, 이번 프로젝트는 nestJS로 소셜 로그인을 구현하는 사이드 프로젝트로 시작함을 알려드립니다. nestJS CLI로 시작 $ nest new nest-social-login nestJS CLI를 이용해서 프로젝트를 생성한다. 성공적으로 프로젝트가 생성되었다면 다음과 같은 프로젝트 구조가 만들어진다. TypeORM , MySQL 설치 $ npm i --save @nestjs/typeorm typeorm mysql2 TypeScript ORM인 TypeORM과 MYSQL2를 설치합니다. Config 패키지 설치와 .env 생성 $ npm i @nestjs/config .env를 생성해서 DB연결에 대한 정보를 .env에 저장할 예정입니다. /.env DA..

단은_
'NestJS' 카테고리의 글 목록