일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 후기
- 중소기업면접
- 백준
- 연결요소의개수
- 알고리즘
- 한국재정정보원
- 이클립스
- 정수내림차순으로배치하기
- 부스트코스
- 웹
- algorithm
- 웹개발
- 농은면접
- Linux
- java
- 건보필기
- 웹프로그래밍
- 필기후기
- 인강
- 수박수박수박수박수?
- 프로그래머스
- BOJ
- CSS
- 프로그래밍
- 공부
- 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..