개발/node.js

    sequelize Op연산자

    1. app.js //연산자 사용하기 위해서 가져온다 const { Op } = require("sequelize"); 2. 조회 (1) Op.gt : greater than (초과) (2) Op.gte : greater than or equal to (이상) (3) Op.lt : less than (미만) (4) Op.lte : less than or equal to (이하) (5) Op.ne : not equal (같지 않음) (6) Op.or : or (또는) (7) Op.in : in (배열 요소중 하나) (8) Op.notIn : not in (배열 요소와 모두 다름) 쿼리(조회) — Sequelize Of Node.js translate V5 5 documentation JSON 데이터 타입은..

    sequelize 외래키 설정

    1. model/index.js const Sequelize = require("sequelize"); // config.js에서 module.exports = config 내보내기를 하고 // require("../config/config") 가져오면 내보낸 객체가 가져와진다. const { config } = require("../config/config"); const User = require("./users"); const Post = require("./post"); //시퀄라이즈 객체 생성 옵션을 적용한 객체 만들어 놓는다. const sequelize = new Sequelize( config.dev.database, config.dev.username, config.dev.password..

    [Node.js] mysql FOREIGN KEY

    1. mysql FOREIGN KEY 데이터베이스 테이블의 컬럼값끼리 관계를 정할수 있다. const dot = require("dotenv").config(); const config = { dev: { user: "root", password: process.env.DB_PASSWORD, database: "text9", multipleStatements: true, } } module.exports = config; 테이블에 컬럼값 넣어서 만들기 const sql = "CREATE TABLE users (id INT AUTO_INCREMENT, username varchar(255), PRIMARY KEY (id));"; const sql2 = "CREATE TABLE items (id INT AU..

    [Node.js] 로그인 만들기

    간단 암호화된 로그인 만들어 보기 JS // 모듈 express, fs, mysql // express열고, 데이터베이스 연결까지 // 데이터베이스 이름은 test8 // express에서 body객체 사용 const express = require("express"); const fs = require("fs"); const app = express(); const mysql = require("mysql2"); let client = mysql.createConnection({ user: "root", password: "kga22C3_05^", database: "test8", multipleStatements: true, }); const makeTable = "CREATE TABLE users ..

    [Node.js] crypto, bcrypto

    1. 암호화 단방향 양방향 암호방식 단방향은 복호화해서 원래의 값을 알수 없고 양방향은 복호화해서 원래의 값을 알수 있다. 그렇기 때문에 단방향 복호화해서 원래의 비밀번호는 알수 없게 하고 복호화해서 암호를 해독한다. 네이버 페이지를 보면 비밀번호 찾기를 시도할때 비밀번호를 알려주지 않고 비밀번호 변경을 시켜준다. 2. 복호화 복호화는 암호문을 편문으로 변환하는 과정 부호화(인코딩)된 데이터를 부호화 되기전 형태로 바꿔서 사람이 읽을수 있는 형태로 되돌려 놓는것 3. 단방향의 비교 검증 방법 데이터 베이스에 저장된 암호화 로그인할때 입력받은 비밀번호를 단방향으로 암호화를 통해 비교하면 기본의 비밀번호는 저장되지 않고 암호화된 문자열로만 비교시킨다. 단방향 암호화는 해쉬 알고리즘을 사용해서 문자열을 고정된..

    [Node.js] access token, refresh token 을 활용하여 로그인 유지시키기

    1. access token, refresh token 을 활용하여 로그인 유지시키기 // express, dotenv, fs, jsonwebtoken , express-session, mysql2 // 개발용으로 nodemon // 모듈 설치 //fs 모듈 가져오기 const fs = require("fs"); //express 모듈 가져오기 const express = require("express"); // .env파일을 사용하기 위해 가져오면서 설정 const dot = require("dotenv").config(); // jsonwebtoken 모듈 가져오기 const jwt = require("jsonwebtoken"); //express-session 모듈 가져오기 const session..