dev-log (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.. 무료 html + css 웹 페이지 호스팅 하는 법 (github pages) intro github로 간단하게 깃허브 페이지를 호스팅 할 수 있어서 기록으로 남겨보고자 합니다. 간단한 깃 + 깃허브 이용하는 방법은 알고 계신다고 가정하고 진행하려합니다. (모르신다면 참고자료에 튜토리얼 링크를 보시길 권장합니다.) 과정 먼저 https://github.com/ 에서 새로운 repository 를 생성합니다. 그리고 해당 repo를 local로 받아옵니다. git clone {copy 한 url} 그 다음 아래와 같은 html 파일을 index.html 이름으로 root 디렉토리에 만들고 remote의 main 브랜치에 push 합니다. index.html 👨💻 Portfolio git commands git add index.html git commit -m "Add index... macOS 에서 nvm 설치하기 macOS 에서 nvm 설치시 살짝 삽질 했어서 기록으로 남겨놓습니다. 설치 과정 먼저 nvm을 brew로 설치합니다 brew install nvm 그럼 위와같이 뜨는데 위를 따라하면 됩니다. mkdir ~/.nvm vim ~/.zshrc or code ~/.zshrc 그리고 .zshrc 파일의 마지막 부분에 다음을 입력하시면 됩니다. export NVM_DIR="$HOME/.nvm" [ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh" # This loads nvm [ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && . "/usr/local/opt/nvm/etc/bash_completi.. [HTML5] video tag 크롬(chrome) autoplay + muted 버튼 음소거 해제 삽질기 삽질기 다음과 같은 코드로 페이지가 로딩되자마자 video 가 autoplay되는 기능을 구현하고 있었습니다. 하지만 역시나 마음처럼 되지 않았는데, 다른 브라우저에서는 동작하지만 chrome 에서만 동작하지 않는 상황이 벌어졌습니다... 대안 그래서 열심히 구글링을 하던 중... d0gf00t.tistory.com/36 [번역] 자동 재생 정책 변경사항 Autoplay Policy Changes 원문: Autoplay Policy Changes Autoplay Policy Changes | Web | Google Developers Learn best practices for good user experiences with the new autoplay policies in Chrome, coming .. [Python PS] 전화번호 목록, Hash, Programmers 해당 문제는 phone_book 리스트 내 fully compare (완전 비교) 를 해도 성공을 합니다. 단 str의 startswith 의 메소드를 활용하면 훨씬 편하게 풀 수 있으니 참고바랍니다. 문제 출처 programmers.co.kr/learn/courses/30/lessons/42577 [Python PS] 완주하지 못한 선수, Hash, Programmers 해당 문제를 풀 때, 처음엔 가볍게 set으로 풀면 되지 않을까 생각했습니다. 하지만 중복 이름이 있기 때문에 문제 풀이 방향을 defaultdict 로 전환하였습니다. 아래의 코드를 보시면 자세한 풀이 사항이 나와있으니 참고바랍니다 :) 문제 출처 programmers.co.kr/learn/courses/30/lessons/42576 Python Django 학습 방법 삽질기 사측 공통 교육이 끝난 후 팀에 배정되었는데, 팀에서 Django를 쓰고 있었습니다. 이전에 파이썬을 써보긴 했지만 Django는 완전 처음이라 이리저리 방황을 하였고, 여전히 진행중이긴 합니다 ㅎㅎ 그래도 어떻게 공부해야 할지 삽질기라도 공유하면 좋지 않을까 생각되어, 도움되었던 레퍼런스/공부 사이트를 정리합니다. 0. 점프 투 파이썬 - WikiDocs 혹시 파이썬을 처음 접하신다면 아래의 자료로 공부를 하시는걸 추천드립니다. wikidocs.net/book/1 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net 1. 장고걸스 처음 Django를 모를때 진행했던 튜토리얼 입니다. 디테일 한 측면은 아니더라도 전반적인 Django를 경험할 수 있는 좋은 튜토리얼이었습니다. tuto.. 이전 1 다음