코디잉

09_마이페이지>회원탈퇴 본문

PROJECT/같이사자(공동구매)

09_마이페이지>회원탈퇴

yong_ღ'ᴗ'ღ 2022. 8. 15. 00:50

마이페이지>개인정보수정 페이지에 있는 <회원탈퇴> 버튼에 대한 작업을 하려고,,! 테스트계정을 하나 만들었는데

🤦‍♀️ 마이페이지 입장하니까 포인트 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
Comments