스프링글스
75
2019-10-14 15:28:21
6
450

웹개발 초보입니다. 회원가입 기능구현시


아이디 중복체크 하실때 ajax로 결과값 받아와서 스크립트로 중복 처리하시나요?

일단 스크립트로 가입버튼 disabled처리 해놓기는 했는데 disabled는 임의적으로도 풀수있는것이고 

중복 방지를 서버단에서도 막아야할것같은데 어떻게 구현하시나요? 

0
0
  • 답변 6

  • ShipJH
    1k
    2019-10-14 15:49:59

    여러방법이있습니다.

    말씀하신것처럼 중복확인 버튼클릭해서 비동기 ajax통신으로 중복인지 아닌지에대한 체크를 한다음,

    마지막 모든 회원가입사항을 받으신다음에 최종적으로 마지막 회원가입하기 눌렀을때 한번더 체크해줍니다.

    동시에 같은아이디를 사용할경우 다시 중복확인을 하도록 유도합니다.



    0
  • 스프링글스
    75
    2019-10-14 16:43:40

    ShipJH 최종적으로 회원가입하기 눌렀을때 모든 결과값들 boolean으로 처리한다음에 하나라도 false나오면 가입 못하도록 막기는 했습니다. 근데 마지막에 말씀하신 동시에 같은 이이디를 사용할 경우 다시 중복확인하도록 유도한다고 하셨는데 그게 서버단 말씀하시는거죠? 아니면 가입버튼 말씀하시는건지 궁금하네요

    0
  • hhj
    475
    2019-10-14 18:03:21

    클라이언트는 사실상 통제불가능하다고 보시면 됩니다.

    서버에서 값만 잘 체크해서 알림메시지만 잘 뿌려주세요.

    중복체크 버튼이 있다면 중복체크버튼에서 한번하고 서버에서 실제 가입시킬때 가장먼저 한번 체크해서 중복체크 메시지를 보내줘야죠.

    0
  • 스프링글스
    75
    2019-10-14 19:46:28

    hhj  감사합니다. !!

    0
  • ShipJH
    1k
    2019-10-15 11:01:01

    스프링글스  

    첫 아이디 입력하고 
    중복체크 이후에도

    마지막 등록시점에도 체크해주셔야 합니다.

    안그럼 듀플리케이션 오류 나겠죠? 혹은 같은 아이디로 저장되겠죠

    동시성을 생각해주시는게 좋을 것 같네요.

    서버단에서 동일한 비지니스로직 타게끔해서 체크하시면 될 것 같습니다. 



    0
  • 스프링글스
    75
    2019-10-31 12:09:47

    ShipJH 늦었지만 조언 감사합니다.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.