프로젝트(42)
-
5. Node 프로젝트 가계부 만들기 (작성, 수정, 삭제 구현)
가계부 작성, 수정, 삭제 구현 깃 주소 : https://github.com/wls0/account_book/blob/master/routes/account.js Account는 위에 선언한 account_lists를 의미한다. // 가계부 작성 router.post('/', async (req, res, next) => { try{ const token = req.headers.authorization // const token = req.cookies.user.access_token const tokenResult = jwt.verify(token, secret.jwtPwd) const bigCategory = req.body.bigCategory const smallCategory = req.bo..
2021.05.25 -
4. Node 프로젝트 가계부 만들기 (로그인, passport, jwt 사용)
passport를 이용해서 로그인 jwt를 이용하여 인증 유저를 계속확인하기위해 디비에 요청하는 작업은 자원 낭비이기 때문에 jwt를 이용하여 로그인 횟수를 줄일 수 있다 깃 주소 : github.com/wls0/account_book/blob/master/routes/user.js passport를 설치 한다. npm install passport passport-local 1. id, password를 프론트에서 받는다. 2. 유니크 키인 id를 이용하여 해당 유저의 디비를 찾는다. 3. 유저의 비밀번호가 맞는지 crypto을 이용해 해당 패스워드와 salt값을 합쳐 디비에 저장된 비밀번호와 같은지 확인 한다. 4. 맞다면 done(null, data)로 유저 정보를 전달한다. jwt jwt 설명 :..
2021.05.25 -
3. Node 프로젝트 가계부 만들기 (회원가입)
회원가입시 중복 아이디 확인 유저의 비밀번호는 crypto를 이용해서 저장 깃 주소 : github.com/wls0/account_book/blob/master/routes/user.js 아이디를 유니크 키이기 때문에 아이디가 중복되면 안되서 아이디 중복을 확인해준다. 1. let check 을 전역변수로 두고 중복확인을 해야 값이 true로 변한다. 2. 회원가입시 전역변수 check가 true로 변하는지 확인, 입력값이 비어있는지 확인 후 회원가입을 진행한다. 회원가입 express에 내장되어있는 모듈시 중복 아이디 확인 후 유저의 비밀번호는 crypto를 이용해서 저장한다. crypto를 이용해서 salt를 만든 후 유저 테이블에 아이디, 암호화된 비밀번호, salt를 저장 시켜주면된다. const..
2021.05.25 -
2. Node 프로젝트 가계부 만들기 (오류코드 생성)
REST API를 사용시 상태 확인을 Status Code로 확인을 한다. http 설명 https://developer.mozilla.org/ko/docs/Web/HTTP/Status https://evan-moon.github.io/2020/03/15/about-http-status-code/ 이 프로젝트에선 200, 401, 403, 404, 409를 사용한다. 에러 코드 사용 방법은 lib 폴더에 error.js파일안에 함수로 만들어 간단하게 만들 것이다. error.js 내용은 module.exports = { errorCode:(res, code, msg, data)=>{ let status = 'fail' if(code === 200){ status = 'ok' } let box = {cod..
2021.05.25 -
1. Node 프로젝트 가계부 만들기 (DB 구성)
가계부 Back-Server 코드 리팩토링 되었습니다. 이쪽 링크에서 확인 해주세요. https://crispypotato.tistory.com/category/%EA%B0%80%EA%B3%84%EB%B6%80%20%EC%A0%9C%EC%9E%91%20%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8/JavaScript '가계부 제작 프로젝트/JavaScript' 카테고리의 글 목록 crispypotato.tistory.com 1. express설치 npm install express-generator -g 2. express구성 디비 구성하기위한 모듈 설치 npm i mysql2, sequelize, sequelize-cli 3. DB 생성 CREATE DATABASE 데이터 베이스 이..
2020.08.23 -
Node 프로젝트 가계부 만들기 Node, Vue, Mysql
가계부 Back-Server 코드 리팩토링 되었습니다. 이쪽 링크에서 확인 해주세요. https://crispypotato.tistory.com/category/%EA%B0%80%EA%B3%84%EB%B6%80%20%EC%A0%9C%EC%9E%91%20%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8/JavaScript '가계부 제작 프로젝트/JavaScript' 카테고리의 글 목록 crispypotato.tistory.com node, express, mysql, , vue를 이용한 가계부 만들기 기능 구성 로그인은 jwt를 사용한 로그인 사용, 수익금액, 사용금액, 카드별 사용내역, 날짜 간 사용금액, 한달간 사용금액, 일년간 사용금액, 사용 카테고리, 사용 상세내용, 수정, 삭제 D..
2020.08.23