일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- CSS
- 정수내림차순으로배치하기
- algorithm
- 코딩
- 이클립스
- 부스트코스
- BOJ
- 필기
- 백준
- 후기
- 인강
- 웹
- 수박수박수박수박수?
- java
- 알고리즘
- 웹개발
- 프로그래밍
- Linux
- 연결요소의개수
- 프로그래밍언어
- 필기후기
- HTML
- 프로그래머스
- 확인문제
- 한국재정정보원
- 중소기업면접
- 공부
- 웹프로그래밍
- 농은면접
- 건보필기
- Today
- Total
목록전체보기 (168)
공부하는 히욤이
auth route 만들기 로그인 여부나, 해당 권한이 있는지 등을 체크하기 위해서 클라이언트에서는 토큰을 쿠키에 넣어주고 서버에서는 User DB에 토큰을 저장함 server에서의 토큰과 client의 토큰이 일치하는지 계속 확인함 user._id + 'secretToken' = token을 만듦 => 'secretToken' => user._id 시크릿토큰을 디코드하면 user_id가 나옴 [index.js] app.get('/api/users/auth', auth, (req, res) => { // 미들웨어를 통과해 여기까지 왔다는 얘기는 Authentication이 true라는 말 res.status(200).json({ _id : req.user._id, isAdmin : req.user.rol..
[user.js] userSchema.pre('save', function( next ){ var user = this; if(user.isModified('password')) { // 비밀번호 암호화 bcrypt.genSalt(saltRounds, function(err, salt){ if(err) { return next(err); }; bcrypt.hash(user.password, salt, function (err, hash){ if(err) { return next(err); } else { user.password = hash; } // 일이 다 끝나면 next 함수로 index의 save로 보내버림 next(); }); }); } else { next(); } }); user.js의 pr..
Bcrypt 라이브러리 데이터베이스에 저장된 비밀번호는 비밀번호가 그대로 드러나기 때문에 안전하지 않음 그래서 비밀번호 같은 경우는 암호화하고 저장하기 위해 Bcrypt 라이브러리를 다운 C:\practices\react-node\boiler-plate> npm install bcrypt Bcrypt로 비밀번호를 암호화 const mongoose = require('mongoose'); const bcrypt = require('bcrypt'); const saltRounds = 10; //10자리인 salt를 만든다 // salt를 이용해서 비밀번호를 암호화 // Schema 생성 const userSchema = mongoose.Schema({ name : { type : String, maxleng..
1. config 폴더 생성 C:\practices\react-node\boiler-plate> mkdir config 2. config 폴더에 dev.js, key.js, prod.js 파일 생성 index.js connect 부분에 있던 mongodb 주소를 dev.js로 옮긴다. [dev.js] module.exports = { mongoURI : 'mongodb+srv://:@boilerplate.x04nx.mongodb.net/myFirstDatabase?retryWrites=true&w=majority' } [key.js] if(process.env.NODE_ENV === 'production') { // 배포 된 이후 module.exports = require('./prod'); } els..
nodemon 설치 node server를 실행하고 난 후, 소스를 변경하면 server를 다시 실행해야 바뀐 소스가 적용이 되는데 nodemon을 사용하면 server를 다시 끄고 키지 않아도 바뀐 부분만 감지해서 반영해 줌 C:\practices\react-node\boiler-plate> npm install nodemon --save-dev dev를 붙이는 이유 : development mode라는 뜻으로 local에서 할 때만 사용을 하겠다는 의미 --save-dev로 install 했기 때문에 dependencies가 아닌 devDependencies에 있다. "scripts": { "start": "node index.js", "backend": "nodemon index.js", "test..