Datetime Formatting
from django.conf import settings
from pytz import timezone
korean_timezone = timezone(settings.TIME_ZONE)
dt = datetime.datetime(2020, 1, 9, 11, 42, 7, 761239, tzinfo=<UTC>)
korean_dt = dt.astimezone(korean_timezone)
korean_dt.strftime("%Y-%m-%d %H:%M:%S")
# return value : 2020-01-09 20:42:07
# why hour value i...
Python - Crawler 성능 개선
개요
적게는 수 만개에서 많게는 수 백만 개의 웹 사이트에 각각 접속하여 데이터를 가져오는 크롤러를 개발하면서 크롤러의 본질적인 문제들을 만나고 해결하는 과정을 반복했다. 크롤러의 본질적인 문제라 하면 안티봇에 관한 정책으로 인한 문제(크롤링을 금지하는 정책) 또는 이를 위한 솔루션(캡챠) 등으로 인한 문제이다. 하지만 이러한 문제는 창과 방패의 싸움과 같이 소모적인 성격이 크다. 문제가 발생할 때 어떻게 하면 금지 정책을 우회할 수 있을까 또는 보안 솔루션을 우회할 수 있을까 다방면적으로 분석하여 해결방법을 찾아나가야한다. 결국 이런 해결방법들은 사실상 해킹으로 봐도 무방하다.
그러나...
RN - 유용한 자료
라이브러리
react native codepush
간단한 ui 개선 정도의 업데이트를 즉시 업데이트 할 수 있도록 해주는 서비스
공식 깃허브
한글 정리자료
react native firebase
해당 앱에 대한 마케팅적 요소 분석 및 푸쉬 서버등 유용한 기능을 포함한 라이브러리
공식 문서
react native admob
admob 광고 연동관련 라이브러리
공식 깃허브
axios
API Request Response 라이브러리
공식 깃허브
자료
awesome-react-native
react-native 에서 필요한 라이브러리를 나열해놓은 깃 저장소
공...
RN - react-native-root-import 를 통한 절대경로 import 구현
개요
리액트 네이티브 개발 시 아주 빈번하게 각 컴포넌트에서 다른 컴포넌트 및 여러 이미지 파일을 import 해서 사용한다. 이때, 다른 경로에 있는 js, img … 등의 파일에 접근하기 위해서는 일반적으로 ../../ 와 같이 상대경로를 통해 접근하게 된다. 그런데 상대경로가 아닌 ~/components/myIcons/ExpIcon.js와 같이 절대경로 개념으로 접근하기 위해서는 별도의 라이브러리 사용 및 환경설정이 필요하다. 대표적인 라이브러리 react-native-root-import를 사용하여 root 절대경로 import 기능을 구현해보자.
RN 디렉터리 구조
|-- android/
|-- ios/...
RN - 설치와 실행
순서
npm 설치
ReactNative CLI 설치
프로젝트 실행
npm 설치
Windows OS - Ubuntu
주의 : 윈도우의 경우 WSL (Windows Subsystem For Linux) 을 통해 ubuntu 를 먼저 구축하자.
sudo apt-get update
sudo apt-get dist-upgrade
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
node -v
Mac OS
주의 : 맥의 경우 HomeBrew 가 사전 설치 되어 있어야 함
brew insta...
깃헙 GitHub
GitHub
깃허브(GitHub) 란 대표적인 Git 저장소다. Git 은 버전 관리 솔루션으로 commit, push, pull, merge 등의 기능을 포함하고 있다.
비용
원래는 공개 프로젝트만 무료였고 비공개 프로젝트는 결제를 해야 했으나, MS에 인수된 이후 2019년 1월 초부터 비공개 저장소를 무료로 제공하기 시작했다. 대신 무료 계정(개인 사용자)은 한 저장소당 최대 3명의 사용자까지만 무료로 등록할 수 있으며, 이 제한을 해제하려면 월 $7의 비용을 지불하는 유료 계정으로 전환해야 한다.
TIP : 학생 계정 등록 시 별도의 비용 없이 유료 계정으로 업그레이드 가능하다.
대체제...
Django-유저 권한과 인증
권한과 인증
Django 는 간단한 권한 시스템을 가지고 있다. 이 시스템은 특정한 유저와 특정한 유저들의 그룹에게 권한을 할당하는 방법을 제공한다.
이는 Django Admin 사이트 에서 사용되지만, 직접 코드에서 이 방법을 사용하는것도 얼마든지 가능하다.
Django Admin 사이트는 다음과 같이 권한을 사용한다:
뷰 객체에 대한 접근은 해당 유형의 객체에 대한 보기 또는 변경 권한을 가진 사용자로 제한된다.
추가 form 과 객체를 주가하는 뷰에 대한 접근은 해당 객체에 대해 추가 권한을 가진 사용자로 제한된다.
변경 목록 뷰, 변경 form 과 객체를 변경하는 뷰에 대한 접근은 변경 권한...
전체 글 17개, 3 페이지