어제 팀원 중 한 명이 개인적인 문제로 더이상 캠프를 할 수 없게 되어 그 팀원의 부분을 내가 맡아서 하게 되었다.
회원 가입 기능 구현 부분이다. 기본적으로 username, nickname, email, password, profile photo로 회원 가입을 하고, 로그인과 로그아웃 기능도 포함된다. 수업 시간에 배웠던 내용이라서 위의 세 가지 페이지 기능 구현은 금방 할 수 있었다.
만약 시간이 된다면 이메일 인증을 포함하자고 팀원들과 기획할 때 얘기가 나왔었는데, 구현을 해볼까 하고 생각을 해보니 갑자기 이런 의문이 들었다.
'이메일 인증이 왜 필요한거지?'
구현을 하기에 앞서서 이메일 인증의 필요성에 대한 조사를 좀 해보았다.
Email 인증이란?
요즘 많은 사이트에서 회원가입을 할 때 이메일 인증을 요구한다. 이메일로 인증번호를 발송하고 그 인증번호를 입력하는 방법과, 회원 가입 도중 인증 메일을 보내고 이메일에서 link를 클릭하여 회원가입을 완료하는 방법이 있다.
회원 가입시 이메일 인증을 하는 이유
이메일 주소가 정확히 입력이 되었는지 확인하기 위해
비밀번호 재발급을 받을 때
이메일로 안내 메시지를 보낼 때
중복된 사용 방지용
Python에서 이메일을 보내기 위해서는 python 기본 내장 module인 smtplib을 사용하면 된다.
SMTP(Simple Mail Transfer Protocol)
메일을 보내는 데 사용되는 protocol 이다. 개인이 SMTP 서버를 설치해서 메일 발송을 할 수 있지만, 요즘에는 구글 같은 곳에서 SMTP 서버를 오픈 하고 있어서 이를 사용해 메일을 발송할 수 있다.
LIST
'Computer Programming > AI' 카테고리의 다른 글
TIL_Django Project, Absolute Path와 Relative Path (0) | 2023.09.14 |
---|---|
TIL_Visual Studio Code 저장 시 자동 formatting이 에러가 날 때 (0) | 2023.09.13 |
TIL_Django Project에서 회원 가입 페이지 (0) | 2023.09.11 |
WIL_다섯 번째 주 (0) | 2023.09.09 |
TIL_Django Project에서 related_name이란 (1) | 2023.09.08 |