js

    [ 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 ] JS의 TDZ란 무엇일까?

    👨‍🎓 TDZ는 무엇일까? TDZ ( Temporal Dead Zone )는 해석하면 "일시적 사각지대" 이다. 위 아래 코드를 보면서 어떤 부분에서 에러가 일어나는지 살펴보자! 첫 번째 코드 [ 인스턴스 생성 후 클래스 선언 ] const myCat = new cat('mimi') class cat { constructor(name) { this.name = name; } } 두 번째 코드 [ 함수 호출 후 함수 선언] hello('Shin') function hello (name) { return `Hello ${name} :)` } 위 두개의 코드를 실행해보면 두 번째 코드는 정상적으로 작동 하지만 첫 번째 코드를 작동시키면 ReferenceError: Cannot ac..