본문 바로가기

내일 배움 캠프/dayounghw

dayounghw ver2 로그인 기능 추가

728x90

내일 배움 캠프 Node.js 트랙 노드 숙련 주차 과제 ver.2

회원가입, 로그인 기능이 추가된 나만의 블로그 백엔드 서버 만들기 : mongoose

 

 

dayounghw ver1에 JWT를 활용한 로그인 기능을 추가하였다. 

 

로그인을 통해 생성한 토큰을 쿠키에 저장한다.

미들웨어를 통해 쿠키에 저장된 토큰을 verify하여 로그인 여부를 판단한다.

 

정규식을 활용하여 계정 생성 시 조건을 부여하였다.

(닉네임 : 숫자 또는 알파벳, 3자 이상 / 비밀번호 : 닉네임과 중복X , 4자 이상)

 

Github : https://github.com/verdantjuly/hwlv2

(README.md로 API 명세서를 옮겼다.)

 

이전 버전 튜터 님의 코드 리뷰 반영 사항

 

* 포스트 상세조회 시 Selected Post by postid라는 키로 불필요하게 wrapping은 하지 않으시는게 좋겠습니다.

> selectPost로 수정하였습니다!


* 포스트 수정 시 수정한 포스트의 ID를 절대로 노출해서는 안됩니다. 이 점은 명심해주세요!

> ID를 노출하는 부분을 전부 지웠습니다!


* 전반적으로 수정, 삭제 API를 호출할 때 정보를 하나라도 잘못 입력하면 API 응답이 무한히 오지 않는 매우 크리티컬 한 버그가 있습니다.
    * 포스트 삭제 시 유저 이름을 잘못 입력하면 API 응답이 오지 않는 버그가 있습니다.
    * 코멘트 수정 시에도 마찬가지입니다. 정보를 하나라도 잘못 입력하면 API 응답이 오지 않는 버그가 있습니다.

> 로그인 기능을 추가하면서 버그가 사라졌으나 버그에 대해 유의하였습니다!


* 위에서 얘기한 버그는 꼭 스스로의 힘으로 수정을 하시기 바랍니다.

> 스스로의 힘으로 해결하였습니다!


* 커밋은 전반적으로 꾸준히 잘 하셨습니다만 PR 활용 및 Readme 작성이 조금 아쉽습니다.

> 혼자 커밋하는 내용이 많아 PR은 활용하지 못하였고 Readme는 추가하였습니다!