Exponential backoff is an algorithm that uses feedback to multiplicatively decrease the rate of some process, in order to gradually find an acceptable
if elif else를 많이 사용해야할 것같은 상황에서if else를 피하는 방법Dict를 활용해서 key값으로 관리하면, 더 좋은 디자인 구조가 될 수 있다.
반복문은 되도록이면 객체 그대로를 넘기는 것이 좋다.index가 필요하면 enmerate를 활용하자.일반 리스트를 반복시킬 경우와 제너레이터를 반복시키는 경우는 장단점이 있다.List Loop \- 빠르지만 메모리 소모가 심하다.Generator Loop \- Li
1. update apt 2. Add deadnsakes PPA 3. Install python 3.9 4. 설치 완료
models.pyParent (1) : Child (N) 의 관계serializers.py원하는 데이터를 개별로 가져오기 힘든 상황이 생각보다 많다.하나의 모델에 관련된 데이터를 담아오는 api는 필요하다.
장고는 특정 시기에만 쿼리를 날린다.그 시기를 알아야 최적화가 가능하다.Lazy Loading \- 지연 호출 Eager Loading \- 즉시로딩 : N + 1 Problem ORM에서는 정말 필요한 시점에만 SQL을 호출하는 특징이 있다.다시 말해, 정말
install apschedulerinstall django_apschedulersettings.py스케쥴러가 파일을 담을 패키지 생성(폴더) \- 해당 폴더에 init.py 파일 생성 \- 같은 레벨에 스케쥴러 파일 생성apps.py
에타로스테네스의 체 방식을 활용하면 O(N^(1/2))로 줄일 수 있다.어떠한 자연수 N 이하의 약수들 중 소수를 판별하는 방법.소수 또는 합성수가 아닌 1을 제외한다.자연수 2부터 차례대로 진행하여 현재 수의 배수를 지운다.남아 있는 수는 소수가 된다.위 본인이 작성
AbstractUser를 상속받아 Django가 제공하는 모델을 재정의 하거나 커스텀할 수 있다.ImageField는 DJango에서 media를 어떻게 처리하는지 알아야하기 때문에 추후에 다시 다루고CharField는 선택상자를 만들 수 있다.list_display,
프로젝트를 진행 하기 전에 먼저 설계하는 것이 중요하다.어떤 기능들이 들어갈 것인가.그 기능들을 한 애플리케이션에서 개발할 것인가예를 들어사진댓글사용자메세지예약등있다고 가정하면, 각 애플리케이션은 CRUD를 가진다.한 장의 사진에 달리는 댓글들을 사진 컴포넌트에서 개발
위 방법은 Django를 접한지 얼마 안된 사람에게는 괜찮다.하지만 위 방식은 Django 애플리케이션을 구조화함에 있어서 좋은 방식은 아니다.규모가 확장됨에 따라 협업을 하거나 앱이 커질 때 프로젝트 구조가 좋지 않다.프로젝트 폴더 안으로 들어와서프로젝트 폴더 안에
On Linux and macOS \- python -m site --user-base 커맨드를 통해 base binary directory를 알 수 있음. bin 끝에 추가하면 도록 하자. 예를 들어, 위 커맨드를 입력하면 홈 디렉토리의 절대 경로로 확장된 ~/.