본문 바로가기
Project

Team5-1)(AJAX, JS,HTML) [맛집 추천 사이트]회원가입

by code_learner 2022. 4. 14.

https://code-learning.tistory.com/121?category=1000280 

 

[HTML, CSS, JS] 회원가입 유효성 검사

팀 프로젝트를 하기 앞서 회원가입폼을 만들어두면 유용하게 쓰일것 같아서 어느정도 틀을 잡아 보았다. class, id, 태그등은 네이버의 회원가입 틀을 보고 참고하였다. [register.jsp] 더보기 <%@ page l

code-learning.tistory.com

위의 포스팅에서 사용한 회원가입 폼을 활용하여 팀 프로젝트의 회원가입 폼을 디벨롭하였다.

 

[1. ajax를 활용한 비동기 유효성 처리]

기존 java, javascript코드를 사용하여 데이터를 이동하게 된다면 화면 자체가 움직이기 때문에 사용자가 입력해둔 데이터가 유지되지 않는다. ajax를 이용하여 아이디 중복 체크, 문자인증 등을 하게 된다면 기존의 데이터는 유지시킬 수 있고 깜빡임이 없이 원하는 데이터만 주고받을 수 있어 사용자의 경험을 높일 수 있다.

 

1-1) 중복 id 체크

  • 사용자가 입력할 때 마다 정규식으로 유효성 검사 진행 
  • 사용자가 중복 확인 버튼을 클릭시 AjaxController로 해당 id값 전송(ajax)
  • 컨트롤러에서 해당 action을 통해 member 테이블의 동일 id 있는지 확인한 후 중복 아이디 여부 전송
  • 존재한다면 false, 존재하지 않는다면 true값을 value에 넣는다.
  • 중복아이디 임에도 회원가입 버튼을 누른다면 유효성 처리를 통해 막는다.

register.jsp
register.js

 

1-2) 문자인증

 

  • 사용자가 입력할 때마다 정규식으로 핸드폰 유효성 검사 진행 
  • 사용자가 문자전송 버튼을 클릭시 AjaxController로 해당 id값 전송(ajax)
  • AjaxController에서 난수 생성 후 SMS API를 통해 난수를 해당 번호에 문자전송
  • 사용자가 인증번호 입력한후 문자인증 버튼을 클릭한다면 난수와 비교한 후 true, false값 저장 
  • 인증번호가 일치 하지 않음에도 회원가입 버튼을 누른다면 유효성 처리를 통해 막는다.

 

register.jsp

 

SmsApi.java

 

[2. 사진 업로드 및 미리 보기]

  • 사용자가 사용할 프로필 사진 올리기
  • 올려진 사진 미리 보기

이미지 미리보기

  • 사용자가 회원가입하게 된다면 해당 이미지는 지정된 경로에 저장하고, 이미지 경로를 db에 저장한다.

댓글