Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PasswordValidator #3

Open
jaekkang opened this issue Oct 25, 2023 · 1 comment
Open

PasswordValidator #3

jaekkang opened this issue Oct 25, 2023 · 1 comment
Assignees

Comments

@jaekkang
Copy link
Collaborator

jaekkang commented Oct 25, 2023

복잡한 로직 없이 위치만 하게 (그대로 반환)

@kshshkim kshshkim changed the title PasswordValidator 구현체 작성 PasswordValidator 구현 Oct 25, 2023
@kshshkim kshshkim moved this from Todo to In Progress in 1. 소셜 미디어 통합 Feed 서비스 Oct 25, 2023
@honeyl3ee
Copy link
Collaborator

honeyl3ee commented Oct 25, 2023

  • 다른 개인 정보와 유사한 비밀번호는 사용할 수 없습니다.

  • 비밀번호는 최소 10자 이상이어야 합니다.

  • 통상적으로 자주 사용되는 비밀번호는 사용할 수 없습니다.

  • 숫자로만 이루어진 비밀번호는 사용할 수 없습니다.

  • 숫자, 문자, 특수문자 중 2가지 이상을 포함해야 합니다.

  • 다른 개인 정보와 유사한 비밀번호는 사용할 수 없습니다.

  • 이전 비밀번호와 동일하게 설정할 수 없습니다.

  • 3회 이상 연속되는 문자 사용이 불가합니다.

honeyl3ee added a commit that referenced this issue Oct 25, 2023
멤버 생성 컨트롤러 DTO를 추가함.
Github issue #3
honeyl3ee added a commit that referenced this issue Oct 25, 2023
가입 서비스의 파라미터를 디티오로 변경함
Github issue #3
honeyl3ee added a commit that referenced this issue Oct 25, 2023
join 번환값을 Long type으로 변경함
Github issue #3
honeyl3ee added a commit that referenced this issue Oct 25, 2023
createMember 컨트롤러를 생성함.
파라미터로 패스워드와 이메일 유효성 검증이 된 dto를 받음
Github issue #3
honeyl3ee added a commit that referenced this issue Oct 25, 2023
멤버 생성 메서드를 설명하는 주석을 추가함
Github issue #3
honeyl3ee added a commit that referenced this issue Oct 25, 2023
CreateMemberDto를 설명하는 주석을 추가함
Github issue #3
honeyl3ee added a commit that referenced this issue Oct 25, 2023
createMember에서 join의 반환값 변수명을 명확하게 수정함.
Github issue #3
honeyl3ee added a commit that referenced this issue Oct 25, 2023
비밀번호 패턴 검사 시 정규식이 길어서 가독성을 위해 패턴 검증 메서드를 따로 추가하여, 생성 메서드에서 검증하도록 함.
Github issue #3
honeyl3ee added a commit that referenced this issue Oct 25, 2023
join의 반환값에 대한 설명을 주석에 추가함.
Github issue #3
honeyl3ee added a commit that referenced this issue Oct 26, 2023
숫자, 문자, 특수문자 조합 정규식을 수정함.
연속된 동일한 문자를 확인하는 로직은 match가 아닌 find 메서드를 이용하여 비밀번호 일부만 해당되어도 true를 반환하도록 수정함.
Github issue #3
honeyl3ee added a commit that referenced this issue Oct 26, 2023
dto에서 발생하는 에러가 변경됨에따라 에러 메세지를 수정함
Github issue #3
honeyl3ee added a commit that referenced this issue Oct 26, 2023
인터페이스에 작성한 어노테이션을 삭제함
Github issue #3
kshshkim added a commit that referenced this issue Oct 26, 2023
* Init: Add member controll dto

멤버 생성 컨트롤러 DTO를 추가함.
Github issue #3

* Feat: Change join parmeter to DTO

가입 서비스의 파라미터를 디티오로 변경함
Github issue #3

* Feat: Change return value of join method

join 번환값을 Long type으로 변경함
Github issue #3

* Init: Add member controller

createMember 컨트롤러를 생성함.
파라미터로 패스워드와 이메일 유효성 검증이 된 dto를 받음
Github issue #3

* Comment: Add comment to createMember method

멤버 생성 메서드를 설명하는 주석을 추가함
Github issue #3

* Comment: Add comment to CreateMemberDto

CreateMemberDto를 설명하는 주석을 추가함
Github issue #3

* Refactor: rename requestId to memberId

createMember에서 join의 반환값 변수명을 명확하게 수정함.
Github issue #3

* Feat: Add password pattern validation method

비밀번호 패턴 검사 시 정규식이 길어서 가독성을 위해 패턴 검증 메서드를 따로 추가하여, 생성 메서드에서 검증하도록 함.
Github issue #3

* Commend: Add comment about join return value

join의 반환값에 대한 설명을 주석에 추가함.
Github issue #3

* Test: 패스워드 검증 테스트

* Fix: password pattern validation method

숫자, 문자, 특수문자 조합 정규식을 수정함.
연속된 동일한 문자를 확인하는 로직은 match가 아닌 find 메서드를 이용하여 비밀번호 일부만 해당되어도 true를 반환하도록 수정함.
Github issue #3

* Test: Change expectable exception message

dto에서 발생하는 에러가 변경됨에따라 에러 메세지를 수정함
Github issue #3

* Refactor: remove annotation

인터페이스에 작성한 어노테이션을 삭제함
Github issue #3

---------

Co-authored-by: Seonghyeon Kim <[email protected]>
@kshshkim kshshkim changed the title PasswordValidator 구현 PasswordValidator Oct 30, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Development

No branches or pull requests

3 participants