본문 바로가기

728x90
반응형

전체 글

(263)
Django: HTTP DELETE Method # HTTP # DELETE, PUT # GET, POST Django에서 HTTP request는 내장기능으로 GET, POST만 지원하고 DELETE, PUT은 지원하지 않는다. print(dir(request)) 위와 같이 찍어보면 ['COOKIES', 'FILES', 'GET', 'LANGUAGE_CODE', 'META', 'POST', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__lt__', '__module__', '__ne__', '__new__',..
Python: Celery with Django Django 프로젝트 내에 Celery를 두고 연계해서 사용하기 * Install redis 설치(ubuntu 기준) $ sudo apt update $ sudo apt install redis-server 부팅시 redis 시작 $ sudo systemctl enable redis-server celery[redis] 설치 $ pip install celery[redis] * Celery - Django 설정 1. celery.py Django의 settings.py와 같은 경로에 celery.py 를 생성 (settings/local.py 또는 settings/base.py등, 환경에 따라 나눈 경우 settings 폴더와 같은 경로에 두면 됨) import os from celery import C..
Javascript: Animation 백그라운드 동작 중지 # requestAnimationFrame Javascript로 무한슬라이드를 구현하는 과정에서 setInterval()을 사용했습니다 브라우저를 켜놓고 보면 아주 작동이 잘합니다. 그런데 다른 브라우저 탭을 열어놓고 다시 들어가보니 다음과 같은 상황이 발생... setInterval()함수를 통해 불려진 콜백이 계속 쌓여있다가 브라우저로 다시 돌아오는 순간 한번에 실행된다. 굳이 이런 상황을 원하는게 아니기에 이를 해결하기 위해 찾아본 결과, requestAnimationFrame API를 이용하면 해결이 가능하다. 자세한 내용과 장점 등은 아래의 블로그 주인분께서 정말 자세히 설명. https://inpa.tistory.com/entry/%F0%9F%8C%90-requestAnimationFrame-%EA%B0%80%EC%9D%B4%EB%93..
Javascript: slide # 무한 슬라이드 Javascript를 이용해서 무한 슬라이드를 구현해보자 HTML CSS .rank-banner { position: relative; overflow: hidden; } .slide-content { position: absolute; } Javascript const slideContainer = document.querySelector(".slide-content"); // slide 틀을 잡아줄 container const containerLength = slideContainer.children.length; const slideItemWidth = slideContainer.children[0].offsetWidth; let slideCount = 0; function slideBanner()..
Python: Error handling # 에러를 어떻게 다룰지를 쉽게 파악해보자 Error handling을 어떻게 할지 도구들을 살펴보자 def is_callable(obj): try: call_result = obj() return {"callable":True, "result": call_result} except: return {"callable":False, "result": obj} try: """Some Error Logic""" except Exception as e: for i in dir(e): print(i, is_callable(eval(f"e.{i}"))) 위와 같이 하면 Exception을 어떤 method를 통해 다룰지 살펴보기 좋다.
image 꽉 채우기 # 이미지간 딱 붙도록 경계 제거 1. HTML 2. CSS .flex { display: flex; } * 결과물 위 빨간선으로 표시한 것처럼 여백이 생긴다. 딱 붙여주고 싶다. 아래와 같이 css 적용 .small-img { display: block; }
Python: 중첩 list comprehension # 이중 컴프리헨션 # itertools # chain 리스트 안에 리스트가 담긴 형태, 다른 표현으로는, 2차원 행렬을 하나의 리스트로 담고자 할때 다음과 같이 사용 가능 test_list = [[a,b], [c,d], [e,f]] new_list = [j for i in test_list for j in i] itertools 라이브러리의 chain.from_iterbale()을 통해서도 가능 from itertools import chain test_list = [[a,b], [c,d], [e,f]] new_list = list(chain.from_iterable(test_list)) 결과: [a,b,c,d,e,f]
Python: 색 추출 # pick color # PIL Python pillow, PIL.image 를 활용해서 가장 많이 사용된 색깔과 가운데 사용된 색깔을 추출해보자 우선 Pillow library 설치 $ pip install Pillow 1. 가장 많이 사용된 색 추출 from PIL import Image from collections import Counter def get_most_used_color(image_path): # Open the image using Pillow image = Image.open(image_path) # Convert the image to RGB mode (in case it's grayscale or has an alpha channel) image = image.convert('RGB') # Get the wi..

728x90
반응형