PROJECTS

Team Project 2 | 회원가입 페이지 | 회원가입 정보 입력시 데이터는 어떻게 저장되나?! 그걸 내가 해냄 | 인스타그램 클론코딩 | 🌱

nicesugi 2022. 5. 5. 23:25

 

회원가입 중 ! 정보 입력 후 가입해봅시당.

 

가입이 되었으면 데이터가 잘 저장되었는지 확인해봅시당.

 

 

현재 페이지의 회원가입에 필요한 정보는 

이메일 또는 핸드폰 번호 | 이름 | 아이디 | 비밀번호 가 필요하다

 

이름, 아이디, 비밀번호는  조건문 사용없이 데이터에 저장이 가능하지만,

이메일 또는 핸드폰 번호는 택 1이라는 조건이 있어서 while을 사용하였음

 

우선 while문을 사용하기 이전에

이메일 과 핸드폰번호의 전역 변수를 만들어주었고

if문 사용을 위해 변수는 공란처리를 해주었다. 

 

간단하게 사용한 함수를 설명하자면,

 

contact_receive : 브라우저에서 이메일 또는 핸드폰 번호를 입력해 사용자가 요청한 데이터 변수.

while True: 내용이 true일 경우

     1. contact_receive에서 '@'이 포함된다면 

          ㄱㄱ@ㅁㅁ.ㅎㅎ 에서의 @과 . 을 나누어 ㅁㅁ값을 찾아 위의 domain_list에 있는지 확인해보고

          있다면 데이터의 email_receive에 값을 저장해주고 break를 사용해 while(반복문)을 깬다.

    1-1. contact_receive에서 @이 포함이 안 되어 있다면

          '도메인을 확인해주세요'의 msg를 돌려준다.

    2. contact_receive에서 '-'이 포함된다면

           값에 '-'가 사용되었다면 '공란'으로 대체한 후 값의 길이가 11자리일 경우

           데이터의 phone_num_receive에 값을 저장해준다. 저장시, '-'는 '공란으로 대체 후 break를 사용해 반복문을 깬다.

 

split()  >  ()안에 있는 것을 기준으로 나눠준다.

if '@' in 변수  >  만약 변수 안에 있는 @는 

break  >  조건 충족시 반복문 사용을 깨트림

replace('-', '')  >  '-' 를 ''로 바꿔준다

==  >  맞다면

 

코드에 주석을 설명처럼 잘 달아 더 이상의 설명은 불필요할 것 같음

API 입력하면서 왜 기능명세서가 필요한지 알게 되었고,

내일은 완성시킨 UI에 API를 적용시켜보고

상세한 db를 구축하기 위해 기능명세서를 작성해보고자 한당.....

내일 엄청 바쁘겠네..

 

   

 

반응형