전체 글
-
21.05.16TodayILearned/TILWIL 2021. 5. 16. 21:45
어느새 항해99도 77일차가 되었다. 77일차라고 하면 실감이 안나는데, 어느새 2021년도 절반즈음에 다다랐다고 생각하니 시간이 흐른것이 느껴진다. 항해99에서는 어느새 마지막 프로젝트를 진행하고있고, 그것 또한 막바지에 접어들었다. 마지막 프로젝트는 OKU 특정 분야에 열광하는 사람들을 대상으로 한 경매사이트이다. 프로젝트를 진행하면서 로그인의 어려움 mongoDB의 특징..? DB쿼리문 활용의 어려움 배포 자동화의 필요성 pm2 log를 슬랙으로 팀원에게 공유하고싶은 욕구 코드 모듈화를 어떻게 하면 좋을지? API에 대한것을 문서화하는건 왜이렇게 손이 가는지? graphql이 해결해준다던데, 언제 써보지? 등.. 3주의 개발기간을 가지면서 여러가지로 많은것을 느끼고 배웠던 프로젝트라는 생각이 든다...
-
21.05.04TodayILearned/TILWIL 2021. 5. 5. 00:04
마감임박상품 리스트 만들기 deadLine과 현재시간을 비교해서 30분이 남지 않은 상품을 뿌려줄 예정 몽고 DB의 aggregate 기능을 이용하면 좋을것 같아서 찾아봤다. db.getCollection('products').find({ 'deadLine': {$gte: ISODate("2021-05-05T07:05:46.758+0000")} }) 도큐먼트 내 deadLine 필드에서 지정된 시각(21/05/05) 이후인 데이터들을 나열해준다. 이걸 어떻게 만들지 ㅡㅡ..
-
-
작업일지 bcrypt를 이용한 로그인 구현Project 2021. 4. 19. 23:44
bcrypt를 이용한 로그인 구현 bcrypt를 이용해 유저 DB에 저장하면 아래와같이 저장된다. CODE // jwt 사용한 로그인 및 토큰 생성 exports.login = async (req, res, next) => { const { email, password } = req.body; if (typeof email !== "string") return res.status(400).send({ err: "이메일 형식이 틀렸습니다." }); if (typeof password !== "string") return res.status(400).send({ err: "비밀번호가 형식이 틀렸습니다." }); try { //유저정보 유무 확인 const user = await User.findOne({ e..
-
작업일지 평문 저장되는 비밀번호를 해싱해서 저장하기Project 2021. 4. 19. 10:57
평문 저장되는 비밀번호를 해싱해서 저장하기 개인적으로 npm문서를 읽으려 시도할 수 있을만큼 성장한 것 같아 기쁘다. 옛날엔 문서만 읽을 줄 알면 다 되는줄 알았는데 구글링하고 다른 예제도 보고 콘솔로그도 열심히 찍어야한다. exports.join = async (req, res, next) => { const { name, email, password, password2 } = req.body; //유저 정보 일치성 확인 및 유효성 확인하는 코드는 생략// const NewUser = new User({ ...req.body }); try { //bycrpt bcrypt.genSalt(saltRounds, function (err, salt) { bcrypt.hash(NewUser.password, s..
-
작업일지3Project 2021. 4. 16. 09:34
url로 보내달라고 한 말에 의미를 잘 모르겠어서 다른 프론트엔드분을 붙잡고 물어봤다(팀원에게는 이미 많이 물어봐도 모르겠어서) 그런데 프론트(리액트)에서는 파일의 경로로 넘겨주면 사용할 수 없다고 한다. 그래서 파일을 내려줄 때 웹상에서 클릭하면 이미지파일이 뜨는식으로 보내줘야한다고 한다. 그래서 처음에는 multer의 기능을 사용해 destination을 서버배포주소로 했더니 원하는 결과물을 가질 수 있었다. 그런데 백엔드 팀원이 모듈화하셨다고 해서 그냥 내거 지우고 모듈화 한 파일을 받았다. 근데 내 방식으로 하니까 갑자기 인증 에러가 뜸 아니 왜 인증에러가 뜨지.. 해서 팀원분이 수동으로 img path를 바꾸셨다. 그런데 또 작동 안됨 알고보니 라우터에 전부 다 validation을 하게끔 되어..
-
작업일지 1Project 2021. 4. 15. 10:39
팀프로젝트를 시작한지는 꽤 됐지만(4/12부터 시작) 미리미리 적어놓자. multer를 활용해 이미지 업로드 { "newPost": { "recommendCnt": 0, "recommendUser": [], "comment": [], "_id": "607792b94c5181449d442f46", "title": "사진업로드를해보자", "content": "test", "user": "DANA", "category": "music", "img": "uploads/fe35a6d1a9298fb621ff3373577fed9e", "createdAt": "2021-04-15T01:11:21.783Z", "updatedAt": "2021-04-15T01:11:21.783Z", "__v": 0 }, 글 작성 시 re..
-
[project] myBlog (with node.js)Project 2021. 4. 4. 23:25
http://15.164.104.186/ Dana's Blog | 2021 15.164.104.186 뭘 더 수정할까..? (4/4) 글 수정버튼이 로그인한 유저에게만 보였으면 좋겠다. 현재는 게시글에 비밀번호를 주고, 수정하기 할 때 비밀번호를 체크하는데, 요즘 누가 게시글 비밀번호를 일일이 기억하겠어.. 애초에 글쓴이만 삭제하고 수정할 수 있도록 하는것이 더 사용자 친화적인 면모인것..!! 글 쓴 시각을 예쁘게 바꿔보자 사용자인증 과정, 현재가 최선일까? 현재는 클라이언트쪽에 많은 의지를 하고있는데 이게 맞는지 모르겠다. 글쓰기 화면에서 댓글과 마찬가지로 글쓴이 = 로그인 한 유저가 되게끔 수정하자 애초에 꼭 글쓴이를 클라이언트에서 받아와야할까..? 또, 토큰 만료 시간을 지정하지않았다. 그리고 어째..