Weekend I learned

3월 3주차 WIL

JM Lee 2023. 3. 20. 11:54
728x90

3주 차에는 두 번째 프로젝트를 실시했다.

이번 프로젝트의 주제는 '팀원 소개하기'였다.

우리 팀원은 연예인이라는 주제로 만났기 때문에 엔터테인먼트 홈페이지처럼 만들어보기로 했다.

 

프로젝트 시 주의할 점을 전달받았는데,

1. 프론트엔드에 과한 중점을 자제할 것

2. 백엔드와 프론트엔드의 연결 API에 익숙해지는 것에 집중할 것

3. 팀원 간에 소통이 잘 이루어질 것

을 튜터님과 매니저님께 전달받았고,

 

나아가 팀원들끼리는

1. 소통을 적극적으로 할 것

2. 제 시간에 회의 참여하고, 시간을 잘 지킬 것

을 규칙으로 삼았다.

매일 회의한 내용

결과적으로 가장 아쉬웠던 점은

우선 첫 프로젝트에서 다른 팀원분들께 배운 점을 그대로 잘 가져오지 못했다는 점이다.

팀원들 중 유일하게 API 관련 미니프로젝트를 했기 때문에 많은 도움이 됐어야 했는데

어버버 하면서 했다는 것이 노력과 숙련도의 부족이라고 생각한다.

그 점을 인지해서 주말에 좀 더 공부해 보기로 했는데 생각보다 마우스가 손에 안 잡혀서 좌절도 했지만,

 

공부가 안 된다면 차라리 나만의 개인 웹 개발을 해보는 것도 나쁘지 않다고 생각해서,

다음 주말은 또 다른 실습을 통하여 API와 그 외의 것들에 익숙해지기로 했다.

 

그리고 사실 이번 주는 프론트엔드에 거의 손을 대지 못한 것 같다.

아이디어 정도는 제시했지만 HTML과 CSS에 약해서인지, 구글링을 잘 못해서인지,

확실히 다른 분들에 비해 많이 서툴렀다.

우리가 백엔드를 중점적으로 배우는 반이기 때문에

크게 필요하지 않은 부분을 다른 분들께 전가해 드린 것 같아 죄송스럽다.

백엔드를 배우지만, 프론트도 기본 정도는 할 수 있는 다음 프로젝트가 되었으면 좋겠다.

 

팀원 모두가 비전공자에 여기서 첫 코딩을 수강했기에 많이 낯설었지만

그래도 단합에 있어서는 나름 잘 된 것 같다.

여유로운 마음은 지금처럼 가지고 가면 될 것 같다.

 

아 비밀번호 암호화 코드를 가져오는 데는 성공했는데,

댓글 삭제 기능을 쓸 때 작성한 비밀번호와 비교하자니

인코딩 상태의 문제가 있었어서 이것을 어떻게 해결할 수 있을까 많이 고민했는데,

다행히 다른 팀원분께서 기존 비밀번호를 인코딩 후 디코딩하는 코드를 작성해 주셔서 잘 풀릴 수 있었다.

다음 파이선 작업에서 필요하다면 나도 쓰면서 다른 팀원분들께 알려드려야겠다.

@app.route("/guestbook", methods=["POST"])
def guestbook_post():
    count_list = db.vive02.find_one({'name': 'comment'})
    count = count_list['num'] + 1
    db.vive02.update_one({'name': 'comment'}, {'$inc': {'num': 1}})

    name_receive = request.form['name_give']
    comment_receive = request.form['comment_give']
    pw_receive = request.form['pw_give']

    if (name_receive == "") and (comment_receive == "") and (pw_receive == ""):
        return jsonify({'msg': '저장 실패!'})
    else:
        doc = {
            'name': name_receive,
            'comment': comment_receive,
            'pw': pw_receive,
            'num': count
        }

    hashed_password = bcrypt.hashpw(doc["pw"].encode('UTF-8'), bcrypt.gensalt())
    decoded_password = hashed_password.decode("utf-8")

    doc["pw"] = decoded_password

    db.vive01.insert_one(doc)
    return jsonify({'msg': '저장 완료!'})

 

다음 주에는 팀원이 또 바뀐다는데,

어떤 팀원분이 오시더라도 잘 지낼 수 있는 내가 되기를 바라며..

이번 WIL을 마친다.

'Weekend I learned' 카테고리의 다른 글

4월 4주차 WIL  (2) 2023.04.24
4월 3주차 WIL  (9) 2023.04.19
4월 2주 WIL  (0) 2023.04.10
4월 첫째 주 WIL  (5) 2023.04.02
3월 4째 주 WIL  (0) 2023.03.26