목록웹 개발/기타 (6)
가수면
기존의 프로젝트에 PWA를 적용하는 방법을 알아보자.리액트에서 적용하기1. 파일 가져오기빌더 없이도 PWA 템플릿을 이용하면 간편하게 기존 프로젝트를 PWA로 탈바꿈시킬 수 있다.npx create-react-app my-app --template cra-template-pwa원하는 경로에 새롭게 CRA를 해준 뒤, 새롭게 생성된 프로젝트의 src 폴더에 있는"service-worker.js" 와 "serviceWorkerRegistration.js" 파일을 기존 프로젝트의 src 폴더에 가져오도록 하자. 2. index.js에 코드 추가하기아래 코드를 index.js에 추가해준다.import * as serviceWorkerRegistration from './serviceWorke..
목표 - 카카오 맵 검색 결과로 뜨는 정보들 크롤링하기. 원래는 카카오 맵 api를 가져와 브라우저에 띄운 지도에서 정보를 긁어오려고 했는데, 여러 방법을 시도해봤지만 아무래도 불가능한 것 같다...(내가 못 찾은 것일 수도) 그래서 카카오 맵에 들어가서 긁어오기로 결정. 그런데 문제가 생겼다. 검색 결과에 따른 값들은 나오는데 map.kako.com이라는 주소에 변화가 없어 beautiful soup만으로는 크롤링이 불가능한 상황. 이러한 동적 페이지를 크롤링하는 데는 셀레니움이라는 것을 활용할 수 있다. 기본 세팅 from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.chrome..
1. '가비아'에서 사이트 구매하기 2. Amazon EC2 만들기 2-1. Amazon EC2 들어가기 2-1. 인스턴스 시작>이름 입력>Ubuntu Server 20.04>t2.micro 새 키 페어 생성>이름, RSA, .pem으로 생성>인스턴스 시작 ※ 인스턴스 중지(컴퓨터 끄기), 인스턴스 종료(컴퓨터 반납), 1년 1대 무료(무료 기간 후 결제가 되기 전 종료 필요) 3. Git Bash 세팅 (처음에만. 이후에는 ↑ 방향키 눌러 3-3 명령어로 접속하면 됨. 띄어쓰기 주의!) 3-1.Git Bash 실행 3-2. sudo chmod 400 (400뒤로 .pem파일 끌어넣기. 맥 전용) 3-3. ssh -i (키페어 끌어넣기) ubuntu@(인스턴스 '퍼블릭 IPv4 주소' 붙여넣기) 3-4...
-리눅스 명령어- mkdir = 새 폴더 ls = 현재 폴더 확인 cd 폴더 명(다 쓸 필요 없이 Tab버튼 누르면 자동 완성) = 들어가기 cd .. = 나오기 cp -r 복사할 것 / 붙여넣기 할 것 = 복사 붙여넣기 rm -rf 지울 것 = 지우기 sudo 실행 할 명령어 = 명령어를 관리자 권한으로 실행 sudo su: 관리자 권한으로 들어가기 (나올 때는 exit) 패키지 설치 pip install flask pip install pymongo pip install dnspython python app.py = app.py 켜기 nohup python app.py & = 항상 켜두기 ps -ef | grep 'python app.py' | awk '{print $2}' | xargs kill =..
from pymongo import MongoClient client = MongoClient('mongodb+srv://test@cluster0.q4umm5t.mongodb.net/?retryWrites=true&w=majority') db = client.dbsparta(폴더명) *데이터 저장하는 방법들* 1. 한 개 저장 doc = {'name':'bob','age':27} db.users.insert_one(doc) 2. 여러 개 저장 db.users.insert_one({'name':'bobby','age':27}) db.users.insert_one({'name':'john','age':20}) db.users.insert_one({'name':'ann','age':21}) *데이터 찾기* 1..
단순 지칭 및 첨언 *requests 패키지* import requests (requests 라이브러리 설치 필요) r = requests.get('http://spartacodingclub.shop/sparta_api/seoulair') rjson = r.json() rows = rjson['RealtimeCityAir']['row'] for row in rows: gu_name = row['MSRSTE_NM'] gu_mise = row['IDEX_MVL'] if gu_mise 검사>복사>selector 복사)) print(title) 밥정 print(title['href']) /movie/bi/mi/basic.naver?code=186114 print(title.text) 밥정 *영화 제목, 순위, ..