수업 목표
- Flask 프레임워크를 활용해서 API를 만들 수 있다.
- '화성에 땅사기' API를 만들고 클라이언트에 연결한다.
- '스파르타피디아' API를 만들고 클라이언트와 연결한다.
개인적인 마음가짐
드디어 framework를 활용하는 시간 :) 서버를 만들고 GET, POST 방식을 이용하여 데이터를 서버로부터 받아와서 클라이언트에 다시 뿌려주는 작업을 하는데, 아직 내 머릿속에 이 과정이 디스크 조각모음처럼 되어있지 않아서 get과 post 방식을 들을 때 자세하게 들어야 할 것 같다.
배운것들
https://choincnp.tistory.com/14
https://choincnp.tistory.com/15
느낀점
서버를 구동하는 개괄적인 움직임에는 대충 느낌을 알았지만, 어떤 아규먼트를 받아와서 넘겨주고 하는데는 아직 익숙해지지 못했다.
예를 들어 app.py의 post methods를 사용할 때, 저 name_give는 어떤 식으로 주어지는지, 그리고 doc에는 어떤 format로 저장해야 하는 지, 이것을 클라이언트 사이드에서는 ajax형태로 데이터를 넘겨 줄 때 어떻게 표기하는지 등은 다시 한번 더 봐야 할 것 같다.
@app.route("/mars", methods=["POST"])
def web_mars_post():
name_receive = request.form['name_give']
address_receive = request.form['address_give']
size_receive = request.form['size_give']
doc = {
'name' : name_receive,
'address' : address_receive,
'size' : size_receive
}
db.mars.insert_one(doc)
return jsonify({'msg': '주문 완료!'})
'웹개발 > 항해' 카테고리의 다른 글
항해 웹개발 종합반 3주차, Python 패키지 (0) | 2023.01.04 |
---|---|
항해 웹개발 종합반 5주차, Week I Learned (0) | 2023.01.03 |
항해 웹개발 종합반 3주차, Week I Learned (0) | 2023.01.03 |
항해 웹개발 종합반 2주차, Week I Learned (1) | 2023.01.03 |
항해 웹개발 종합반 2주차, 통신과 Ajax (1) | 2023.01.03 |