코디잉
09_마이페이지>회원탈퇴 본문
마이페이지>개인정보수정 페이지에 있는 <회원탈퇴> 버튼에 대한 작업을 하려고,,! 테스트계정을 하나 만들었는데
🤦♀️ 마이페이지 입장하니까 포인트 NULL 처리를 제대로 안했는지 500에러 떠서,,,ㅎㅎ,,,,,,,,,,SQL 구문 수정 먼저함ㅎㅎ~
NVL() 처리 다 해주고 나서 테스트 계정으로 마이페이지 제대로 입장완료,,ㅎㅅㅎ~~
회원탈퇴가 되어도 해당 회원이 작성했던 게시물과 댓글은 삭제되지 않게하기 위해 회원 테이블-회원정보 테이블을 따로 만들었다.
그리고 탈퇴 시, 1년동안은 개인정보를 보관하다가 삭제하기로 정해서 탈퇴회원 테이블을 따로 만들어놨다.
그래서 탈퇴했을 때 SQL 구문 작성할 때, 신경썼어야 할 부분은!
회원탈퇴테이블에 먼저 INSERT + 그리고나서 회원정보테이블에서 해당 회원 데이터 DELETE 처리를 해줘야해서 프로시저로 만들어서 처리했다.
마이페이지 > 개인정보수정 > 비밀번호 입력 > [탈퇴하기] 버튼을 누르면,
회원 탈퇴 관련 안내사항이 적혀있는 페이지로 이동한다.
이 페이지에서 유의사항에 동의했다는 의미로 비밀번호를 한 번 더 입력하면 탈퇴완료!
<취소>를 누르면 다시 개인정보수정폼으로 이동한다.
당연히 비밀번호 제대로 입력안하면 알림창 띄워주고~~
회원탈퇴가 완료되면, 메인으로 이동하고 탈퇴가 완료됐다는 알림창을 띄워준다.
🤦♀️ 탈퇴를 딱! 했는데 ㅎㅎ 또 에러떴다,,,,NullPointException,,,,,,,,
왜 그런지 생각해봤더니 회원탈퇴 처리해주고 그냥 메인으로 이동해서 알림창만 띄워놨는데,,!
현재 테스트계정으로 로그인된 상태이고, 세션에는 member_code를 저장해뒀는데, 회원탈퇴 처리 후에 그 세션을 그대로 가지고 그냥 메인으로 이동을 한 것이다.
메인으로 이동했을 때 세션에 있는 member_code를 통해서 header에 닉네임을 불러오려고 했는데,,,!! 이미 그 회원정보를 DB에서 삭제해버렸으니 Null을 가리키고 있는 상태,,,,,,,ㅎㅅㅎ~~~
회원탈퇴를 하면 곧장 메인view로 이동하도록 연결시켜놨는데, 세션값 지우고 이동하도록 수정,,!
if (pw.equals(pwCheck))
{
dao.memberWithdraw(member_code);
model.addAttribute("code", "withdraw");
session.invalidate();
return "redirect:main.lion";
}
회원탈퇴 후, 1년동안은 해당 아이디로 재가입이 불가능하다.
회원가입폼에서 ID중복확인 시, 아래와 같이 나오게 처리함
중간중간 에러가 나기는 했는데, 에러 원인도 바로 파악하고 수월하게 탈퇴처리 완료~~~╰(*°▽°*)╯ 깔깔깔
'PROJECT > 같이사자(공동구매)' 카테고리의 다른 글
11_마이페이지>포인트 ① 메인 (0) | 2022.08.20 |
---|---|
10_관리자>관리자계정관리 (0) | 2022.08.16 |
08_마이페이지>개인정보수정 (0) | 2022.08.14 |
07_마이페이지 헤더 (0) | 2022.08.13 |
06_id/pw찾기 (0) | 2022.08.13 |