세미프로젝트
희정
- 회원가입
<<<<<<< hee 2. Login 3. Mypage
[22.01.18] ID, 닉네임, 이메일 실시간 중복 체크기능 회원가입 시 ID, NICKNAME, EMAIL 중복 체크 기능을 버튼 클릭에서 실시간 중복 체크로 변경 [기존] 버튼 클릭 시 중복 체크 진행 [변경] 입력 후 다른 곳을 클릭하면 해당 값(ID, 닉네임, 이메일)에 대한 중복체크 진행
[이유] 기존 방식(버튼)의 경우, ID 입력 후 중복체크 → OK 받은 후 → 다른 중복되지 않는 ID를 입력 후 →중복체크 검사를 받지 않아도 회원가입 가능
이에 따라 입력값 변경 시에도 중복 체크 기능이 진행될 수 있도록 실시간 체크로 변경 =======
- 로그인
- 마이페이지
main
※ 회원가입
- regi.jsp
- MemberController > regiAf.do
- (Front_유효성 검사) regi.jsp에서 정규식을 사용하여 회원가입에 필요한 데이터(id, pw 등) 유효성 검사 진행
- (Back_유효성 검사) MemberController > regiAf.do에서 유효성 검사를 위한 ValChecker class를 생성 및 활용하여 회원가입에 필요한 데이터(id, pw 등) 유효성 검사 진행
- (Back_암호화) regiAf.do에서 service로 넘겨주기 전에 사용자로부터 입력받은 비밀번호 암호화(SHA-256) 진행
- ❗ 암호화된 비밀번호를 DB에 저장하기 위하여 DB PWD 값의 크기만 100바이트로 늘림 (형식은 그대로 varchar)
- (Back_알림창) 회원가입 실패 시 알림창 띄우기 errorAlert.jsp
※ 로그인
- login.jsp
- MemberController > loginAf.do
- (Front_유효성 검사) login.jsp에서 ID, PWD가 입력되었는지 유효성 검사 진행
- (Back) 로그인 시 DB에 비밀번호가 암호화 되어 저장되어 있기 때문에 로그인시에도 동일하게 service로 넘겨주기 전 비밀번호 암호화 진행하여 DB 내 비밀번호와 비교
- (Back_알림창) 로그인 실패 시 알림창 띄우기 errorAlert.jsp
- (Back) login 성공 시 비밀번호를 제외한 사용자 정보를 session(서버)에 "login"이라는 이름으로 저장