회원탈퇴
가입한 고객이 X2BEE 쇼핑몰에서 탈퇴하기 위한 프로세스를 제공합니다. 이를 통해 고객은 개인정보 변경 페이지에 진입하여 탈퇴 요청을 진행하며, 진행 중인 주문, 클레임, 1:1 문의 건이 없을 시에 탈퇴가 완료됩니다.
주요 기능
탈퇴 가능여부 체크
현재 진행 중인 주문, 클레임, 1:1 문의 건이 있는지 확인하여 탈퇴 가능 여부를 체크합니다.
탈퇴 사유 선택
회원은 탈퇴 사유를 선택하여 탈퇴를 요청합니다.
탈퇴 처리
탈퇴 가능한 경우, 회원을 탈퇴 처리하고 개인정보를 마스킹 처리합니다.
회원의 주문내역, 클레임내역, 1:1 문의, 상품 문의에 존재하는 회원 개인정보도 마스킹 처리됩니다.
이벤트 데이터베이스 처리
탈퇴 처리 후, 이벤트 데이터베이스에 회원 정보 삭제 처리를 요청합니다.
프로세스 정의

API 기능 목록
회원탈퇴 가능여부
로그인 한 회원에 대해 탈퇴가 가능한 상태인지 체크합니다.
주문/배송 클레임 건수 조회: /api/order/v1/member/getOrdClaimCnt
진행중인 상담 건수 조회: /api/order/v1/customerservice/getNotCompletedInquiryCount
Member
POST
회원탈퇴
회원이 탈퇴 요청 시 탈퇴 처리 기능을 제공합니다.
상품Q&A 분리보관 처리: /api/goods/v1/qnaWithdraw/updateStopQna
이벤트 회원 분리보관 복원: /api/event/v1/common/doSeparate
탈퇴/휴면 회원 개인정보 이관 및 마스킹 처리: /api/order/v1/customerservice/withdrawalAndDormantMember
탈퇴 처리: /api/order/v1/member/withdrawalMemberOrderInfo
Member
POST
용어 정의
분리보관
개인정보 보호법상 원칙적으로 삭제를 해야 하나 다른 법률상의 규정에 따라 불가피하게 보관하는 경우
9/15 휴면회원 분리보관 법이 폐기된 상태임
기타 참고사항
회원 데이터베이스의 회원 개인정보를 마스킹 한 후 분리보관 데이터베이스(별개의 데이터베이스)에 탈퇴한 회원의 개인정보를 보관합니다.
탈퇴한 회원은 일정 기간동안 재가입을 할 수 없도록 되어있기 때문에 분리보관 데이터베이스에 보관 (CI 값으로 확인)
ST009(회원 탈퇴 후 재가입 제한 일수) 코드 10번의 코드명으로 기간을 체크한 후, 회원 가입 시 고객의 CI가 분리보관 데이터베이스의 탈퇴 정보 테이블 내 존재하는 지 체크
탈퇴 처리 진행 중 실패할 시 회원 데이터베이스의 정보와 분리보관 데이터베이스의 정보가 전체 롤백 되어야 하기 때문에 트랜잭션 설정이 다르게 되어있습니다.
@Transactional(value = "chainedTransactionManager", rollbackFor = {Exception.class})
chainedTransactionManager : 분리보관 RW DB, order RW DB 함께 롤백
회원 데이터베이스 마스킹 처리 중 실패 시 전체 데이터를 롤백하지만 타 모듈(주문/상품/이벤트) 마스킹 처리 API 호출 중 에러 발생 시 롤백하지 않고 재처리할 수 있도록 재처리 관련 테이블에 데이터를 insert 합니다.
재처리 배치로 탈퇴 처리 시 실패한 타 모듈 API를 재실행해 타 모듈 데이터의 개인정보를 마스킹 처리합니다.
회원 데이터베이스 마스킹 항목:
회원 기본정보 (회원명, 비밀번호, 전화번호, 휴대폰번호, 주소)
회원 상세정보 (CI)
회원 배송지정보 (수신자명, 주소 및 상세주소, 우편번호, 전화번호, 휴대폰번호, 배송메세지정보, 공동현관정보, 이메일주소)
회원 환불계좌정보 (은행코드, 환불계좌번호, 예금주명)
마지막 업데이트