dayounghw ver2 로그인 기능 추가
내일 배움 캠프 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는 추가하였습니다!