파이썬으로 코딩을 시작해서 스파르타 코딩클럽 내일배움단에 들어와 웹개발 종합반을 수강하기 전까지 정말 간단한 프론트엔드 정도만 다뤄봤었다. html, css, js, python을 어느정도 기초는 있는 상황에서 풀스택으로 웹개발의 한 사이클이 어떻게 돌아가는지 궁금했었는데, 나와 같은 초보자에게 딱맞는 컴팩트한 강의었다고 생각한다. 많은 사람들이 만들면서 배우라고 강조를 하는데, 역시나 내가 프로그래밍 하는 것이 바로바로 눈으로 결과가 보이고, 비슷한 과정을 반복하며, 최종적으로 내가 구입한 서버와 도메인이 연결된 첫 웹사이트를 만들게 되어 뿌듯했다. 튜터이신 이범규 대표님은 프로그래밍을 어떤 태도로 접근하고, 본인을 포함한 개발자들이 어떻게 개발하는지도 간간히 소개하시면서 초보자들에게 올바른 공부 방향..
course/spartacoding

1. 배포: 누구나 내 서비스를 이용할 수 있도록 프로젝트를 서버에 올리는 것 클라이언트의 요청(html,css,js 요청 & 데이터 요청)을 언제나 응답할 수 있도록 항상 켜져있으며, 프로그램이 실행 중이어야 함 모두가 접근할 수 있게 공개 IP주소로 접근할 수 있게 해야 함 어떠한 컴퓨터나 서버의 역할을 수행할 수 있음 -> 개인 컴퓨터를 서버로 활용 시 보안에 취약 수많은 본체를 모아놓고 서버실을 운영하기도 함 통상적으로 클라우드 서비스를 활용해 코드를 인터넷 환경에 업도르 하고 그 서버를 통해 서비스 이용하게 함 ※ IP주소와 포트 IP주소: 컴퓨터마다 통신할 수 있도록 가지는 고유한 주소. 서버마다 주소 하나씩 하나의 IP에 여러 포트가 있고, 하나의 포트마다 하나의 프로그램 실행 가능 URL은..
DB 세팅 # init_db.py import requests from bs4 import BeautifulSoup from pymongo import MongoClient client = MongoClient('localhost', 27017) db = client.dbsparta # DB에 저장할 영화인들의 출처 url을 가져옵니다. def get_urls(): 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/movi..
나홀로 쇼핑몰 2주차에 만든 페이지에 flask 서버 연결하고 주문하기, 주문 목록 보기 api 만들어서 ajax로 통신 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 homework(): return render_template('index.html') # 주문하기(POST) API @app.route('/order', methods=['POST']) def save_order..

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..