회원 탈퇴 이후 다시 가입 #50
soeunnPark
started this conversation in
General
Replies: 1 comment 1 reply
-
|
음... 잠깐 생각해보았을 때 이메일을 null로 변경해서 넣고 싶은데, null을 허용하지 않기 때문에 불가능한 방법이네요. |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
회원 탈퇴를 하면
isMemberDeleted값이true로 변경되어 db에 fetch됩니다.만약 사용자가 다시 가입하려고 할 때, 중복 이메일 체크를 하는 과정에서 예외가 발생합니다.
따라서 repository에 다음과 같은 코드를 추가하고, 서비스도 수정했습니다.
위의 쿼리 메서드는 중복 이메일 검증에 사용되며, 아래 쿼리 메서드는 기존에 존재하는 회원인지 여부를 체크할 때 사용됩니다.
아래는 수정된 서비스 코드입니다.
기존에 탈퇴한 회원이 로그인, 회원 정보 조회/수정 등이 가능했던 문제는 해결했습니다.
다만, 다시 가입하려고 할 때⚠️ 동일한 이메일로는 가입이 여전히 불가능⚠️ 합니다.
왜냐하면, 이메일 필드에
unique제약 조건이 걸려 있어서 이메일 중복 체크 메서드와는 무관하게, 같은 이메일을 가진 레코드는 db에 추가될 수 없습니다.다음과 같은 방법을 생각해봤는데 더 좋은 방법이 있다면 알려주시면 감사하겠습니다!
탈퇴 시 이메일 변경(ex.
carol1234@naver.com→deleted_carol1234@naver.com)email,isMemberDeleted를 복합 고유 제약 조건 설정Beta Was this translation helpful? Give feedback.
All reactions