본문 바로가기

개발일지24

기본적인 Flask를 다뤄보기 2주차 게시물 중 서버 - 클라이언트 통신 이해하기에서 GET, POST 얘기를 잠깐 꺼낸적이 있었는데요 혹시 기억이 안나시거나, 처음 들어보시는 분은 밑에 링크를 통해 한번 확인해 주시면 감사하겠습니다. https://iceflower.tistory.com/10 서버-클라이언트 통신 이해하기 Ajax를 시작하기에 앞서 서버-클라이언트 통신을 먼저 이해해보고자 합니다. 서버 -> 클라이언트 : JSON 과 클라이언트 -> 서버 : GET 요청으로 볼 수 있는데 JSON을 먼저 보여드리면 이런 형태입니다. iceflower.tistory.com 이번 내용에서는 GET, POST를 Flask를 이용해서 다뤄보려고 합니다. 다시 한번 설명을 드리자면 GET은 데이터를 조회(Read)를 요청할때 사용하고 POS.. 2022. 9. 1.
새로운 주제에 앞서 Flask! Flask가 무엇일까요? 쉽게 말씀드리면 서버를 만들기 편리하게 해주는거라고 보시면 됩니다. 저희는 컴퓨터 한대에 서버도 만들고 요청도 하는 상황이기 때문에 클라이언트 = 서버입니다. 현재까지 배운 내용을 다 조합하면 이런 형식의 시스템으로 돌아가는 것을 볼수가 있습니다. 이제 Flask를 설치하고 사용해보도록 하겠습니다. Flask : 설정 - 프로젝트 - python인터프리터 - 추가(더하기모양) - Flask Flask Framework는 서버를 구동시켜주는 편한 코드 모음입니다. 서버를 구동하려면 필요한 복잡한 일들이 있는데 그걸 쉽게 만들어주죠. 프레임워크가 없으면 소스를 처음부터 다 만들어야하는거고, 있으면 시중 소스 사서 넣는다고 생각하시면 됩니다. from flask import Flask.. 2022. 9. 1.
지니 뮤직 크롤링하기 배운 내용을 가지고 만든 부분이기 때문에 따로 설명 없이 올려놓겠습니다. 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=M&rtm=N&ymd=20210701',headers=headers) soup = BeautifulSoup(data.text, 'html.parser') #body-content > div.. 2022. 9. 1.
DB 설명 및 사용 DB에 대해서 알아보겠습니다. DB를 왜 쓰냐? 정리가 안된 장소에서 정리를 하고, 나중에 물건을 잘 찾으면 편리하죠? 그거처럼 DB도 들어오는 데이터를 잘 정리해서 나중에 찾기 쉽게 하려고 사용합니다. 서점, 마트 같은 느낌이라고 보시면 되겠네요. DB에는 두가지 종류가 있는데요. 두개의 설명을 하자면 SQL은 생김새가 우리가 하는 행렬 처럼 되어있어서 데이터를 저장하는 것입니다. 그대신 엄청나게 데이터가 쌓여있는 상태에서 중간에 갑자기 열을 추가하는건 살짝 어렵습니다. 즉, 일관성, 분석 등에는 좋지만 너무 많은 양의 데이터에서 추가하기는 조금 힘들다 라고 생각하시면 될거 같습니다. ex ) MS - SQL, My - SQL 등 No-SQL은 NO SQL이 아니라 Not only SQL 이라는 의미인.. 2022. 9. 1.
웹 스크래핑(크롤링) 이번에는 웹 스크래핑(크롤링)을 한번 해보려고 합니다. 웹 스크래핑을 하기 위해서는 먼저 필요한 패키지가 있으므로 다운받으러 가봅시다. request 패키지 : 파일 - 설정 - 프로젝트 - Python 인터프리터 - 더하기 버튼 클릭 - request bs4 패키지 : 파일 - 설정 - 프로젝트 - Python 인터프리터 - 더하기 버튼 클릭 - bs4 이 두개의 패키지 설치를 완료 하셨으면 크롤링 기본 세팅을 보여드리겠습니다. import requests from bs4 import BeautifulSoup # 타겟 URL을 읽어서 HTML를 받아오고, headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.. 2022. 9. 1.
패키지 설치 및 패키치를 이용한 간단한 코드 패키지란? -> 패키지는 모듈(일종의 기능을 묶음)을 모아 놓은 단위입니다. 이러한 패키지를 묶어둔게 라이브러리라고 하죠. 우리가 코드를 치면서 사용하는거 말고 외부에서 사용하는걸 가져올때 패키지를 주로 사용합니다. 즉, 패키지 설치하는건 외부 라이브러리를 설치해 외부 데이터를 사용하도록 한다 라고 생각해 주시면 됩니다. 패키지 설치 방법 -> 파일 - 설정 - 프로젝트 - Python 인터프리터 - 더하기 버튼 클릭 - request를 치고 받아주시면 됩니다. 패키지를 설치한 후 사용 방법은 다음과 같습니다. html 파일이 아닌 py파일에서 request를 import 시켜주시고 이전에 사용한 URL을 불러와서 rjson형식으로 바꿔주는 것입니다. jQuery + JavaScript는 그 값을 let.. 2022. 9. 1.