100%를 한번에 바꾸는건 어려워도 1%를 100번 바꾸는건 쉽다.

생각정리 자세히보기

개발/Node.js (NestJS) 14

[Node.js] dotenv 적용하기

dotenv란 .env라는 파일에 정보를 저장하고, 그 안의 정보를 환경변수로 등록해주는 모듈이다. 요즘 진행하는 프로젝트에 dotenv를 적용했다. dotenv를 적용한 이유 1. config폴더 밑에 db에 관련된 계정정보, 메일을 전송하기 위한 계정정보를 JSON형식으로 관리했다. 2. 나중에 더 민감한 정보를 다룰때에 환경변수로 등록해서 관리하면 보안이나 관리하는데에 용이하다고 판단하여 적용했다. dotenv 적용 방법 우선, dotenv모듈을 설치해야한다. npm i dotenv 설치를 하면 패키지가 추가된것을 확인할 수 있다. 패키지를 추가하면 .env 파일을 프로젝트 최상단에 추가한다. .env파일의 형식은 다음과 같다. # Server Port PORT=9000 # Connect DataB..

[Node.js] nodemailer를 이용한 메일 전송

프로젝트에서 nodemailer를 사용을 했다... 4시간이나 삽질을 해서 다음에는 해매지않도록 기록을 해두려고 한다. 먼저 패키지를 설치해야한다. npm i -s nodemailer 패키지를 설치하면 package.json이 다음처럼 변경된다. { "name": "back", "version": "0.0.0", "private": true, "scripts": { "start": "node ./bin/www" }, "dependencies": { "cookie-parser": "~1.4.4", "debug": "~2.6.9", "express": "~4.16.1", "morgan": "~1.9.1", "mysql2": "^2.3.3", "nodemailer": "^6.7.2", "sequelize": ..

[Node.js] Sequelize Model 설정

Sequelize의 동작방식 크게 두가지 방식으로 나눌수있다. 1. DB 스키마를 DB에서 다루는 방식 2. DB 스키마를 Sequelize에서 다루고 실행때마다 model 폴더안에 있는 entity들을 가져와서 스키마를 생성한다. 1번의 경우는 ERD를 따로 작성했을경우에 사용한다고 한다. 2번의 경우는 JS에서 DB를 관리할수있는 편리함이 있다. 2번이 더 유용해보이지만 따로 DBA가 있는경우 1번 방식을 사용한다고 한다. 이번 프로젝트를 진행하는 목적이 공부를 하기위함이고, 이미 ERD를 작성했으니 1번 방식으로 진행을 하려고 한다. DB 테이블을 자동으로 models폴더에 js파일로 생성하기. 설정하는 파트의 부분은 ERD를 전부 작성했다는 전제하로 설명한다. sequelize-auto라는 라이브..

[Node.js] Express + Sequelize + Mysql로 Backend 구축

step 1. Mysql 설치 step 2. Express 설치 npm install -g express-generator // 전역으로 express-generator 생성 express --no-view // 구성 요소 생성 step 3. Sequelize 설치 npm i sequelize sequelize-cli mysql2 // sequelize에 관련한 명령어와, mysql 드라이버 설치 npx sequelize init // sequelize 설치 npm i // package.json에 있는 라이브러리 설치 step 4. Sequelize 추가 설정 models/index.js const Sequelize = require('sequelize'); const env = process.env...