원티드 프리온보딩 백엔드 인턴십 7th : 231027 TIL

원티드 프리온보딩 백엔드 인턴십 7th : 231027 TIL

1️⃣ 할당된 업무에 대한 진행상황.

In Progress : 사용자 회원가입 API 코드 작성 완료
Not Started : 테스트 코드 작성 및 PR 업로드 예정

2️⃣ 진행한 작업에 대한 리뷰 및 커밋한 내용 리뷰

  • 🙅‍♂️ 아직 PR이 없어 테스트 코드 작성하고, 다음 날 중 PR 진행 예정

3️⃣ Today I Learned

  • 회원 가입 Request에 대한 유효성 확인하는 코드를 작성하면서 class-validatorIsEmail, IsStrongPassword와 같은 데코레이터나 정규식을 활용하면서, 요구사항에 맞게 진행할 수 있을지 생각해보았습니다.

  • class-validatorIsStrongPassword 데코레이터를 지원하지만, 과제 요구사항 중 숫자, 문자, 특수문자 중 2가지 이상을 포함해야 합니다.라는 요구사항을 충족시키는 것은 어려울 거 같아서, 따로 코드로 작성해보았습니다.

const characterTypes = [
  /[a-zA-Z]/.test(password),
  /\d/.test(password),
  /[!@#$%^&*]/.test(password),
].filter(Boolean).length; // 문자, 숫자, 특수문자 요소 개수로 구현
/([!@#$%^&*()+\-=\[\]{}|;:'",.<>/?\w])\1\1/.test(password) // 3회 이상 연속되는 문자 또는 특수문자 사용을 확인할 수 있다.

📁 수행 기업 과제 Repository

이 글이 도움이 되었나요?

신고하기
0분 전
작성된 댓글이 없습니다. 첫 댓글을 달아보세요!
    댓글을 작성하려면 로그인이 필요합니다.