Study/JavaScript

    [ Node.js ] Mongoose 를 사용해보자!

    🤷‍♂️Mongoose란 무엇일까? Mongoose 모듈은 MongoDB 라는 NoSQL 데이터베이스를 Node.js로 사용할 수 있도록 하는 확장 모듈 중 하나 입니다. Mongoose는 데이터를 만들고 관리하기 위해 스키마 [ Schema ]를 만들고, 그 스키마로 모델을 만들어 데이터를 관리 합니다. 스키마와 모델을 통하여 data를 불러온 후 객체화 시켜 빠르게 수정함으로써 데이터에 접근 가능하게 만들어줍니다. 모델링 된 문서 [ Document ]가 모여있는 Collection을 관리하는 것을 수월하게 만들어 줍니다. 🍀 주요 메소드 사용해보기 💻데이터 베이스 연결하기 const mongoose = require('mongoose') mongoose.connect("mongodb:..

    [ Node.js ] crypto를 사용하여 비밀번호 암호화 하기

    🤷‍♂️ crypto란? Node.js 에 내장되어 있는 내장 모듈 중 하나로 문자열을 암호화, 복호화, 해싱할 수 있도록 도와주는 모듈입니다. Crypto에는 여러가지 암호화 방식이 있지만, 아래에선 Hash를 통해 암호화를 해보겠습니다. ❔ 암호화 방식 암호화 방식은 크게 두가지로 나뉩니다. 단방향 암호화 : 복호화를 할 수 없는 암호화 방식. 양방향 암호화 : 복호화가 가능한 암호화 방식. 🍀 복호화란? -> 복호화는 암호화 된 것을 암호화 되기 전의 상태로 되돌리는 것을 말합니다. 실제 웹 서비스에서 비밀번호를 찾기를 할 때, 원래 쓰던 비밀번호를 알려주는 것이 아닌 새로운 비밀번호를 생성하는 창으로 넘어가게 되는데요. 이때 사용하는 암호화 방식이 단방향 암호화 방식 이기 때문에 그렇습니다. 🚔 ..

    [ Node.js ] readFile, readFileSync 함수 알아보기

    🤷‍♂️ readFile 이란? readFile은 파일을 읽는 비동기 함수로서, 위 그림 처럼 3가지의 인자가 필요하다. path : 내용을 읽을 파일의 경로 options : 파일의 내용을 읽을 때 적용할 옵션 [ ex) "utf-8" ] callback : 파일의 내용을 다 읽었을 때 실행될 콜백 이렇게 3개 중 1, 3번은 필수 인자이고, 2번의 options는 선택인자 입니다. 이때, callback 함수의 모양을 보면 아래 코드와 같은 Arrow Function 형태인 것을 알 수 있습니다. (err, data) => { //함수 내용 } 파일 읽기가 완료 되면 콜백이 실행 되면서 data 인자로 파일의 내용이 전달되고, 만약 실행 중 에러가 발생하면 err인자에 에러 정보를 담은 객체가 전달 ..

    [ JS ] Event 정리

    [ JS ] Event 정리

    Mouse Event 1. MouseEvent.button 마우스 이벤트 객체의 버튼 프로퍼티를 활용하면, 마우스 버튼을 눌렀을 때 일어난 이벤트에 대해서 어떤 버튼을 눌러서 일어난 이벤트인지를 정확하게 알아낼 수 있다! 값 내용 0 마우스 왼쪽 버튼 1 마우스 휠 2 마우스 오른쪽 버튼 3 X1 (일반적으로 브라우저 뒤로 가기 버튼) 4 X2 (일반적으로 브라우저 앞으로 가기 버튼) 이때, mouseenter, mouseleave, mouseover, mouseout, mousemove 처럼 마우스 이동과 관련된 이벤트에서는 이 값이 null이나 undefined가 아니라 0 입니다! 2. MouseEvent.type 이벤트 타입 내용 mousedown 마우스 버튼을 누르는 순간 mouseup 마우스 ..