셋째 주에는 두 번째 프로젝트를 진행했다.
이번 프로젝트의 주제는 “팀원 소개하기”였습니다.
우리 팀원들은 유명인 테마를 만났고, 그래서 엔터테인먼트 웹사이트처럼 보이게 하기로 결정했습니다.
프로젝트 진행 시 고려해야 할 사항에 대해 안내를 받았고,
1. 프런트 엔드를 지나치게 강조하지 마십시오.
2. 백엔드 및 프런트엔드 연결 API에 익숙해지는 데 중점을 둡니다.
3. 팀원 간의 원활한 커뮤니케이션
튜터와 매니저에게 전달되었고,
또한 팀원들은
1. 적극적으로 소통하라
2. 정시에 회의에 참석하고 시간을 엄수한다
그것을 규칙으로 삼았다.

그 결과 가장 안타까운
우선 다른 팀원들에게 배운 것을 첫 번째 프로젝트에 적용할 수 없었습니다.
API 관련 미니 프로젝트를 하는 팀원이 저밖에 없어서 큰 도움이 되었을 것 같아요.
부모로서 모인 노력과 실력이 부족했던 것 같아요.
이를 깨닫고 주말에 공부를 더 하기로 했는데 생각보다 마우스를 오래 들고 있지 못해서 답답했다.
공부를 못한다면 웹 개발에 도전해보는 것도 나쁘지 않다고 생각합니다.
다음 주말에 저는 API 등에 익숙해지기 위해 또 다른 연습을 하기로 결정했습니다.
그리고 실제로 이번 주에는 프런트 엔드를 거의 만지지 않은 것 같습니다.
아이디어를 제안했는데 제가 HTML과 CSS에 약해서였거나 구글링을 잘 못해서 그랬나봐요,
물론 나는 남들에 비해 많이 서툴렀다.
우리는 수업에서 백엔드를 배우기 때문에
불필요한 부분을 남에게 양보해서 미안합니다.
나는 백엔드를 배우고 있지만 이것이 프론트에서도 기본을 할 수 있는 나의 다음 프로젝트가 되기를 바라고 있습니다.
모든 팀원이 비전공자이고 프로그래밍 첫 수업을 이곳에서 들어 많이 낯설었지만
그래도 통일성 면에서는 꽤 잘 나온 것 같다.
지금처럼 여유로운 마음을 가지셔야 할 것 같아요.
아, 암호 암호화 키를 얻었습니다.
댓글 삭제 기능을 사용할 때 작성한 비밀번호와 비교해보세요.
인코딩 상태 문제가 있어서 해결방법을 많이 고민했습니다.
다행히 다른 팀원이 기존 암호를 암호화하고 해독하는 코드를 작성하여 작동했습니다.
다음 Python 작업에 필요하면 그것을 사용하고 팀의 다른 구성원에게 알릴 것입니다.
@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을 종료합니다.