본문 바로가기

DayDream Project

(3)
[Node.js] 유저 회원가입/로그인 구현하기 With Mongoose - 2 이제 앞서 구현한 내용에 JWT를 살포시 얹어보자. 이에 앞서 JWT 관련 라이브러리를 설치하자. `npm install jsonwebtoken` /Controllers/authController.js const signToken = (id) => jwt.sign({ id: id }, process.env.JWT_SECRET, { expiresIn: process.env.JWT_EXPIRES_IN, }); 이렇게 간단하게 JWT 토큰을 생성할 수 있다. 여기서 JWT_SECRET, JWT_EXPIRES_IN을 설정해줘야 한다. JWT_SECRET는 해싱하는 나만의 키? 같은 느낌으로, 알려지면 안되니 config.env 파일에 설정해두고 사용하자. 값은 내가 원하는 값 아무렇게나 설정해도 되는 것 같다...
[Node.js] 유저 회원가입/로그인 구현하기 With Mongoose - 1 어떤 프로그램이든 회원가입 로그인은 기본적으로 구현해야 하는 부분 ,,, 효율적인 방법인지는 모르겠지만 간단하게 회원가입과 로그인을 구현해보자. 우선 유저 데이터에 어떤 값이 들어갈지를 미리 설정해야 한다. DayDream에는 회원가입 시 이메일, 비밀번호, 비밀번호 확인, 휴대폰 인증(추후 시간이 된다면...), 나이, 키, 몸무게, 자기소개, 닉네임을 받고 있다. 그에 맞춰서 유저 모델을 설정해주면 된다. /models/userModel.js const userSchema = new mongoose.Schema({ email: { type: String, required: [true, "이메일을 입력해주세요."], unique: true, lowercase: true, validate: [valida..
[Node.js] MongoDB 연결하기 With Mongoose 데이터베이스는 MongoDB를 사용하기로 했다. 아무래도 채팅 로그를 가지고 있으려면 확장성이 좋아야 한다고 생각하는데, 이러한 부분에서 NoSQL 쪽이 더 효율적이라고 판단해 MongoDB를 채택! 데이터를 클라우드에 올려놓고 사용할 수 있는 MongoDB Atlas를 사용하기로 했다. https://www.mongodb.com/ko-kr/atlas MongoDB Atlas | 멀티 클라우드 개발자 플랫폼 MongoDB Atlas는 유일한 멀티 클라우드 개발자 데이터 플랫폼으로, 데이터를 사용해 빠르고 손쉽게 구축할 수 있습니다. 지금 무료로 시작하세요! www.mongodb.com 계정을 대충 만들고 클러스터를 만들자. 일확천금을 꿈꾸며 공짜 클러스터인 M0을 선택! 그럼 이렇게 클러스터를 생성해주고..