반응형

JS/Node.js 15

[MongoDB] Error Code: E11000 _ key 값이 중복될 때

노드, 리액트 공부하는 강의에서 어떤 분께서 E11000이 뜨는 현상을 질문하셨길래, 아래와 같이 답변해드렸다. https://www.inflearn.com/questions/262400 7강에서 오류가 떠요 - 인프런 | 질문 & 답변 postman에서 이름,패스워드를 json형식으로 쓰고 send를 누르면 success가 나오지 않고 아래처럼 나와요ㅜㅜ 어디가 잘못된 걸 까요 {'success':false,'err':{'driver':true,'name':'MongoError','index':0,'co... www.inflearn.com 몽고디비 E11000 에러는 키값이 중복될 때 발생하는 에러이다. 즉, 위 상황에서는 회원 중복가입을 하여 에러가 발생하는 것처럼 보인다. 실제로 postman으로 ..

JS/Node.js 2021.07.25

[NodeJS] 토큰 인식 실패 에러_Cannot read property 'x_auth' of undefined

인프런에서 로그인/로그아웃 기능을 구현하는 강의를 듣던 도중 위와 같은 에러가 발생했다. TypeError: Cannot read property 'x_auth' of undefined at auth (C:\Users\User\Desktop\web_workspace\boiler_plate\middleware\auth.js:6:29) at Layer.handle [as handle_request] (C:\Users\User\Desktop\web_workspace\boiler_plate\node_modules\express\lib\router\layer.js:95:5) at next (C:\Users\User\Desktop\web_workspace\boiler_plate\node_modules\express..

JS/Node.js 2021.07.19

[NodeJS] MongoDB를 이용한 로그인 구현 및 토큰 생성

이번엔 로그인 기능을 구현하고, 로그인에 성공하면 토큰을 생성하도록 코드를 짜보는 연습을 해보았다. 강의를 들으면서 타이핑했는데 콜백함수와 자바스크립트에 대한 이해도를 높일 뿐 아니라, 로그인 구현을 하는 방법에 대해 어렴풋이 알게 된 좋은 기회였다. 자바스크립트를 오랜만에 해서 기억이 드문드문 나는 상태였는데, 역시 하면서 감을 살리는 것이 베스트인 듯하다. 전체코드는 여기서 볼 수 있다. https://github.com/kth990303/boiler-plate-prac kth990303/boiler-plate-prac Practice Boiler-Plate use NodeJS, React. Contribute to kth990303/boiler-plate-prac development by crea..

JS/Node.js 2021.06.21

[NodeJS] BCrypt로 비밀번호 암호화하기

그동안은 몽고디비에 postman으로 user를 저장할 때 db에 비밀번호가 그대로 실려 보안에 취약했었다. 따라서 이번에 bcrypt를 적용하여 비밀번호 해싱을 이용한 암호화를 통해 보안성을 높여주었다. npm으로 bcrypt 설치 아래 코드를 터미널에 입력해주자. npm install bcrypt --save DB 스키마에 bcrypt 적용 아래 코드를 models 폴더의 User.js에 추가해주자. const bcrypt=require('bcrypt'); const saltRounds=10; saltRounds는 10을 초과해도 상관이 없으나, 수가 커질수록 해싱 소요시간이 기하급수적으로 증가한다. 다음으로 아래 코드를 userSchema 아래에 추가해주자. userSchema.pre('save',..

JS/Node.js 2021.06.20

[NodeJS] Postman을 이용하여 회원가입 API 테스트해보기

그동안 실습을 위한 세팅과정을 포스팅했다면 이번 포스팅은 드디어 가벼운 회원가입 실습 코드를 작성하고 JSON 데이터를 던져 api 테스트해보는 코드를 작성할 것이다! NodeJS를 사용하기 위한 기본세팅: https://kth990303.tistory.com/73 (기본) , https://kth990303.tistory.com/21 (상세) 몽고디비 설치 및 클러스터 연동: https://kth990303.tistory.com/74 , https://kth990303.tistory.com/75 Git, Github과 VSCODE 연동: https://kth990303.tistory.com/77 모든 코드는 아래 github에서 확인 가능합니다. https://github.com/kth990303/bo..

JS/Node.js 2021.06.19

[MongoDB] 몽고디비 계정 설정과 Mongoose 설치

저번 포스팅에서 몽고디비 회원가입 및 클러스터 생성을 해보았다. https://kth990303.tistory.com/74 [MongoDB] 몽고디비 회원가입 및 클러스터 생성하기까지 몽고디비 회원가입 및 처음 이용해보는 팁을 블로그에 기록해보려 한다. MongoDB는 Json타입의 NoSQL이다. NoSQL은 관계형 데이터베이스가 아닌 SQL로, 불필요한 Join을 줄여주고 빠른 속도와 저렴한 비 kth990303.tistory.com 이번 포스팅에선 생성된 클러스터에 연결해 계정을 생성하고, 몽고디비 드라이버이자 ODM인 몽구스를 설치해볼 것이다. DB User 생성 위 화면에서 CONNECT를 클릭하면 연결할 계정과 여러가지 세팅을 간단하게 설정한 후 연결할 수 있다. 어떤 IP에서 접속을 허용할 ..

JS/Node.js 2021.06.14

[MongoDB] 몽고디비 회원가입 및 클러스터 생성하기까지

몽고디비 회원가입 및 처음 이용해보는 팁을 블로그에 기록해보려 한다. MongoDB는 Json타입의 NoSQL이다. NoSQL은 관계형 데이터베이스가 아닌 SQL로, 불필요한 Join을 줄여주고 빠른 속도와 저렴한 비용을 자랑한다고 한다. 사실 몽고디비를 다뤄본 적이 없어서 그 외의 특징은 크게 와닿지 않아 몽고디비 특징은 여기까지만 쓰고 회원가입 및 사용방법을 어서 포스팅하겠다. 먼저 아래 사이트에 들어가자. 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 gl..

JS/Node.js 2021.06.11

[Node.js] 오랜만에 노드 서버 실행을 해보았다

최근에 프로젝트를 간단하게 하고, 공부도 이것저것 해보면서 갑자기 리액트가 끌리기 시작했다. 리액트 관련 수업이나 공부자료를 찾던 중 발견한 무료강의가 있길래 리액트를 익힘과 동시에 노드 복습도 되고 좋겠다 싶어서 수강신청해본 강의이다. https://www.inflearn.com/course/%EB%94%B0%EB%9D%BC%ED%95%98%EB%A9%B0-%EB%B0%B0%EC%9A%B0%EB%8A%94-%EB%85%B8%EB%93%9C-%EB%A6%AC%EC%95%A1%ED%8A%B8-%EA%B8%B0%EB%B3%B8/dashboard [무료] 따라하며 배우는 노드, 리액트 시리즈 - 기본 강의 - 인프런 | 강의 이 강의를 통해서 리액트와 노드를 어떻게 사용하는지 기본적인 내용들을 배울 수 있습니..

JS/Node.js 2021.06.10

[node.js] MySQL과 nodejs 연동을 위해 sequelize를 사용해보았다

오늘 또 오랜만에 node.js 공부를 하면서 먼가 새로운거를 배웠다. (아직 나 또한 배우는 단계로 일기처럼 쓴 포스팅이니, 무언가 정보를 얻어가기엔 좋지 않은 포스팅일 수도 있다...) 바로 sequelize라는 것인데 이게 무엇이냐? 바로 Spring에서의 Mybatis, JPA와 같은 ORM 중 하나이다! ???: Mybatis, JPA? ORM? 뭔소리냐..? 필자도 잘 모르는데 자바 스프링 먼저 공부했다고 깝죽댄다고 생각할 수 있는데, 혹시나 스프링 공부 먼저 한 사람들이 이 포스팅을 볼 때, 비유를 함으로써 더 이해하기 쉽게 설명하기 위함이었다. Sequelize가 뭐냐면, 일종의 ORM으로 ORM 뜻을 먼저 설명하자면, 객체(Object)와 관계형 데이터베이스(관계)(Relation)를 연..

JS/Node.js 2021.04.12

[node.js] morgan, cookie-parser, body-parser 등 미들웨어란?

어제 공부한 내용인데 기억이 가물가물해서 오늘 복습하고 포스팅하여 기록에 남겨두려고 한다. 바로 nodejs에서 자주 사용되는 middleware들인 morgan, cookie-parser, express-session이다. 참고로 위에서 말했듯이 어제 공부한 내용을 기록하는 거라 아주 기초적인 내용밖에 없다. (21.04.01. 기준) 제가 공부하려고, 그리고 까먹지 않으려고 기록한 내용이라 상세한 내용은 없습니다. (특히 express-session 쪽은 그냥 노베이스 상태입니다) 따라서 npm i morgan cookie-parser express-session 으로 위 세 개의 패키지를 깔아두는 것이 좋을 것이다. 인프런 조현영님의 Node.js 교과서를 수강 후 기록하기 위해 정리해본 내용입니다..

JS/Node.js 2021.04.01
반응형