이모저모

'빡코' 팀프로젝트 - 개발일지 (2) 본문

coding

'빡코' 팀프로젝트 - 개발일지 (2)

Jeo 2021. 10. 9. 01:04

해시태그 : #내일배움단 #코딩프로젝트 #국비지원 #내일배움카드 #스파르타코딩클럽

내용 목차

#코딩 개발일지 시작의 한마디

  • 오늘은 15일 챌린지 마지막 날!!!

# 개발 업무내용

[오늘의 목표]

 - 프로젝트 와-안-성..!!ㅎㅎㅎ

 

[토의 내용]

마지막까지 빡코팀의 과제로 남았던 사안은 '로그인'! 

# 업무 중 이슈/고민 .. 그리고 해결한 내용

거의 모든 페이지가 구현하는 로그인 기능이라는 게, 이렇게 만만치 않을 줄 몰랐다..ㅎㅎ 프로젝트 초중반에 프론트엔드 부분을 익히고 구현하는 것도 쉽지 않았는데, 백엔드란 거대한 산맥이 있었던 것이다.😂

 

이렇게 저렇게 팀원분들과 고전하면서,,, 일단 만들어본 '외현적'인 로그인 코드는 아래와 같다. 

회원가입을 통해 몽고db에 들어온 email과 pw를 바탕으로, 로그인 input에 입력된 정보를 비교해서 각 경우마다 return을 달리 주는 구조이다.  

@app.route('/login/post', methods=['GET', 'POST'])
def login():
    email_receive = request.form['email_give']
    pw_receive = request.form['pw_give']

    users = list(db.register.find({}, {'_id': False, 'email': 1, 'pw': 1}))

    emailli = []
    pwli = []
    for user in users:
        emailli.append(user['email'])
        pwli.append(user['pw'])

    if "@" and "." not in email_receive:
        return jsonify({"msg": "이메일을 확인해주세요"})
    elif not (email_receive and pw_receive):
        return jsonify({'msg': '패스워드를 입력해주세요'})
    else:
        
        if email_receive in emailli and pw_receive in pwli:
            return jsonify({'msg': '환영합니다'})
        else:
            return jsonify({'msg': '입력값을 확인하세요'})

그러나, 이거는 정말 그냥 피상적인 구조만 생각해 본 거구,, 로그인에는 세션이나 토큰 같은 걸 입혀야(?) 한다고 하는데, 그 작동 방법과 원리를 나는 아직 이해를 못했다ㅠㅠ (다른 팀원 분은 세션에 대해 더 이해도가 높으시구, 반영해주신 코드도 있지만, 나의 개인적인 숙지가 미흡해서 아직 요기 코드에는 안 첨부했다)

 

공부할 것은 많고도 많고,,, 그러니 나는 앞으로 더 공부를 할 것이다..!!ㅎㅎ

# To-do List

- 로그인 기능 구현 공부하기! 그리고 백엔드 열공ㅎㅎ

'coding' 카테고리의 다른 글

flask - 기본 routings  (0) 2022.01.04
'빡코'팀프로젝트 2탄 - 개발일지 (2)  (0) 2021.10.28
'빡코' 팀프로젝트 - 개발일지 (1)  (0) 2021.10.05
스파르타코딩클럽 수강 후기  (0) 2021.09.18
03_크롤링 첫 걸음  (0) 2021.09.13
Comments