오늘은 좋아요 기능을 완성해보았다.
파이썬도 하다보니 은근...재미있는 듯??
기능을 하나씩 완성 할 때마다 묘한 쾌감이 드는 게 좋다.
이 작은 버튼을 누르면
이렇게 누른 수 만큼 카운트 되는 기능을 완성해보았다.
@app.route("/api/sein/like", methods=["POST"])
def sein_like_post():
find = list(db.seinlike.find({},{',_id' : False}).sort('like', -1))
if not find:
db.seinlike.insert_one({'current_like' : 1})
else:
like = find[0]['current_like']
new_like = like + 1
db.seinlike.update_one({'current_like': like}, {'$set': {'current_like': new_like}})
return jsonify({'msg': '좋아요 완료!'})
# 좋아요 버튼을 눌렀을 때 mongoDB로 데이터 연결되는 로직.
하나씩 해나가다 보면 더 효율적으로 코드를 짤 수 있으리라..!
python을 통해 Flask를 쓰면서 내가 느낀 장점은 Spring의 mpper파일에서 DB를 연결하여 사용하는 것 보다
일체감이 있다는 점! 코드의 일체감이 있으니 눈에 보기에도 편하고 if-else문이나
for을 사용할 경우에도 불편함 없이 쭉 코드를 작성해주면 되니까 좋았다.
@app.route("/api/sein/like", methods=["GET"])
def sein_like_get():
find = list(db.seinlike.find({},{',_id' : False}).sort('like', -1))
return jsonify({'sein_like_get' : find[0]['current_like']})
#DB에 저장된 좋아요 갯수를 가져오는 코드!
아직도 근데 GET/POST의 차이점을 한번에 떠올리긴 힘들다
GET은 조회할 경우, POST는 생성
생각보다 미니 프로젝트를 하면서 느낀 점이 많은 것 같다.
팀원들과 이런저런 이야기도 하면서 새롭게 알게되는 정보들도 있고 배울점도 많다.
사실 서버나 OS쪽에는 약하긴 했는데 시간이 지날 수록 내가 많은 것들을 알아야겠다는 생각이 들었고
팀원들에게 공유 받은 정보들을 기록해두고 공부를 더 열심히 해야겠다는 생각이다.
1. os공부할 때 도움이 될 것 같다고 추천받았음! [공룡책]
2. https://garden1500.tistory.com/5 해당 url도 보면 도움이 될 거라고 추천해주셨음
3. https://www.edwith.org/cs50 컴퓨터 과학 CS에 대한 강의도 추천받고!
4. http://www.kocw.net/home/special/themeCourses.do#subject/04/pn/2 KOCW라고 대학강의를 공유해주는 사이트도 알려주셨다!
5. https://www.coursera.org/learn/python 해당 강의도 신청하면 무료로 언어에 대한 설명을 들을 수 있나보다!
이렇게 삼일 차 회고록 마무리!!
추천해주신 것들을 토대로 공부를 더 열심히 해야겠다 :D
'내일배움캠프 > Today I Learned' 카테고리의 다른 글
[내배캠 회고록] 나의 여섯번째 회고록 (1) | 2022.11.07 |
---|---|
[내배캠 회고록] 나의 다섯번째 회고록 (0) | 2022.11.04 |
[내배캠 회고록] 나의 네번째 회고록 (1) | 2022.11.03 |
[내배캠 회고록] 나의 두번째 회고록 (1) | 2022.11.01 |
[내배캠 회고록] 나의 첫번째 회고록 (0) | 2022.10.31 |