본문 바로가기

전체 글

(9)
[celery-django] 1. 순수 Celery 예제 비동기 배치 잡을 장고로 구성해야되는 상황이 발생되어 실습하며 정리입니다. 그 첫 번째로 Celery 만 사용하는 튜토리얼 따하며 정리합니다. Environments Steps 0. 들어가기 전에 1. broker (rabbitmq) 2. celery 코드 작성 3. Celery Worker (consumer) 서버 실행 4. python shell 로 실행해보기 References Environments celery 5.0.2 rabbitmq (docker) python 3.6.12 more detail Steps 0. 들어가기 전에 Celery를 쓰는 이유는, 시간이 오래걸리는 스크립트를 돌려야하는데 http에서 동기적으로 작업하면, 킵커넥션을 오래두고 있어야하고, 클라이언트에 피드백을 너무 느리게 ..
JavaScript 이벤트 루프 및 호출 스택 설명 JavaScript Event Loop And Call Stack Explained JavaScript Event Loop And Call Stack Explained Learn how JavaScript works in the browser: In this article, I explain how the call stack, event loop, job queue and more work together. felixgerschau.com 위의 글을 읽고 요약정리 합니다. 브라우저에서 JavaScript가 작동하는 방식 Call Stack JavaScript는 단일 스레드 다시말해, JavaScript는 Call Stack이 하나만 있기 때문에 한 번에 하나의 작업만을 수행 Heap 오브젝트가 저장되는 ..
python, pip 패키지 업그레이드 (upgrade Django) 🤯 Introduction 장고의 일정 버전에 파일 업로드에 유니코드 파일명 지원 문제가 있어서 업그레이드 해야하는 상황이 생겼습니다. 하지만 해당 방법을 몰라 했던 과정을 정리합니다. 🧐 과정 먼저 테스트 환경은 anaconda 로 세팅하여 진행하도록 하겠습니다. conda create -n test-env python=3.8 conda activate test-env pip install django==2.2 django-admin --version # 2.2 그리고 장고를 3.1.2 로 업그레이드 하려면 다음 커맨드를 입력하시면 됩니다. pip install --upgrade django==3.1.2 django-admin --version # 3.1.2 다시 다운그레이드 하시려면 똑같은 upgra..