수업 목표

  1. Flask 프레임워크를 활용해서 API를 만들 수 있다.
  2. '화성에 땅사기' API를 만들고 클라이언트에 연결한다.
  3. '스파르타피디아' API를 만들고 클라이언트와 연결한다.

개인적인 마음가짐

드디어 framework를 활용하는 시간 :) 서버를 만들고 GET, POST 방식을 이용하여 데이터를 서버로부터 받아와서 클라이언트에 다시 뿌려주는 작업을 하는데, 아직 내 머릿속에 이 과정이 디스크 조각모음처럼 되어있지 않아서 get과 post 방식을 들을 때 자세하게 들어야 할 것 같다.

 

배운것들

https://choincnp.tistory.com/14

 

항해 웹개발 종합반 4주차, 서버 연습(1)

첫 번째, 화성 땅 공동구매 STEP 1 : 무엇을 고려해야 하는가? URL은 어떻게 만들 것인지, 요청 방식은 어떻게 될 것인지? 클라이언트에서 서버로는 어떤 것을 넘겨 줄 것인지? 서버에서 클라이언트

choincnp.tistory.com

https://choincnp.tistory.com/15 

 

항해 웹개발 종합반 4주차, 서버 연습(2)

두 번째, 스파르타피디아 조각 기능? 프로젝트에 들어갈 기능들을 미리 구현해보는것. 이번 프로젝트에서 meta tag를 크롤링하는 기능을 새로 구현해야하니 먼저 이 기능이 잘 되는지부터 검증해

choincnp.tistory.com

 

느낀점

서버를 구동하는 개괄적인 움직임에는 대충 느낌을 알았지만, 어떤 아규먼트를 받아와서 넘겨주고 하는데는 아직 익숙해지지 못했다.

예를 들어 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': '주문 완료!'})

 

+ Recent posts