본문 바로가기

전체 글126

21. 간이 쇼핑몰 페이지 만들기 1. 주문하기(POST): 정보 입력 후에 주문하기 버튼을 클릭하면 주문목록에 추가한다. 2. 주문내역보기(GET): 페이지 로딩 후 하단 주문 목록이 자동으로 보인다. app.py from flask import Flask, render_template, jsonify, request app = Flask(__name__) from pymongo import MongoClient client = MongoClient('localhost', 27017) db = client.dbhomework ## HTML 화면 보여주기 @app.route('/') def homework(): return render_template('index.html') # 주문하기(POST) API @app.route('/orde.. 2021. 9. 11.
Git 협업 git Bash 실행 git config --global user.name "유저이름" git config --global user.email "이메일" git clone {깃주소} git init git add . git commit -m "first commit" git remote add origin {깃주소} git push origin master git branch {브랜치명} git checkout {브랜치명} git add . git commit -m "first commit" git push origin {브랜치명} 깃에서 클론을 해와서 브랜치를 생성하는 과정에서 fatal: Not a valid object name: 'master'. 오류가 발생했다. 해결: master에서 커밋을 한.. 2021. 9. 11.
20. 영화 리뷰 메모장(2) 만들어야 하는 API 1. 포스팅 API-카드생성(Create): 클라이언트에서 받은 url, comment를 이용해서 페이지 정보를 찾고 저장한다. 2. 리스팅 API-저장된 카드를 보여준다.(Read) 1) 클라이언트와 서버 연결을 확인한다. 2) 서버를 만든다. -> 메모를 작성하기 위해 서버가 전달받아야하는 정보는 URL과 코멘트이다. 그리고 URL을 meta tag를 스크래핑해서 URL, title, desc, image, comment 를 저장(Create) 한다. 서버 로직은 다음과 같다. 1. 클라이언트로부터 데이터를 받는다. 2. meta tag를 스크래핑한다. 3. mongoDB에 데이터를 넣는다. 3) 클라이언트 만들기 메모를 작성하기 위해 서버에게 주어야 하는 정보는 URL: met.. 2021. 9. 10.
네트워크-소켓 소켓: 통신의 종단점 또는 종단점을 가리키는 OS 안의 자료구조 -> 파일 입출력에서 FILE에 해당한다. 소켓 라이브러리: 응용 프로그램이 네트워크 건너의 다른 프로그램과 통신할 때 사용하는 함수 모음이다. OS마다 약간 다르지만 큰 차이는 없다. -> Visual C++에서 소켓 라이브러리를 이용하려면 프로젝트->속성->링커->입력->추가종속성->ws2_32.lib를 추가하거나, #pragma comment(lib, "ws2_32.lib"); 위의 코드를 추가하면 된다. 소켓 라이브러리 함수는 네트워크 프로그램에서만 사용하기 때문에 응용프로그램을 개발할 때 기본으로 링크되지 않아서 라이브러리를 추가하는 과정이 필요하다. Windows에서 소켓 라이브러리를 사용하기 위해서는 WSAStartup()과 W.. 2021. 9. 9.
19. 메모장(1) templates, static 디렉토리 생성 후 falsk, pymongo, requests, bs4 패키지 설치 - 서버가 제공할 기능: db에 이미지, 제목, 링크, 요약, 코멘트를 저장해야 하고, URL의 meta 태그 정보를 바탕으로 제목, 설명, 이미지 URL 스크래핑 - 요청 URL= /memo 요청 방식= POST - 응답 데이터: API가 제대로 동작하면 아티클들의 정보를 json 형식으로 만들어서 카드로 붙인다. 해당 웹사이트 개발자 도구에서 head태그 안에 meta태그가 들어가있다. *meta 태그: 헤드 태그 부분에 들어가는 눈으로 보이는 것 외에 사이트의 속성을 설명해주는 태그들. ex) 구글 검색 시 표시 될 설명문, 사이트 제목, 카톡에 공유하게 되면 표시되는 썸네일 -크롤링.. 2021. 9. 8.
18. 모두의 북리뷰 페이지 만들기 -app.py from flask import Flask, render_template, jsonify, request app = Flask(__name__) from pymongo import MongoClient client = MongoClient('localhost', 27017) db = client.dbsparta ## HTML을 주는 부분 @app.route('/') def home(): return render_template('index.html') ## API 역할을 하는 부분 @app.route('/review', methods=['POST']) def write_review(): title_receive = request.form['title_give'] author_receive .. 2021. 9. 6.