TIL & WIL

[TIL] 0712 미니프로젝트 #2

헬로꿈나무 2022. 7. 15. 15:46

작성 시간을 정해두면 좋지 않을까?

목표가 필요하다

육하원칙

 

내가 기억하고 싶은 or  트러블슈팅과 같은 기술적인 부분을 작성하거나

회고 성격의 가벼운 느낌으로 작성해도 괜찮다

 

TIL : 오늘 배운 것 / 느낀 것 / 아쉬웠던 것 -> 보완할 점 / 칭찬 한마디

WIL : 한주 동안 배운 것 / 느낀 것 / 아쉬웠던 것 -> 보완할 점 / 칭찬 한마디 


오늘의 목표

1. 로그인 및 회원가입 기능 구현

  • 회원가입 때 닉네임도 추가로 만들기

 

오늘 배운 것

1. 아이디 생성 흐름 이해하기

  • 강의에서 제공한 소스만 쓰기에는 발전이 없는거 같아서, 닉네임을 추가했는데 그럴려면 아주 당연하게도 아이디 생성 떄 고려해야할 부분을 하드코딩은 못하더라도 이해는 해야했다. 닉네임 정규식 / 아이디 중복체크 / 닉네임란에 공백일 시, 필수 작성이라고 알림

 

오늘 느낀 것

1. 회원 가입하기 어렵네...

  • 강의에서 제공하는 아이디, 패스워드 만들기에서 닉네임 하나 추가했는데도 땀 뻘뻘 흘렸다...

 

 

아쉬웠던 것

1. 사실 다시 하라면 못한다.

  • 일단 여기서 JWT 토큰 이해 못했다. 여기서 한번 만났다. 회원가입 DB 저장할 때, 패스워드는 암호화를 하고서 저장
pw_hash = hashlib.sha256(password_receive.encode('utf-8')).hexdigest()

2. 로그인할 때는 JWT 토큰

  • 만들어야 한다. 클라이언트한테 자유이용권을 준다나 뭐라나
    if result is not None:
        payload = {
            'id': username_receive,
            'exp': datetime.utcnow() + timedelta(seconds=60 * 60 * 24)  # 로그인 24시간 유지
        }
        token = jwt.encode(payload, SECRET_KEY, algorithm='HS256')