crypto와 bcrypt의 차이점 crypto: 데이터의 암호화 기능 제공, 양방향 (대칭 키 / 비대칭 키) bcrypt: 비밀번호 해싱 기능 제공, 단방향 (salt + 해시화 기능으로 강력한 보안성) 개발/라이브러리 2023.04.17
class-vaildator 라이브러리 TypeScript와 JavaScript에서 클래스의 유효성 검사를 쉽게 할 수 있도록 도와줌 간단한 데코레이터를 사용하여 클래스 프로퍼티에 대한 검증 규칙을 지정할 수 있음 유효성 검사를 직접 구현하지 않아도되며 코드의 가독성과 유지보수성이 높아짐 ex) @IsNotEmpty(): 해당 필드가 비어있지 않는지 검사 ( null, undefined일 경우 유효성 검사 실패 ) 개발/라이브러리 2023.04.10
bcrypt (회원가입시 비밀번호 해싱) 입력값을 해시화 해주는 라이브러리. 같은 입력값에 대해선 항상 같은 해싱값을 반환함!! 해싱된 비밀번호를 다시 복호화 할 수 없는 단방향임. 플젝에서 회원가입 구현시 해싱했던 방법: 1)회원가입시, 받아온 pw를 해싱해 db에 저장함 2)로그인시 입력된 pw를 해싱함 3)db에서 회원가입때 저장된 해싱 pw를 꺼내옴 4)2와 3을 비교해서 일치하면 로그인 성공! 개발/라이브러리 2023.03.25