01_WEEK

양쓰·2021년 12월 16일
0

코딩일지

목록 보기
1/1

이번주 공부한건

  1. 파이썬 기본 문법
  2. 웹개발 기초

이 두가지를 했다.
간단하게 우선 공부한 소감을 말하자면 재밌었다.

파이썬은 직관적으로 이해가 나름 빨랐고,

웹개발은 프론트 엔드 부분이 뭔가 만드는 대로 바로바로 나와서 굉장히
재밌었다. 그리고 파이썬 기본 문법을 듣고 하니까 웹개발에서도 파이썬이 쓰일때 몇개 아는 문법이 나와서 반가웠다.

가장 인상 깊었던것

4일동안 많은걸 배우고 많은걸 들었다면 들었다고 할수 있다.
나는 이 수업을 들으면서 그래도 나름 기억에 남은건 API 호출로 데이터를 받고 데이터를 저장하고 방식이 있다는거애 대해서 그리고 나름 어렵지 않게 설명을 들어서 더 인상 깊었던거 같다.

ajax를 통해서 데이터를 보내고 받고 했다.

function set_temp() {
        $.ajax({
            type: "GET",
            url: "http://spartacodingclub.shop/sparta_api/weather/seoul",
            data: {},
            success: function (response) {
                $('#temp').text(response['temp'])
            }
        })
    }


    function save_comment() {
        let name = $('#name').val()
        let comment = $('#comment').val()
        $.ajax({
            type: 'POST',
            url: '/homework',
            data: {name_give: name, comment_give: comment},
            success: function (response) {
                alert(response['msg'])
                window.location.reload()
            }
        })
    }

이런 식으로 클라이언트에서 작업하고


  @app.route("/homework", methods=["POST"])
  def homework_post():
      name_receive = request.form['name_give']
      comment_receive = request.form['comment_give']

      doc = {
          'name':name_receive,
          'comment':comment_receive
      }

      db.comments.insert_one(doc)

      return jsonify({'msg':'댓글 완료!!'})

  @app.route("/homework", methods=["GET"])
  def homework_get():
      all_comments = list(db.comments.find({},{'_id':False}))
      return jsonify({'comments':all_comments})

이런식으로 서버에서 작업을 하였다

구성하려는건 무언가를 등록하려는 것을 구상하는건데

처음엔 들어오는 것을 지정을 해줘야한다. 나는 이름과 코멘트만 받으려고 지정했기에 name,comment 두가지만 doc에 지정했다. 이것들이 입력이 되서 어떠한 행동을 취하면 가지고 있는 클라우드 서버에 comments라는 큰 틀에 저장이 된다.

(절대 내가 욕하고싶어서 저러는게 아니라 WWE에서 바티스타와 트리플H 대립하던 떄를 생각하면서..)

그럼 이런식으로 서버에 들어오고 우린 이걸 웹사이트에 다시 보여주게 만들면 끝이다. 그것은 이제 GET방식을 통해서 하면 된다.

아직은 되게 맛뵈기 식으로 배웠지만 시간이 지나면서 조금 더 빡센 구성도 알아보고 배워보고 싶은 마음이 넘 크다.

이러한 구성을 알고있다는거만 대충 알게 아니라 이번주에 주말에 한번 내가 스스로 한번 만들어볼 생각이다. 대충 구성은 축구를 주제로 할건데 누가 몇골 넣고 몇 어시한거 기록하는거로 몇골 이상은 월클이네요 이러고 ㅋㅋㅋ 자칭 월클판독기 한번 만들어보고싶다. ㅋㅋ 이러한 방식으로 구성하면 보기엔 허접하지만 나름 뭔가를 만든다는 의의를 가질수 있고 내 스스로의 다짐을 한번 다져 볼수 있을거 같다.

가장 어려웠던것

수업을 하면서 가장 어려웠던거라기엔 좀 그렇지만 가장 성가셨던건 몽고DB에러를 해결하는것이 가장 번거러웠다.
pymongo.errror.ServerSelectionTimeoutError:~[SSL:.......]
이런 메세지가 뜨면서 자꾸 데이터가 몽고db 아틀라스 안에 들어가지를 않았다
구글링해도 잘 안나오고 그래서 슬랙에서 해결책을 찾을 수 있었다.
이게 사람마다 인터넷 환경이 달라서 그냥 파이몽고나 dnspython을 설치하고 requests 다 적용하고 하면 그냥 되는 반면 나처럼 안되면
certifi를 설치하면 된다고 한다. 그리고 그 전엔 Xcode 설치도 안되서 MongoDB도 설치를 안해넣고 DB에 넣으려고 했다, 이런 멍충이...

앞으로의 계획?

우선 내가 들을수 있는 이론에 대해선 많은걸 들을 생각이다.
내배단에서 배우는거 뿐 아니라 궁금한게 있으면 유튜브 구글링 다 안가리고 찾아서 공부해볼 생각이다. 솔직히 비전공자라 배워야할거 공부해야할거도 많고
비전공자도 잘 할 수 있고 노력하면 누구나 될 수있다는걸 몸소 보여줄수 있게 할거다.
그리고 위에서 언급했듯이 한번 배운걸 내가 스스로 다른걸 만들어서 적용해볼 생각도 있다. 앞으로 날들을 정말 소중히 써서 취업하는데 밑거름을 다지고 싶다.

profile
VAR같은건 없어져야해!

0개의 댓글

관련 채용 정보