
sparta → projects → prac 폴더를 열고 시작! Flask 패키지 설치하고 시작! 리마인드! 패키지 설치 화면 진입하기 윈도우 : 좌상단File → setting → Python interpreter 맥 : 좌상단Pycharm → Preference → Python Interpreter python interpreter 화면에서 + 버튼을 누르면 아래 창이 뜹니다! (맥은 아래에, 윈도우는 오른쪽에 위치) flask 로 검색한 후, Install package 클릭 Flask 기초: 기본 실행 Flask 프레임워크: 서버를 구동시켜주는 편한 코드 모음. 서버를 구동하려면 필요한 복잡한 일들을 쉽게 가져다 쓸 수 있습니다.(남이 만든 걸 가져다 쓰는 것) ※프레임워크를 쓰지 않으면 태양초를..

[수업 목표] Flask 프레임워크를 활용해서 API를 만들 수 있다. '모두의책리뷰' API를 만들고 클라이언트에 연결한다. '나홀로메모장' API를 만들고 클라이언트와 연결한다. 4주차 오늘 배울 것 오늘은 HTML과 mongoDB까지 연동해서 서버를 만들어봅니다! 나중에 또 이야기하겠지만 헷갈리면 안되는 것! 우리는 컴퓨터가 한 대 잖아요... 그래서 같은 컴퓨터에다 서버도 만들고, 요청도 할 거예요. 즉, 클라이언트 = 서버가 되는 것이죠. 이것을 바로 "로컬 개발환경"이라고 한답니다! 그림으로 보면, 대략 이렇습니다. 폴더 세팅 폴더 네 개 만들고 시작하기 웹개발의 꽃, 백엔드-프론트엔드를 연결하는 일이 익숙해지도록, 연습→ 모두의책리뷰 → 나홀로메모장 → 마이페이보릿무비스타 총 4번에 걸쳐 반..

[코드스니펫] 지니뮤직 사이트. https://www.genie.co.kr/chart/top200?ditc=D&ymd=20200403&hh=23&rtm=N&pg=1 지니차트>일간 - 지니 AI기반 감성 음악 추천 www.genie.co.kr 순위 / 곡 제목 / 가수를 스크래핑 하면 됩니다. 힌트 순위와 곡제목이 깔끔하게 나오지 않을 거예요. 옆에 여백이 있다던가, 다른 글씨도 나온다던가.. 파이썬 내장 함수인 strip()을 잘 연구해보세요! import requests from bs4 import BeautifulSoup headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like G..

find, update 연습하기 (delete는 연습 안할게요!) 파이썬 파일을 새로 하나 만들어 연습해봅니다 [코드스니펫] pymongo 기본 코드 from pymongo import MongoClient client = MongoClient('localhost', 27017) db = client.dbsparta # 코딩 시작 영화제목 '매트릭스'의 평점을 가져오기 이렇게 되면 완성 완성 코드 from pymongo import MongoClient client = MongoClient('localhost', 27017) db = client.dbsparta ## 코딩 할 준비 ## target_movie = db.movies.find_one({'title':'매트릭스'}) print (target_..
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) soup = BeautifulSoup(data.text, 'html.parser') movies = soup.select('#old_content > table > tbody ..
insert 연습하기 - 웹스크래핑 결과를 DB에 저장하기 [코드스니펫] 크롤링 완성코드 import requests from bs4 import BeautifulSoup # URL을 읽어서 HTML를 받아오고, 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) # HTML을 BeautifulSoup이라는 ..
pymongo 기본 코드 # insert / find / update / delete from pymongo import MongoClient client = MongoClient('localhost', 27017) db = client.dbsparta # 코딩 시작 순서 기본코드와 insert를 넣고 run robo3t에 들어간 후 represh를 한 후에 dbsparta → collections → users insert from pymongo import MongoClient client = MongoClient('localhost', 27017) db = client.dbsparta doc = {'name':'bobby','age':21} db.users.insert_one(doc) find fr..
pymongo 라이브러리의 역할 예를 들어, MS Excel를 파이썬으로 조작하려면, 특별한 라이브러리가 필요하지 않겠어요? 마찬가지로, mongoDB 라는 프로그램을 조작하려면, 특별한 라이브러리, pymongo가 필요하답니다! 패키지 설치하기 pymongo [코드스니펫] pymongo 기본 코드 from pymongo import MongoClient client = MongoClient('localhost', 27017) db = client.dbsparta # 코딩 시작 DB연결하기 & 데이터 넣기 [코드스니펫] pymongo(insert) doc = {'name':'bobby','age':21} db.users.insert_one(doc) from pymongo import MongoClient..

DB왜 쓸까? 데이터를 잘 가져다 쓰려고 Database에는, 크게 두 가지 종류가 있습니다. RDBMS(SQL) 행/열의 생김새가 정해진 엑셀에 데이터를 저장하는 것과 유사합니다. 데이터 50만 개가 적재된 상태에서, 갑자기 중간에 열을 하나 더하기는 어려울 것입니다. 그러나, 정형화되어 있는 만큼, 데이터의 일관성이나 / 분석에 용이할 수 있습니다. ex) MS-SQL, My-SQL 등 No-SQL 딕셔너리 형태로 데이터를 저장해두는 DB입니다. 고로 데이터 하나 하나 마다 같은 값들을 가질 필요가 없게 됩니다. 자유로운 형태의 데이터 적재에 유리한 대신, 일관성이 부족할 수 있습니다. Div 느낌 ex) MongoDB

DB 설치 확인 먼저, 각자 설치해온 DB가 잘 작동하는지 확인합니다. 크롬 창에 localhost:27017 이라고 쳤을 때, 아래와 같은 화면이 나오면 mongoDB가 돌아가고 있는 것입니다. robo 3T 준비하기 robo 3T의 역할 mongoDB라는 프로그램은 참 특이한 친구예요. 눈으로 보이지 않는답니다. 유식한 말로, 그래픽인터페이스(=GUI)를 제공하지 않는다고 표현합니다. 데이터를 저장했는데 눈으로 보이진 않고.. 답답하겠죠? 그래서 DB내부를 살펴보기 위한 프로그램을 따로 설치해야해요. → 이것이 바로 robo3T의 역할! 참고) 우리 눈에는 안보이지만(=GUI는 없지만) 컴퓨터에서 돌아가는 프로그램들은 무척 많으니, 너무 놀라지 마세요~! robo3T 세팅하기. 아래처럼 준비해서 ro..