본문 바로가기

Developer

(50)
[Python] 파이썬 CPU 확장 방법 1 (멀티 스레드, 멀티 프로세스) CPU 확장 이유? CPU 속도는 무한히 빨라질 수 없으므로, 애플리케이션에 동시성 + 병렬성 도입 CPU 확장 방법 1. 스레드 여러 함수를 동시에 실행하기에 좋다 싱글 CPU : 스레드 차례로 실행 멀티 CPU : 여러 CPU에서 스레드 실행 GIL의 제약으로 완벽한 확장 솔루션이 아님 import threading def print(line): print(line) # 스레드 실행 후 완료 대기 t = threading.Thread(target=print, args("multithread Hi",)) t.start() print("threading start") # 스레드 완료될 때까지 메인 스레드 대기 t.join() 스레드를 데몬으로 돌리면 백그라운드 스레드로 간주됨. 메인 스레드 종료 후 같이..
selenium 으로 크롤링 하기 - selenium의 기초 크롤러 만들기 Selenium이란? Selenium(셀레늄)은 웹 애플리케이션 테스트를 위한 포터블 프레임워크이다. 웹 크롤링을 할 때, 사용하기 편리하다. selenium을 설치하기 위해서는 두가지 방법이 있습니다. pip install selenium 위와 같이 cmd 창을 통해 해당 project가 생성되어 있는 폴더에 들어가서 설치하는 방법이 있다. [File]-[Settings]에 들어가면 위와 같은 창이 뜬다. 오른쪽에 +를 누른다. selenium을 검색해서 아래 Install Package 버튼을 눌러도 설치할 수 있다. https://sites.google.com/a/chromium.org/chromedriver/downloads 해당 사이트에 들어가면 설치할 수 있다. Current Releases라..