전체 글

개발 일지
1. API 설계 : 서버가 제공할 기능이 무엇인지 먼저 생각해놓기 포스팅 API - 카드 생성 (CREATE) 요청 정보: 요청 URL = /memo, 요청 방식 = POST, 요청 데이터 = URL(url_give), comment(comment_give) 서버 기능: URL의 meta태그 정보를 바탕으로 제목, 설명, 이미지URL 스크래핑 (제목, 설명, URL, 이미지URL, 코멘트) 정보를 모두 DB에 저장 응답 데이터: (JSON 형식) 'result': 'success' -> API 정상적 작동 여부 알림 리스팅 API - 저장된 카드 보여주기 (READ) 요청 정보: 요청 URL = /memo, 요청 방식 = GET, 요청 데이터 = 없음 서버 기능: DB에 저장돼있는 모든 (제목, 설명,..
1. API 만들기 요청 정보 요청 URL = /test 요청 방식 = GET 요청 데이터 = title 서버 기능: request로 약속된 변수명을 통해 데이터를 전달받아 작업 후 JSON형식의 데이터를 프론트 쪽에 전송 from flask import Flask, render_template, request, jsonify app = Flask(__name__) @app.route('/') def home(): return render_template('index.html') @app.route('/test', methods=['GET']) def test_get(): title_receive = request.args.get('title_give') print(title_receive) return..
1. 로컬 개발환경 : 한 컴퓨터에 서버와 클라이언트 동시에 2. Flask: 서버를 구동시켜주는 프레임워크(이미 만들어진 코드 모음) flask 개발자가 정해놓은 규칙에 맞게 내 코드를 작성해야함 통상적으로 서버 구동 파일은 app.py from flask import Flask app = Flask(__name__) @app.route('/') def home(): return 'This is Home!' if __name__ == '__main__': app.run('0.0.0.0',port=5000,debug=True) flask 시작 코드 서버 정상 작동 확인: http://localhost:5000/ 에서 서버 종료: ctrl + c URL 나누기 from flask import Flask a..
지니 뮤직 사이트 1~50위 곡 스크래핑 import requests from bs4 import BeautifulSoup headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'} data = requests.get('https://www.genie.co.kr/chart/top200?ditc=D&ymd=20200403&hh=23&rtm=N&pg=1',headers=headers) soup = BeautifulSoup(data.text, 'html.parser') songs = soup.select('#body..
1. db 설치 확인: 크롬 창에 localhost:27017 It looks like you are trying to access MongoDB over HTTP on the native driver port. 2. robo 3T mongoDB가 저장하는 데이터는 그래픽인터페이스(GUI)를 제공하지 않아 우리 눈으로 확인 불가능 robo 3T로 mongoDB 내부를 살펴볼 수 있음 3. database 개괄 RDBMS(SQL): 행/열의 생김새가 정해진 엑셀에 데이터를 저장하는 것과 유사 중간에 새로운 요소 추가하여 데이터를 만들기 불편 정형화 되어있기에, 일관적이고 데이터 분석에 용이 NoSQL: 딕셔너리 형태로 데이터 저장 데이터 개별적으로 다른 정보들을 저장 자유로운 데이터 적재, 일관성 부족할 ..
웹 스크래핑(웹 크롤링) : 라이브러리를 활용해 내려받은 html 에서 내가 원하는 정보 솎아내는 것 import requests from bs4 import BeautifulSoup headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'} data = requests.get('https://movie.naver.com/movie/sdb/rank/rmovie.nhn?sel=pnt&date=20200303',headers=headers) # requests로 불러온 html 정보를 soup 변수에 담기 soup..
1. 라이브러리: 패키지는 모듈(기능 모음집)의 묶음, 라이브러리는 패키지의 묶음 내장되어 있지 않는 유용한 기능 사용을 위해 외장 라이브러리 설치 virtual enviornment(venv) : 프로젝트별 라이브러리 공구함 같은 시스템에서 실행되는 다른 파이썬 응용 프로그램들의 동작에 영향을 주지 않기 위해, 파이썬 배포 패키지들을 설치하거나 업그레이드하는 것을 가능하게 하는 격리된 실행 환경 pip(python install package)를 사용해 라이브러리 설치 pycharm에서는 Setting -> Python Interpreter -> + 버튼 2. requests 패키지 사용 import requests # requests 라이브러리 설치 필요 r = requests.get('http://..
1. ajax 복습 $(document).ready(function () { listing(); }); function listing() { $('#cards-box').empty() $.ajax({ type: "GET", url: "http://spartacodingclub.shop/post", data: {}, success: function (response) { let rows = response['articles'] for (let i = 0; i < rows.length ; i++) { let comment = rows[i]['comment'] let desc = rows[i]['desc'] let image = rows[i]['image'] let title = rows[i]['title']..
1주차 과제에서 만든 쇼핑페이지에 실시간 환율 정보 추가 수제버거 price: $5 세상에서 제일 맛있는 수제버거 팝니다. 주문자 이름 수량 수량 선택 One Two Three 주소 전화번호 주문하기
1. 서울시 실시간 따릉이 API jQuery + Ajax의 조합을 연습하자! 2. 서울시 OpenAPI(실시간 따릉이 현황)를 이용하기 모든 위치의 따릉이 현황을 보여주세요 업데이트 버튼을 누를 때마다 지웠다 새로 씌여져야 합니다. 업데이트 거치대 위치 거치대 수 현재 거치된 따릉이 수 102. 망원역 1번출구 앞 22 0 103. 망원역 2번출구 앞 16 0 104. 합정역 1번출구 앞 16 0 2. 랜덤 고양이 사진 보기 API JQuery+Ajax의 조합을 연습하자! 3. 랜덤 고양이 사진 API를 이용하기 예쁜 고양이 사진을 보여주세요 업데이트 버튼을 누를 때마다 지웠다 새로 씌여져야 합니다. 고양이를 보자 강의에서 img 태그에 접근해서 src 값을 따로 바꾸는 방법을 소개했는데, 이전 연습처..
hjkim0502
CODELOG