front-end/node.js(7)
-
로그인기능
보호되어 있는 글입니다.
2021.07.09 -
기밀 정보를 보호하는 방법 2가지
1. 비밀정보를 따로 빼 둔다. 1.Process.env.NODE_ENV Local 환경일 때, -development 모드 >> config 폴더를 생성하여 그 안에 dev.js 라는 파일을 만들어 관리한다. git 커밋하여 푸시해 배포할 때, index.js 에 써놓은 기밀정보가 노출될 수 있음으로, mongoose password를 dev.js 에 따로 빼 두어 관리한다. Deploy (배포) - production 모드 >> heroku 사이트에서 관리해줘야 하는 환경 config 폴더 안에 dev.js 파일, prod.js 파일, key.js파일을 생성한다. 몽구스 문법으로 연결되었을 때, config 안에 mongoURI 라고 dev.js 파일 안에 ( 로컬환경에서 ) module.export..
2021.06.09 -
[node mon] 설치하기
node mon을 설치하는 이유 node mon 이란? node monitor 의 약자로 노드가 실행하는 파일이 속한 디렉터리를 감시하고 있다가 파일이 수정되면 자동으로 노드 애플리케이션을 재시작하는 확장 모듈이다. 이 확장모듈을 이용하면 개발 중인 노드 애플리케이션 소스코드를 수정할 때마다 매번 노드 명령어를 통해 새로 시작할 필요가 없으므로 매우 편리하다. [설치방법] vscode 터미널 창에 리액트 설치한 폴더에서 npm install nodemon --save-dev 를 붙인다. +dev 붙이는 이유 : development 는 로컬에서 그냥 테스트로서 사용하겠다는 의미이며, package.json 에 들어가보면 설치되어 있는 것을 확인할 수 있음. [ npm 개념 다시 바로 잡기! ] npm은 ..
2021.06.08 -
[client -server 테스트] Body-parser와 Postman 이용
client -server 통신 client 에서 Request 를 해야하는데 client 없이 테스트로 해보는 거 니까 postman 을 이용해 request 를 보낸다. -서버에서 만든 api를 테스트할 때 사용한다 1,body parser를 npm을 통해서 vscode 터미널 창에 설치해줬다. npm install body-parser --save 라고 쳐주고 설치 const bodyParser = require('body-parser'); const{ User } = require("./models/User"); //application/x-www-form-urlencoded app.use(bodyParser.urlencoded({extended: true})); //application/json..
2021.06.08 -
[Mongo DB] 에서의 Model 과 Schema 의 개념, 역할
[Mongoose 에서 Schema 와 Model] -mysql 같은 sql 에 익숙한 사람들은 MongoDB같은 것을 사용하면 헷갈린다고 한다. 테이블이 없기 때문이다. 이러한 애로사항을 방지하기 위해 Schema를 도입하였고, 몽구스는 사용자가 작성한 스키마를 기준으로 데이터를 DB에 넣기 전에 먼저 검사한다. 스키마에 어긋나는 데이터가 있으면 에러를 발생시킨다. 즉, 테이블과 어느 정도 비슷한 역활을 하며, 스키마를 설정할 때 인덱스까지 같이 걸어둘 수도 있다. 기본값 설정도 가능하다. 구조에 관한 편의 기능들을 하나로 모았다. Model은 schema를 감싸주는 역할을 한다. MongoDB 는 고정적인 스키마를 갖지 않고 있다고 설명을 했습니다. 그런데 이번에 스키마를 미리 만든다니, 조금 헷갈리..
2021.06.02 -
[Node.js] Mongo DB 연결하기
저번에 작성한 boiler-plate 라는 폴더에 mongo DB 연결 하는 방법 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, anywhere. www.mongodb.com 1. 회원가입 2. cluster(클러스터) 생성 - cluster 생성 - 1. IP address 만들어라 ..
2021.05.31