MySQL 3

[NestJS] 설치 및 Prisma, GraphQL 적용하기(+MySQL)

예전부터 NestJS가 자바스크립트로 스프링을 경험해 볼 수 있다고 해서 사용해보고 싶은 프레임워크 중 하나였다. 하지만 나중에 공부해봐야지....하면서 계속 미루고 미루고 있었다. 그러던 중에 최근 NestJS를 사용해서 백엔드 개발 일을 할 수 있는 좋은 기회가 생겨 하게되었다. 일로 접한다면 미룰 수 없다는 생각이 들었고 이때 아니면 또 계속 미룰 것 같다는 생각에 바로 한다고 했다. 프로젝트는 NestJS에 ORM으로 Prisma를 사용하고 있었고, 클라이언트와 서버 간의 데이터 요청과 전달을 해주는 쿼리 언어 및 런타임으로 GraphQL을 사용하고 있었다. 3개다 들어보기만 하고 처음 만져보는 거라 집에 와서 설치부터 세팅을 직접 해봤다. NestJS설치 및 프로젝트 생성 # NestJS cli..

Node.js/NestJS 2023.12.02

[NodeJS] express+mysql2+transaction 데이터 처리

맥북에 mysql 5.7 설치 후 진행했습니다. connection pool 생성 후 트랜잭션을 이용해 정상 처리시 commit을 에러시 rollback을.. 커넥션풀 생성 const mysql = require('mysql2/promise'); const { MYSQL_HOST, MYSQL_USER, MYSQL_PW, MYSQL_DB, } = process.env; module.exports = mysql.createPool({ host: MYSQL_HOST, user: MYSQL_USER, password: MYSQL_PW, database: MYSQL_DB, connectTimeout: 5000, connectionLimit: 30 //default 10 }) 먼저 데이터 insert router...

Node.js 2022.03.15

[NodeJS] express에서 mysql 사용하기

뭐든 처음 베이스 세팅 과정이 어려운 것 같다. 회사에서 mysql을 버리고 elasticsearch를 사용한 지 몇 년 된 것 같은데 엘라스틱 쿼리에 익숙해지면서 mysql을 완전 잊어버린 것 같고, node로 mysql을 다뤄본 적이 없어 한 번 해보고 싶어서 해봤다. mysql은 맥북에 셋팅 했다. 참고 블로그 : https://twinparadox.tistory.com/619, https://tlo-developer.tistory.com/293) 그리고 connection pool 방식으로 진행하기로 했다. 먼저 mysql.js 라는 모듈용 파일을 생성 const mysql = require('mysql'); const { MYSQL_HOST, MYSQL_USER, MYSQL_PW, MYSQL_D..

Node.js 2022.03.09