본문 바로가기

Node.js10

exports와 module.exports 비교 ✅ exports와 module.exports 비교 Node.js가 사용하는 CommonJS 방식으로 모듈을 선언하는 것은 exports와 module.exports의 두 가지 방법이 존재한다. ✔️ exports --- a.js --- exports.A = (a, b) => a + b; --- b.js --- const Func = require('./a'); console.log(Func); console.log(Func.A(1, 2)); // output // { A: [Function (anonymous)] } // 3 a.js에서 A라는 함수를 exports 했고 이를 b.js에서 require해 Func로 받아왔다. 이때 Func를 출력해보면 객체 안에 A라는 함수가 담겨있는 것을 확인할 수 .. 2022. 2. 26.
boilerplate(server) - 로그아웃 기능 만들기 따라하며 배우는 노드, 리액트 기본 강의를 듣고 정리한 내용입니다. postman으로 요청보내기 mongoDB에서 결과 확인 2021. 5. 11.
boilerplate(server) - Authentication 기능 만들기 따라하며 배우는 노드, 리액트 기본 강의를 듣고 정리한 내용입니다. postman으로 요청 보내기 - login 후 요청을 보냈을 때 postman으로 요청 보내기 - logout 후 요청을 보냈을 때 2021. 5. 11.
boilerplate(server) - 로그인 기능 만들기 따라하며 배우는 노드, 리액트 기본 강의를 듣고 정리한 내용입니다. postman으로 요청보내기 mongoDB에서 결과 확인 2021. 5. 11.
boilerplate(server) - 회원가입 기능 만들기 따라하며 배우는 노드, 리액트 기본 강의를 듣고 정리한 내용입니다. postman으로 요청 보내기 mongoDB에서 결과 확인 2021. 5. 8.
bcrypt - 암호 해시 함수 따라하며 배우는 노드, 리액트 기본 강의를 듣고 정리한 내용입니다. bcrypt란? 블로피시 암호에 기반을 둔 암호 해시 함수로서 레인보 테이블 공격 방지를 위해 salt를 통합한 적응형 함수의 하나이다. 라고 위키피디아에 적혀있긴 하지만 개인적으로 조금 어려운 설명이 아닐까 싶다. bcrypt로 무엇을 할 수 있는가 하면 보안을 좀 더 강화하는 용도로 쓰일 수 있다. client에서 DB내에 저장할 데이터들을 받을 때 비밀번호와 같이 암호화가 필요한 부분이 있다. 이런 경우 bcrypt를 통해 hash function을 사용하고 hash된 암호를 저장함으로써 보안을 강화할 수 있다. bcrypt 설치 bcrypt는 다음의 명령어를 터미널에 입력해 설치할 수 있다. npm install bcrypt --.. 2021. 5. 8.
nodemon - Node.js 개발 도구 따라하며 배우는 노드, 리액트 기본 강의를 듣고 정리한 내용입니다. nodemon이란? nodemon은 node.js의 개발을 도와주는 도구로 소스코드를 포함한 파일의 변경이 감지되면 자동으로 노드 애플리케이션을 재시작해준다. 기존에는 파일 변경이 필요할 시에 활성화했던 서버를 끄고 파일을 변경한 후 다시 서버를 활성화해야 했는데 nodemon을 사용하면 서버 활성화 후 파일을 변경하고 저장하기만 하면 자동으로 서버를 재시작해준다. 따라서 서버를 끄고 켜는 번거로움을 줄여주는 도구이다. nodemon 설치 및 사용 nodemon의 설치는 다음의 명령어를 터미널에 입력하면 된다. npm install nodemon --save-dev 위 명령어를 입력하면 해당 디렉토리의 package.json 파일에 다음.. 2021. 5. 8.
body-parser - Node.js 미들웨어 따라하며 배우는 노드, 리액트 기본 강의를 듣고 정리한 내용입니다. body-parser란? node.js 미들웨어 중 하나로 client에서 오는 정보를 server에서 분석해서 가져올 수 있게 해주는 역할을 한다. npm > body-parser 문서를 읽어보면 req.body의 모양은 사용자가 입력하는 것을 기반으로 하기 때문에 req.body의 모든 속성과 값은 신뢰할 수 없으며 신뢰하기 이전에 검증 과정을 거쳐야 한다고 한다. 따라서 이 검증 과정을 body-parser가 해주기 때문에 body-parser를 사용해야 req.body를 사용할 수 있는 것이다. body-parser 설치 body-parser는 터미널 창에 다음의 명령어를 입력해 설치할 수 있다. npm install body-p.. 2021. 5. 7.
MongoDB 연결하기 따라하며 배우는 노드, 리액트 기본강의를 듣고 정리한 내용입니다. MongoDB란? document 지향 데이터베이스 시스템으로 NoSQL 데이터베이스이다. 데이터 객체들이 컬렉션 내부에서 독립된 문서로 저장되므로 유연하며 확장성이 높다. https://www.mongodb.com/ The most popular database for modern apps We're the creators of MongoDB, the most popular database for modern apps, and MongoDB Atlas, the global cloud database on AWS, Azure, and GCP. Easily organize, use, and enrich data — in real time, .. 2021. 5. 6.