목록Programming (31)
남기면 좋잖아
DRF-React Study Chapter 2. 장고 Models Queryset의 정렬 및 범위 조건 정렬 조건 추가 DB에서 다수 필드에 대한 정렬을 지원 가급적 단일 필드로 하는 것이 성능에 이익 시간순/역순 정렬이 필요한 경우, id필드를 활용 2가지 방법 추천) 모델 Meta 속성으로 ordering 설정 : list 지정 queryset에 order_by django-extensions 활용하여 테스트 python manage.py shell_plus --print-sql --ipython 슬라이싱을 통한 범위조건 역순 슬라이싱은 안됨 객체[start:stop:step] offset : start limit : stop - start step은 쿼리에 대응 되지않음. 비추천 step이 들어간순..
DRF-React Study Chapter 2. 장고 Models 장고 쉘 용도 장고 모델의 분석, 크롤링 등 용도 IPython, 쥬피터 노트북 추천 모델을 통한 조회(기초) 모델매니저 정렬 슬라이스 실제 쿼리는 최대한 Lazy하게 동작함. 데이터가 필요한 시점에만 DB에 접근 쿼리셋 출력할때 리스트 변환시 루프 순환시 Chaning을 지원 쿼리셋은 lazy 하기 때문에 계속 이어서 만들 수 있음 다양한 조회요청 방법 쿼리셋, 획득할 준비 filter exclude 특정 모델객체 1개 획득 시도 queryset[숫자인덱스] queryset.get(...) queryset.first() queryset.last() 인자 갯수는 전부 and 조건 qs.filter(id_gte=2, message__icon..
DRF-React Study Chapter 2. 장고 Models 장고 모델 (ORM) 소개 다양한 데이터 저장방법 디비 : RDBMS, NoSQL 등 파일 : 로컬, 외부 정적 스토리지 등 캐시서버 : memcached, radis 등 데이터베이스와 SQL 종류 RDBMS (관계형 데이터베이스 관리 시스템) NoSQL MongoDB, Cassandra, CouchDB, Google Big Table SQL 같은 작업을 하더라도 보다 적은 수의 SQL, 높은 성능의 SQL ORM을 통해 SQL을 생성/실행함 ORM을 쓰더라도 내가 작성된 ORM코드가 어떤 SQL이 실행되는지 파악해야함 django-debug-toolbar 적극 활용 장고 ORM인 모델은 RDB만을 지원 다양한 파이썬 ORM 장고의 최고강..
설치하기 Python 3 설치 System에 파이썬3이 설치되어 있어야 한다. $ python3 --version python 3.6.x 가상환경(virtualenv) 구축 장고걸스 프로젝트에서만 구동될 라이브러리로 구성할 것이기 때문에 파이썬 가상환경을 만든다. $ mkdir djangogirls $ cd djangogirls $ python3 -m venv myvenv Django란? 파이썬으로 만들어진 무료 오픈소스 웹 애플리케이션 프레임워크이다. 웹사이트를 구축할 때, 비슷한 유형의 요소들이 항상 필요하다. 에컨데 회원가입, 로그인, 로그아웃과 같이 사용자 인증을 다루는 방법이나 웹사이트의 관리자 패널, 폼, 파일 업로드와 같은 기능이 있다. 장고는 이러한 다시 발명해야 하는 문제로부터 해방감을 ..
Django MVC 방식 Model, Template, View React SPA 원래 웹 문서의 기본 동작 방식 요청마다 모든 전체화면에 대하여 HTML/CSS/JavaScript 를 가져와 로딩함 웹 문서에 적합한 방식 SPA 방식의 화면 전환 JavaScript를 통해 화면 변경 > 화면 전환 느낌이 남 필요 시 백그라운드에서 JavaScript로 서버와 통신 웹 애플리케이션에 적합한 방식 자바스크립트 버전 ES6 (2015) class 와 같은 기능 지원 ES3, ES5 문법은 잊어라 Python, Django 설치 $ pyenv install 3.7.4 $ pyenv global 3.7.4 $ python -m venv drflib $ source drflib/bin/activate $ pip ..
최근 클라우드 플랫폼(AWS, Azure)이나 Docker, CI/CD 도구와 같이 데브옵스 관련 공부를 하다 보니 막상 백엔드 공부 자체에 소홀해지며 그리워지기 시작했다. Django 3.0이 나온지 얼마 안 되었고 비동기 프로그래밍도 추가되어 관심만 가지게 되었다가 에듀 캐스트의 이진석 강사님이 Django 강의를 만드셨다는 소식을 듣고 이번 기회에 DRF, React 공부도 하고 Django 전반적인 복습을 하기로 했다. 나는 예전에 Askcompany에서 구독을 한 경험이 있었기에 이번 강좌는 0원에 해주신다는 이벤트덕에 더더욱 욕구를 참을 수 없었다..ㅋㅋ (감사합니다. 이진석강사님..!) 공부하며 코드는 Github에 push 할 예정이며, 필기한 내용들은 블로그에 기록해 둘 예정이다. 고로 ..
1. 기본 실행방법과 실습환경 크롬 개발자 도구 console 탭에서 실시간으로 JavaScript를 테스트, 실행 할 수 있음 디버거 공부 추가적으로 하면 매우 좋을듯 IDE Sublime Text, Pycharm 등 으로 선택 2. 숫자와 문자 수의 표현 숫자 : 정수, 실수 등 정수, 실수끼리 계산도 가능 수의 연산 Math console.log(Math.pow(3,2)); // 제곱 console.log(Math.round(10.6)); // 반올림 console.log(Math.ceil(10.2)); // 가장 가까운 윗쪽 정수로 올림 console.log(Math.floor(10.2)); // 가장 가까운 아랫쪽 정수로 올림 console.log(Math.sqrt(9)); // 제곱근 cons..