항해99 개발일지 4주차

열공이·2022년 4월 29일
0

<이 블로그는 내 생각을 적는 거라 문체는 따지지 않기로 했다. 그래서 중간에 문체가 바뀔 수도 있다는 점 유의해주길.>

Flask와 API

이번 주차에서는 Flask 프레임워크를 이용해 API를 만들어보았다. 그런데 사실 이렇게 강의에서 설명해줬는데 API가 대충 뭔지는 알겠는데 정확히 Flask와 API의 관계는 모르겠다.

특정 로컬호스트에 들어갈 때 '/'가 메인 홈이고 '/mars'가 API message를 저장한다는 건 알겠는데 API를 어떻게 생성하는지 API대신 왜 따로 데이터베이스를 쓰는지는 모르겠다. 뭔가 2주차인지 3주차에서 API 내용 끌고와서 연습한 걸 보면 중요 내용들이 그 곳에 보관되어있는 느낌이라 (예. 스파르타 날씨 (SeoulAir)) 얘는 뭐지? 이런 궁금증이 있었다.

숙제하다 막혔는데 localhost:5000이 movie폴더의 app.py에 맞춰져 'Already in use'라고 나와있던 것이였다. 근데 웃긴건 그 파일이 맞는데 파이참에 아무리 봐도 terminate버튼이 없었다. 그래서 파이참을 꺼보고 강제종료 해보고 이것저것 했는데 안 되서 인터넷 서치를 해봤다. 근데 매번 서치를 해도 원하는 해당내용은 진짜 안 나온다는게 함정.

그래도 어쩌다가 찾아서 lsof -i tcp:5000를 하고 해당 pid넘버를 찾아 kill -9 pid#해줬는데 (pid#에 해당 pid숫자 들어감 -> kill -9 777) 드디어 됬음.

기뻐서 숙제 다 하고 편안한 상태다.

이 4주차 내용은 Get과 Post방식이 중요한데 html파일엔 script tag안에 2가지 함수를 넣고 Ajax(Get과 Post)를 사용해준다. python파일엔 Flask를 이용한 @app~이해서 method에 Post랑 Get방식이 두 가지 있다. 한 마디로 처음에 html파일 Post에서 data를 python파일 Flask를 이용한 Post에 주고, 데이터베이스에 그 내용을 보내 저장시킨다 //데이터베이스에 잘 보내면 포스트 잘 받았다는 메시지를 다시 html success쪽에 찍어보낸다// (html post --(data)--> python post (Flask) --> MongoDB). 그리고 그 다음, python파일 Flask를 이용한 Get에서 DB데이터를 불러오고 html파일에 보내준다. 그럼 html파일에서 받은 데이터를 정리해 temp_html 코드 부분부분에 넣어두고 (${data} 원하는 곳(id)에 append 시킨다.

대충 정리하자면 이런 것들을 요번에 배웠다.

profile
프로그래머가 되자! 열공!

0개의 댓글