A Developing Developer

DAY 17. 2ed 팀 프로젝트 3일차 본문

내일배움캠프 4기/TIL

DAY 17. 2ed 팀 프로젝트 3일차

H-JJOO 2022. 12. 6. 21:11

하루종일 팀 프로젝트에 몰두한 날이였다.

 

어제 너무 늦게까지해서 컨디션 조절 실패로 오전은 거의 못한건 비밀이다...

 

다시한번 확인한 사항이 있다. 늦게까지 작업해서 컨디션 조절에 좋을게 없다는 것이다.

 

(앞으로는 오바해서 늦은시간까지 하지 않겠다.)

 

발표 D-3, (계획)완성D-2 

 

아직은 여유 있다고 생각이 드는데 팀원들이 얼마나 진행했는지 파악이 잘 안되어있다.

 

지난번 팀 때 보다 불안한 느낌이 있지만, 결국은 잘 이겨내고 시연, 발표까지 마무리해 보겠다.

 

오늘 작업한 부분은 비밀번호 암호화와 정규 표현식 작업이다.

============================================================================================

 

- 비밀번호 암호화 (bcrypt)

import bcrypt
enc_upw = (bcrypt.hashpw(upw.encode('UTF-8'), bcrypt.gensalt())).decode('utf-8')

bcrypt 를 활용하였고

 

작업 도중 encode 가 안되어서 시행착오가 있었지만 결국 방법을 찾아서 회원가입할 때 비밀번호가 암호화되고,

 

DB 에는 암호환된 값이 입력되고, 로그인 할때는 입력한 값과 암호환 된 값을 복호화해서 비교하였다.

 

- 중복 아이디 이메일 처리 (회원가입)

# 중복 아이디 이메일 처리

curs.execute("SELECT * FROM user")

user_list = curs.fetchall()

for user in user_list:
    if uid == user[1]:
        return '<script>alert("중복된 아이디 입니다."); document.location.href="signup";</script>'
    if email == user[5]:
        return '<script>alert("중복된 이메일 입니다."); document.location.href="signup";</script>'

# 중복 아이디 이메일 처리

기존 db 의 user[1] (아이디) 와 user[5] (이메일) 을 비교해서 있다면 script 로 상황을 알리고 회원가입 페이지로 이동 시켰다.

 

추가로 정규 표현식도 진행했는데, 아직 미완성이라 내일 마무리 하겠다.

 

============================================================================================

 

W 튜터님께서 저녁시간 이후 방문하셔서 현재상황이랑 질문사항을 물어보셨는데, 다른 팀원들 상황을 잘 파악하지 못해서 확인해서 내일 알려드리기로 했다.

 

팀원들이 맡은 역할을 잘 수행했으면 한다 ㅠㅠ