Django 회원가입 기능

Pang·2021년 9월 19일
post-thumbnail

오늘은 장고를 이용해 회원가입을 하면
데이터베이스에 그 정보가 저장되게 하는 작업을 하였다.

우선 회원가입을 하기위해 여러 조건을 걸어놓았다.

  1. 이메일 형식이 아니면 에러 출력
  2. 비밀번호가 8자리 이하거나 특수문자 영어 숫자중
    하나라도 빠질시 에러 출력
  3. 이메일이나 비밀번호를 출력하지 않았을시 에러
  4. 기존에 가입한 이메일로 가입시 에러

우선 내가 짠 코드이다.

처음에 이메일 형식을 지키지 않았을 시 회원가입이
안되게 하는 것에서 막막하였는데 정규표현식을 사용하면
쉽게 된다고 하였다.

아! 정규표현식을 사용하면 쉽구나👏😆

라고 생각하고 하였지만... 찾아본 결과
마치 새로운 언어를 배우듯이 복잡해보이고 어려웠다.

그래서 생활코딩님의 방송을 보며 아래 사이트에서 개념을 익혔다.
https://zvon.org/comp/r/tut-Regexp.html#Pages~Page_1

이메일, 비밀번호 형식 정규표현식은 조금만
구글링 하여도 여러 가지의 가이드라인이 나왔지만
그래도 개념을 조금이라도 알고 사용하고 싶었기 때문에
한 번 공부하고 완벽히 이해하지는 못했지만 어느정도
틀은 잡힌상태로 하였다.

그래서 어찌저찌 정규표현식이라느 것을 이해하고 코드를 써 내려갔다.

처음에는 큰 문제만 해결하면 쉽게 될 줄 알았는데, 막상 직접 해보니까
이것저것 고민사항이 많았다.

  1. 패드워드와 이메일 공백 멘트는 따로따로 할 것인가?
  2. 오류 메시지는 어떻게 출력해야할까?
  3. 변수 이름은 어떻게 하는 것이 좋을까?

이런 식으로 처음에는 기능 구현하는 방법만 알면 되는 줄 알았는데
직접 해보니 저런 생각지도 못한 요소에서 시간을 많이 사용하였다.

역시 이래서.. 실습과 공부는 천지차이라는 것을 느꼈다.

profile
팡 화이토

0개의 댓글