React(React Query 사용)+ Express.js + MySQL 연동
React , Express.js, MySQL 연동 기록
version
React 17.0.2
react-query 3.29.1
Express.js 4.17.1
MySQL 8.0.27
Express.js + MySQL 연동
서버 code
config/db.js
var mysql = require('mysql');
const db = mysql.createPool({
host : 'localhost',
user : 'user1',
password : 'pw1',
database : 'school'
});
module.exports = db;
mysql DB의 기본 정보들을...
Python mysql db 연동 ( pymysql vs sqlmodel(ORM) )
간단한 insert 쿼리로 비교하는 python mysql db 연동 쿼리
1. pymysql
Data class
@dataclass
class School:
day: str
members: str
db code
import pymysql as mysql
import logging
from 파이썬파일 import Schools
db = mysql.connect(host='localhost', user='a',
password='b', database='c', charset='utf8')
try:
with db.cursor() as cursor:
...
Mac m1 brew MySQL 설치
사전작업
homebrew install 필요
1. brew update
brew update
2. install mysql
brew install mysql
3. brew mysql start
brew services start mysql
4. mysql 로그인
mysql -u”계정이름”
ex) root 계정으로 로그인
mysql -uroot
5. mysql console 종료 방법
control + D 혹은 exit 으로 종료한다.
mysql> control + D
mysql> exit
6. brew mysql stop
brew services stop mysql
Beautifulsoup askdjango crawling JS
target site : https://askdjango.github.io/lv2/
Ajax란
Asynchronous Javascript and XML의 약자로, 비동기적으로 서버와 클라이언트 간 xml을 교환받는다.
XMLHttpRequest 객체를 이용하여 페이지를 새로고침 하지 않고 데이터를 load할 수 있다.
실행예시
장고 2.0 주요 변경내역 살펴보기 https://www.askcompany.kr/r/sections/f04de5e/
(기초편) 장고 차근차근 시작하기 2/E https://www.askcompany.kr/r/sections/dfc55e7/
...
결과
import reques...
Beautifulsoup askdjango crawling HTML
target site : https://askdjango.github.io/lv1/
실행예시
장고 2.0 주요 변경내역 살펴보기 https://www.askcompany.kr/r/sections/f04de5e/
(기초편) 장고 차근차근 시작하기 2/E https://www.askcompany.kr/r/sections/dfc55e7/
...
결과
import requests
from bs4 import BeautifulSoup
html_file = requests.get('https://askdjango.github.io/lv1/').text
soup = BeautifulSoup(html_file, "lx...
Beautifulsoup askdjango crawling Ajax
Copy of askdjango crawling Ajax
target site : https://askdjango.github.io/lv2/
Ajax란
Asynchronous Javascript and XML의 약자로, 비동기적으로 서버와 클라이언트 간 xml을 교환받는다.
XMLHttpRequest 객체를 이용하여 페이지를 새로고침 하지 않고 데이터를 load할 수 있다.
실행예시
장고 2.0 주요 변경내역 살펴보기 https://www.askcompany.kr/r/sections/f04de5e/
(기초편) 장고 차근차근 시작하기 2/E https://www.askcompany.kr/r/sections...
BeautifulSoup4 개념 정리
BeautifulSoup
Beautiful Soup transforms a complex HTML document into a complex tree of Python objects. But you’ll only ever have to deal with about four kinds of objects: Tag, NavigableString, BeautifulSoup and Comment.
태그 검색
with open('home.html', 'r') as html_file:
content = html_file.read()
soup = BeautifulSoup(content, 'lxml')
...
BeautifulSoup4 find_all vs select
select
If you want to search for tags that match two or more CSS classes, you should use a CSS selector
references : https://beautiful-soup-4.readthedocs.io/en/latest/#searching-by-css-class
find_all
The find_all() method looks through a tag’s descendants and retrieves all descendants that match your filters.
생략 가능
soup.find_all('a')
soup(...
전체 글 31개, 4 페이지