회원 탈퇴를 구현하며 겪은 Soft Delete 설계와 Jackson의 LocalDateTime 직렬화 문제
·
Backend/Spring
⭐ 요구사항회원탈퇴 기능조건탈퇴 처리 시 비밀번호를 확인한 후 일치할 때 탈퇴 처리합니다.탈퇴한 사용자의 아이디는 재사용할 수 없고, 복구할 수 없습니다.⚠️ 예외처리사용자 아이디와 비밀번호가 일치하지 않는 경우이미 탈퇴한 사용자 아이디인 경우회원 탈퇴 방식을 어떻게 처리할지 고민해보세요.1️⃣ 문제 해결 : 회원 탈퇴 기능에 Soft Delete를 도입한 이유와 설계 방식🚨 직면한 문제이전에 탈퇴했던 사용자가 같은 이메일로 다시 가입할 수 있음탈퇴한 유저의 정보가 DB에서 사라지므로, 이메일 중복 체크에 걸리지 않음보안 및 운영 정책상, 탈퇴한 이메일은 재사용 불가 정책이 필요했음데이터 무결성과 연결성 손실유저와 연결된 게시글, 댓글, 좋아요, 친구 관계 등이 삭제될 경우 데이터 무결성이 깨질 위험통..