본문 바로가기

내일배움캠프/Today I Learned

[내배캠 회고록] 나의 세번째 회고록

오늘은 좋아요 기능을 완성해보았다. 

파이썬도 하다보니 은근...재미있는 듯??

기능을 하나씩 완성 할 때마다 묘한 쾌감이 드는 게 좋다.

 

이 작은 버튼을 누르면 

이렇게 누른 수 만큼 카운트 되는 기능을 완성해보았다. 

 

@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