가장 기본이지만 필자에게는 제일 어려웠던 로그인 기능을 오늘 추가해보려고 한다. 전체적인 개념은 이해했지만 아직도 무언가 부족한 느낌이 들었지만, 오늘도 어느 정도 이해를 바탕으로 글을 쓰려고 한다. 1. 데이터 베이스에서 요청한 E-mail을 찾기 일단 회원가입이 되어있는지의 E-mail을 찾는 코드가 필요하다. Express 라우트 메소드를 사용한다. // POST method route app.post('/', function (req, res) { res.send('POST request to the homepage'); }); mongodb에서 제공하는 method를 이용한다. //index.js ... app.post('/login', (req, res) => { User.findOne({ e..
비밀번호는 아무리 판매자라 하여도 사용자의 비밀번호를 보아서도 알아서도 안된다. 그렇기에 비밀번호를 암호화하는 것이 중요하다. 이번에는 bcrypt 패키지를 이용하여 회원가입 시 암호화를 진행하려 한다. 일단 mongoDB를 확인하면 맨 처음 가입 시 테스트했던 것을 확인하면, 비밀번호가 너무 잘 보인다. 그래서 그 부분을 보완하기 위해서 bcrypt패키지를 설치해야 한다. yarn add bcrypt OR npm install bcrypt moduls/User.js ... const bcrypt = require('bcrypt'); const saltRounds = 10; ... userSchema.pre('save', function(next){ // 회원가입할 정보를 저장하기 전에 함수 실행 let..
저번 시간에는 nodemon을 설치함으로써 서버다운 없이 리프레시를 할 수 있는 모듈을 설치하였다. 또한 package에 대해 개발/배포에 따라 구별을 하는 방법을 알았다. 그래서 이번에는 서버 설정을 하다 보면 깃에 올리지 말아야 할 것이 있다. 보완성을 더욱 높이는 방법에 대해 정리를 해보았다. index.js ... const config = require('./config/key'); ... mongoose.connect(config.mongoURI, { useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true, useFindAndModify: false // 미사용시 에러발생 }).then(() => console.log('Mo..
오늘의 스터디는 boiler-plate에 업로드된 body-parser, Postman을 사용한 스터디 내용을 정리하려고 한다. body-parser Node.js 본문 파싱 미들웨어. 터미널에서 설치 명령어를 통해 설치를 해주면 된다. TMI 추가 설명 더보기 이전에는 body-parser을 따로 설치를 한 후, 임포트를 진행하였지만 Express v4.16.0을 기준으로 body parser가 추가가 되었다고 한다. 그래서 따로 설치를 하지 않고 다음과 같은 코드로 변경할 수 있다. // 일부 생략 index.js app.use(express.urlencoded({extended: true})); app.use(express.json()); // 일부 생략 또한 Postman을 설치하게 되면 API ..
오늘은 프로그래머스의 문자열 다루기 기본을 풀이과정을 적어보려고 한다. 프로그래머스는 난이도 조절이 너무 애매한 것 같다... 1. 문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 2. 제한 사항 s는 길이 1 이상, 길이 8 이하의 문자열입니다. 3. 입출력 예 s return "a234" false "1234" true 4. solution.js function solution(s) { var answer = false; let temp = Number(s); if((s.length == 4 || s.length == 6) && tem..
1. 파이썬이란? 귀도 반 로섬(Guido Van Rossum)이 취미로 만든 프로그래밍 언어로 1991년 Python이 최초로 발표가 되었다. 현재 파이썬은 구글에서 만들어진 소프트웨어 50%를 차지하고 있고, 드롭박스(Dropbox), 인스타그램(Instagram) 등 대기업에서 많이 사용하게 될 정도로 막강한 프로그램이다. 게다가 이해하기도 쉬워 공동 작업과 유지보수가 편하다는 장점이 있다. 2. 파이썬의 특징 1) 파이썬은 이해하기 쉬운 인간다운 언어이다. if 4 in [1, 2, 3, 4]: print ("4가 있다") 이 문법을 보면 아무리 모르는 비개발자여도 대략적으로 알 수 있을 정도로 파이썬은 누구나 간단하게 이해할 수 있는 언어로 구성이 되어있다. 2) 문법이 쉬워 빠르게 배울 수 있..
- Total
- Today
- Yesterday
- 함수
- 재공부
- 코딩테스트
- mongodb
- CSS
- 리덕스
- programmers
- 노드
- 리액트
- github
- 리액트 썸네일
- node
- redux
- Switch
- javascript
- java
- Visual Studio Code
- array
- node-sass
- 자바스크립트
- Git
- node.js
- 파이썬
- react
- 뷰
- 리액트 유튜브
- Coding Test
- 배열
- 프로그래머스
- 자바
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |