1️⃣ 할당된 업무에 대한 진행상황.
In Progress
: 사용자 회원가입 API 코드 작성 완료
Not Started
: 테스트 코드 작성 및 PR 업로드 예정
2️⃣ 진행한 작업에 대한 리뷰 및 커밋한 내용 리뷰
- 🙅♂️ 아직 PR이 없어 테스트 코드 작성하고, 다음 날 중 PR 진행 예정
3️⃣ Today I Learned
회원 가입
Request
에 대한 유효성 확인하는 코드를 작성하면서class-validator
의IsEmail
,IsStrongPassword
와 같은 데코레이터나 정규식을 활용하면서, 요구사항에 맞게 진행할 수 있을지 생각해보았습니다.class-validator
에IsStrongPassword
데코레이터를 지원하지만, 과제 요구사항 중숫자, 문자, 특수문자 중 2가지 이상을 포함해야 합니다.
라는 요구사항을 충족시키는 것은 어려울 거 같아서, 따로 코드로 작성해보았습니다.
const characterTypes = [
/[a-zA-Z]/.test(password),
/\d/.test(password),
/[!@#$%^&*]/.test(password),
].filter(Boolean).length; // 문자, 숫자, 특수문자 요소 개수로 구현
/([!@#$%^&*()+\-=\[\]{}|;:'",.<>/?\w])\1\1/.test(password) // 3회 이상 연속되는 문자 또는 특수문자 사용을 확인할 수 있다.
Ghost