코딩21 MVT settings - model - urls - views - template s M u V T 2023. 9. 27. 네이버 Object Storage에 객체 업로드 하는 두 가지 방법 원래 아마존 s3를 쓰다가 네이버로 갈아탐. 네이버가 3개월 동안 10만 크레딧 쿠폰줌. 가격 자체도 좀 더 싸고 s3와 호환되기에 이식하는 데에 어려움 없었음. 1. 로컬에 파일 생성하고 스토리지에 올리기 # image_source에 링크 저장 image_source = detail_page.find_element( By.CSS_SELECTOR, "#imgExtensionArea #imgExtensionViewArea img" ).get_attribute("src") detail_page.close() # AWS 자격 증명 설정 access_key = config('S3_ACCESS_KEY_ID') secret_key = config('S3_SECRET_ACCESS_KEY') service_name =.. 2023. 9. 19. 스레드와 GIL 프로세서: 실행중인 프로그램 스레드: 프로세스 내에서 실제로 작업하는 주체 코어가 하나 이상이고 스레드도 하나 이상일 때, 각각의 코어에서 스레드는 실행될 수 있음. 그래서 동시에 작업을 하는 것이 가능함. 만약에 코어가 하나밖에 없다면 스레드들을 짧은 시간동안 번갈아 가면서 처리해서 병렬 효과를 볼 수 있음. 예를 들어 각 스레드를 0.1초씩 처리하면 여러 작업이 동시에 실행되는 효과가 있는 것. 그런데 파이썬은 인터프리터에 스레드 하나만 접근할 수 있게 제한함. 가령 코어가 2개, 스레드가 2개, 처리해야하는 작업1, 2가 있다고 하자. 일반적으로 각각의 코어에서 작업을 하나씩 맡아 동시에 처리할 수 있음. 그러나 파이썬은 인터프리터에 접근 할 수 있는 스레드는 하나로 제한하기 때문에(GIL) 운영체.. 2023. 9. 15. Django custom management command 크롤링하는 함수를 작성 후 이것들을 병렬 처리하기 위해 커스텀한 명령어를 생성함 import threading from django.core.management.base import BaseCommand from crawlers.get_cpu_list import get_cpu_list from crawlers.get_board_list import get_board_list class Command(BaseCommand): help = 'pcgg 크롤링 명령어' output_transaction = True def handle(self, *args, **options): tasks = [] task1 = threading.Thread(target=get_cpu_list) task2 = threading.. 2023. 9. 15. 이전 1 2 3 4 5 6 다음