웹 크롤링이란? Web상에 존재하는 Contents를 수집하는 작업이다. 즉 지금 현재 웹페이지에서 F12 를 누르게 되면 개발자 도구가 뜬다. 이 HTML 중에서 내용들을 가져올수 있는것이 웹 크롤링이다. 하는 방법 제일먼저 설치 하나를 해야한다. bs4 를 설치하자 pip install bs4 설치가 완료 되면 아래에 만든 코드를 보자. import requests from bs4 import BeautifulSoup URL = "https://www.genie.co.kr/chart/top200?ditc=M&rtm=N&ymd=20230101" headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (K..
MongoDB 란? Mysql 와 다른 NoSQL 로 구현된 데이터베이스 이다. Mysql 와 다르게 테이블 형식이 아닌 JSON 방식의 형태로 데이터가 저장되고 조회된다. 자세한건 아래의 사진으로 남깁니다. 이 사진은 웹 크롤링이라는 기술을 이용해서 데이터를 가져온것이다 자세한 웹 크롤링은 게시글을 따로 만들어 설명하겠다. Flask 에서 MongoDB 사용방법 Spring 에서는 객체로 가져오는 JPA 가 있다면 Flask 에서는 JSON 방식으로 그대로 가져와서 쓴다. ( 몽고DB 자체가 JSON 방식이므로 ) 아래에 상세히 정리하겠다. from pymongo import MongoClient client = MongoClient('DB 주소') db = client.testdb DB 주소는 몽고D..
Flask route 란? Flask route 란 웹 브라우저를 통해 접속 했을때 어떠한 도메인으로 접속하는냐에 따라 return 값을 웹 브라우져에 주는것이다. 즉, 웹 브라우져는 클라이언트를 뜻한다. 밑에 예시를 보면 이해가 된다. @app.route('/') def home(): return render_template('index.html') render_template 는 html 를 주기 위한 함수라고 생각하면 편하다. / 도메인에 접속을 하면 index.html 을 클라이언트에게 준다. 또한 @app.route('/'. methods=["POST"] 이런 형식으로 POST GET 등을 정할수 있다. 하면서 느낀점은 Spring 에 있는 Controller 의 @RequestMapping 과..
Flask 란? 쉽게 말하자면 Python Web Framework 라는 것이다. 파이썬에게 웹 프레임워크는 장고가 있지만 Flask 도 존재한다. 매우 가볍게 공부하고 배포 할수 있다는 점이 좋았다. Flask 설치 및 설정 저는 VS Code를 이용하여 Python 을 설치하고 그 안에서 venv 가상파일을 설치하고 python -m venv venv pip install flask 를 통해 설치 하였다.