프로그래밍 이것저것 끄적끄적
개인프로젝트_개발일지_2022.09.27 본문
볼링장 목록의 디자인을 참고하여 회원정보 조회 페이지를 만드려고 하다가 볼링장 목록 쿼리가 oracle 버전이라 mysql버전으로 변경하였다
회원정보 조회 페이지는 bootstrap 템플릿 중에 service.html을 커스텀하여 사용하였다
회원정보를 조회하는 과정에서 select쿼리의 where조건에 memberId를 어덯게 지정할지 헤매이다가 로그인할때 session에 담아둔 memberVO에 담겨있는 memberId를 꺼내서 그 값으로 DB에서 조회하는 식으로 코드를 짰다.
회원정보를 가져와서 뿌려줄곳이 마땅치 않아 그냥 가장 잘 보이는 section에 뿌려주었다
회원정보 수정은 회원가입 할때 쓴 폼을 그대로 쓰기로했고 로그인한 유저의 정보를 기존에 폼에 다시한번 뿌려주는식으로 만들었다.
수정이 완료되면 회원정보 페이지로 이동하고 수정완료 alert을 띄워주기위해 modify_result에 결과값을 담아 보내주었다.
회원정보수정시 비밀번호를 변경하면 암호화되지않은 비밀번호가 저장되고 로그인할때는 암호화된 비밀번호를 복호화해야하기때문에 로그인이 되지 않는 문제가 있었다. 그래서 변경하는 비밀번호를 암호화하는 코드를 추가하였다.
회원정보수정시 비밀번호는 바꾸고싶지 않을수도있는데 무조건 바꾸게끔 되어있었다. 그부분은 mybatis choose when otherwise문을 사용하여 비밀번호가 비어있다면 기존비밀번호를 사용하고 비어있지않다면 그 값으로 update해주는 기능이다. 비밀번호와 비밀번호확인에 비어있을때 발동하는 정규식도 제거해줬다.
다음으로 회원탈퇴 기능을 만들었다. 특이사항으로는 회원탈퇴를해도 세션에 값이 남아있어서 로그인이 풀리지않아서 세션값도 날려주도록 코드를 추가하였고 탈퇴할때 정말 탈퇴할것인지 한번더 묻게 만들었다.
'Spring > 개인프로젝트' 카테고리의 다른 글
개인프로젝트_개발일지_2022.09.29 (0) | 2022.09.30 |
---|---|
개인프로젝트_개발일지_2022.09.28 (0) | 2022.09.29 |
개인프로젝트_개발일지_2022.09.26 (0) | 2022.09.26 |
개인프로젝트_개발일지_2022.09.23 (0) | 2022.09.26 |
개인프로젝트_개발일지_2022.09.22 (0) | 2022.09.26 |