통상적인 인증 방법인 이메일과 password 인증
passport-local-mongoose : passport를 통한 사용자 인증 구현 가능하게 함
- 패스워드 설정, 확인 등을 자동으로 해줌
passportLocalMongoose : Passport-Local Mongoose는 Mongoose plugin으로 passport username,password로 로그인을 쉽게 할 수 있으며 자동적으로 password의 hashing과 saliting 관리하는 것
hashing이란 하나의 문자열을 원래의 것을 상징하는 더 짧은 길이의 값이나 키로 변환하는 것
salting이란? hash 함수의 input에 랜덤한 데이터를 더함으로써 고유한 결과값을 보장하는 것
https://www.geeksforgeeks.org/nodejs-authentication-using-passportjs-and-passport-local-mongoose/