프로세스는 이래
이메일 입력 -> 인증메일 전송 버튼(버튼 클릭시 이메일과 6자리 랜덤숫자를 만들어서 쏴줌)
-> 컨트롤러로 들어가서 이메일, 랜덤숫자, 인증상태를 DB에 insert해.
-> 이메일 내용은 컨트롤러를 바꾸는 URL이 있구 랜덤숫자와 이메일주소에 맞는 값을 찾아서 DB에서 인증상태N을 Y로 업데이트 쳐
-> 계속하기 버튼 누르면 랜덤숫자와 이메일, 인증상태를 select해서 인증상태가 Y일 경우 추가 입력 사항을 입력하는 페이지로 갈거야.
여기서 내가 막히는건 마지막이얌..
랜덤숫자 만드는 시점은 인증메일 전송 버튼을 누를 때 자바스크립트로 랜덤6자리 숫자를 만들어서 이메일과 함께 form해서 보내거든..ㅠㅠ
마지막에 select할 때 이미 만들어져있는 랜덤 숫자를 가지고 와야 되는데, 이걸 하려면 어케해야돼?
설마 이메일주소 생으로 저장해놧냐 ㅡㅡ
랜덤숫자랑 이메일은 암호화 할 생각이야..
랜덤숫자를 키로 하면 안되지
ㄴ 그럼요? 왜인가요? ㅠㅠ 랜덤숫자를 키로하면서 다시 가져올 수 있는 방법은 없나여? DB에서 가져오는것 말구..
랜덤숫자의 용도는 인증에서 끝나는거지. 그걸 키로 가져가면 또 관리를 해줘야 하잖아. 지금처럼.
어짜피 이메일은 유니크 해야 하는거 아님?
포봄//암호화하지 않고 그냥 저장했냐는 말 같습니다.
똥쟁이//그럼 인증 완료된 시점에서는 select에서 이메일과 인증상태가 y인지 체크해서 다음페이지로 넘기면 될려나요? 좀 괜한걱정이지만 만약 다른사람이 하면 어케요? ㅋㅋㅋㅋ
이메일은 유니크 하고, 인증자체가 이메일에 대한 인증이잖아. 다른사람이 한다?? 그걸 왜 디비단에서 채크해야함?
똥쟁이// 좀 이해가 갔습니다.. 제가 올린 프로세스에는 별 문제 없을까요?
문장을 좀 명확하게 써야 하는데 주어와 목적어가 거의다 생략되어서 행위의 주체와 대상이 누군지 모호함. "버튼 클릭시 이메일과 6자리 랜덤숫자를 만들어서 쏴줌" << 이런 표현은 같이 앉아서 일하는 동료들끼리는 써도 되지만 아무것도 모르는 제 3자들에게 쓰면 각자 자기 좋을대로 생각하게됨.
그리고 시스템 작동을 설명할때는 "비번을 까먹은 회원이 새로운 비번을 생성하는 과정"이라거나 "비회원이 주문 냉용을 수정하는 과정"과같이 맥락에 대한 설명을 먼저 해줘야 함.
아놔콘다// 지송.. 급해서 막쓰다보니 이렇게 되부럿네여
회원가입과정입니다. 회원가입 할 때 메일을 먼저 받습니다. 메일을 발송할 땐 랜덤키(숫자6자리)를 만듭니다. 발송한 메일에 대한 정보(이메일, 랜덤숫자, 인증값(디폴트=N))를 DB에 저장합니다. 회원가입 대상자는 메일을 받습니다. 메일을 받으면 인증값을 Y로 만들어주기 위한 URL이 들어있습니다. URL 주소로 들어오면 DB에서 인증값이 Y로 바뀌지요.
Y로 바꾸고 나면 인증이 되었습니다 라는 문구가 뜨게 만들 생각이고요. 인증을 마친 사용자는 가입 계속 진행하기 버튼을 누릅니다. 가입 계속 진행하기는 db를 select해서 대상 사용자의 email에 대한 인증값이 Y인지 판별해서 Y일 경우 추가 입력사항을 입력하는 페이지로 넘어가게 만들 생각입니다.
아참 글구 랜덤숫자를 만든 이유는,, 메일과 함께 키값으로 설정하기 위해서 만든 값입니다. URL에 get주소 형태루 날아가게 됩니당