nodeJS 3

nodejs 비밀번호 해싱 처리하기

비밀번호 해싱 처리 회원가입 시 유저의 비밀번호가 데이터베이스에 그대로 노출되지 않도록 해싱 처리 후 저장합니다. 해싱 처리를 위한 패키지를 설치합니다. npm install bcrypt user모델에서 User.init 아래 아래 메서드를 추가해줍니다. 이로서 유저 생성 전 비밀번호의 해싱 처리가 이루어 집니다. bcrypt 패키지를 사용하고, saltRounds를 10으로 입력해서 해싱 암호를 좀 더 강화합니다. // user.js const bcrypt = require('bcrypt'); User.beforeCreate(async (user) => { const saltRounds = 10; const hashedPassword = await bcrypt.hash(user.password, sal..

[nodejs 개인 프로젝트 2일 차] 로그인, 인증 기능 구현하기

로그인 기능 구현 Access Token 생성을 통해 로그인 유저에 한하여 포스팅 권한을 부여하는 방식을 구현해 보았다. // login.router.js const express = require('express'); const issuebombomCookie = require('jsonwebtoken'); const User = require('../schemas/user'); const loginRouter = express.Router(); loginRouter.post('/', async (req, res) => { const user = req.body; // 데이터베이스에서 유저 정보 조회 const findUser = await User.findOne({ userId: user.userId..

[nodejs 개인 프로젝트 1일 차] 게시판 기능 구현하기

위 프로젝트를 통해 서버용 데이터베이스 환경 구축하고, 이를 토대로 게시글과 관련해서 CRUD를 간단하게 구현해본다. 필수 진행 사항 MongoDB 생성 및 mongoose 다루기 내 PC를 mongoDB 데이터베이스 관리를 위한 서버로서 활용하기 위해 아래 내역을 설치한다. # brew에서 mongodb-community 설치 brew tap mongodb/brew brew install mongodb-community 설치가 완료되면 mongodb를 실행한다. brew services start mongodb-community # 종료는 stop # brew services start mongodb-community 위 과정이 끝나면 npm 패키지로 mongoose도 설치해 준다. npm instal..