프로젝트

[Spring Project] 도서관만들기 #4 정보수정/탈퇴

박성하하 2023. 6. 29. 22:07
728x90
반응형

※ 실제작업순서와 포스팅순서가 다를 수 있습니다(프로젝트 진행율과 포스팅날이 다름)

0. 정보수정 작동영상

1. 정보수정화면

 

2. 백엔드 코드

비밀번호 일치시 editInfo로 이
로그인에 사용되었던 authenticate 재활용

   - session에 남아있는 로그인정보에서 id를 가져온다
   - MemberVO를 만들어 id(session)와 pw(입력된값)을 set한 후, authenticate로 백엔드의 값과 비교
   - authVo에 인코딩 전 pw(입력된 pw)를 set 한 후 session에 다시 넣어준 후 정보수정페이지(editInfo)로 이동한다.
   - editInfo에서는 똑같이 session에서 id를 가져와서 getUserInfo로 회원정보를 불러온다.

   - 받아온 회원정보에 pw값 초기화(정보수정에서 pw란을 비우기위함) 및 email split(abc@abc형태로 저장되고있기때문)        해준 후 model에 값을 저장해서 페이지를 불러온다.
   - 회원이 정보를 수정한 후 수정버튼을 누른다면 새로 입력된 정보들이 MemberVO vo 에 저장되어 컨트롤러로 들어오고
      editInfo()로 update해준 후 새로 session을 수정해준다.

 

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

0. 회원탈퇴 작동영상

 

1. 회원탈퇴 페이지

2. 백엔드 코드

정보수정과 상당히 비슷하다

   - new MemberVO에 id(session)와 pw(입력된값)을 저장
   - deleteMember() 실행

   - id로 회원정보를 불러온 후 비번확인해주고 일치한다면 deleteMember 실행(회원가입과 유사하다)

   - 삭제가 진행되었다면 session값도 제거해주고 deleteFinish를 날려서 회원탈퇴 알림이 뜨게해준다!

728x90
반응형