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 : 학생 계정 등록 시 별도의 비용 없이 유료 계정으로 업그레이드 가능하다. 대체제...

더보기

자료구조 소개

자료구조란? 자료를 효과적으로 표현하고 효율적으로 저장 및 처리할 수 있도록 논리적인 구조로 설계하고 분석하는 것 자료구조의 분류 자료형태에 따른 분류 단순 구조 선형 구조 비선형 구조 파일구조 단순 구조 자료형에 해당하는 정수 실수 문자 문자열 등 선형 구조 자료들 사이의 관계가 1:1 관계 순차 리스트 연결 리스트 스택 큐 데크 등 순차 리스트 란 자료의 논리적 순서와 물리적 순서가 일치 연결 리스트 는 물리적 순서와 상관없이 포인터를 사용하여 논리적인 순서대로 연결하는 구조 포인터 란 메모리의...

더보기

Django-유저 권한과 인증

권한과 인증 Django 는 간단한 권한 시스템을 가지고 있다. 이 시스템은 특정한 유저와 특정한 유저들의 그룹에게 권한을 할당하는 방법을 제공한다. 이는 Django Admin 사이트 에서 사용되지만, 직접 코드에서 이 방법을 사용하는것도 얼마든지 가능하다. Django Admin 사이트는 다음과 같이 권한을 사용한다: 뷰 객체에 대한 접근은 해당 유형의 객체에 대한 보기 또는 변경 권한을 가진 사용자로 제한된다. 추가 form 과 객체를 주가하는 뷰에 대한 접근은 해당 객체에 대해 추가 권한을 가진 사용자로 제한된다. 변경 목록 뷰, 변경 form 과 객체를 변경하는 뷰에 대한 접근은 변경 권한...

더보기