본문 바로가기

Develop

장고로 프로젝트 시작할 때 내가 설치하는 필수 패키지 흥미유발 할 수 있는 자료 들어가며 미묘하지만 django와 같은 web framework 으로 개발하는 과정과 부모 클래스를 상속받아 클래스를 재정의하는 과정이 다르지 않습니다. django를 이용해 손쉽게 몇 줄의 코드만 추가하면 로그인 기능이 살아나고, 또 몇줄의 설정을 추가하면 rest api 기능이 작동하는 프로젝트를 얻을 수 있습니다. 부모 클래스의 속성값을 변경하거나 method를 재정의하는 과정과 같다고도 볼 수 있습니다. 웹서비스 개발에 필요한 왠만한 문제들을 손쉽게 해결하기 위해 django가 나타났습니다. 시간이 흐르고 덩치가 흐르다 보니 django의 기능 자체를 배우고 활용하는 과정이 예전과 달리 더 어렵고 아득해 보입니다. 그래서 나타났습니다. django-extensions는 .. 더보기
Python 가상 환경(virtualenv)이 필요한 이유 python virtualenv를 꼭 사용해야 할까요? python 가상 환경 없이도 python 프로젝트를 진행할 수 있습니다. 패키지를 system 영역에 설치해도 전혀 문제없다고 말할 수 있습니다. 당장은. 이런 경우를 생각해 보겠습니다. A 라는 프로젝트 진행을 하려고 합니다. 이를 위해 django==1.0.0 과 requests==0.5.0 를 사용했고 성공적으로 패포하여 유지보수 중입니다. 그리고 어느 정도 시간이 지나 B라는 프로젝트를 진행하려고 합니다. requests 패키지가 개선되어 지금은 requests==0.10.0 을 사용할 수 있게 되었습니다. 그래서 프로젝트 B에서는 requests==0.10.0 을 사용하려고 합니다. pip install -U requests==0.10.0.. 더보기
Django app AWS EB(elasticbeanstalk) 배포해보기 안녕하세요 물개발자입니다. google trend에 django를 찾아보면 위와 같은 검색어 흐름을 볼 수 있습니다. Django에 관심을 가지는 개발자 숫자가 많아지고 있음을 알 수 있습니다. 그리고 최근에 제가 근무하는 회사 지인이 AWS 환경에서 django 서비스를 운용해보고자 하는 경우가 있어 이와 같이 문서로 정리해봅니다. 다행히 aws에서 아래와 같이 친절한 한글 문서를 제공하고 있으니 이것을 기반으로 하겠습니다. Django 애플리케이션을 Elastic Beanstalk에 배포 https://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/create-deploy-python-django.html https://docs.aws.amazon.co.. 더보기
우분투 리눅스에서 자주 사용하는 툴 AWS shell An integrated shell for working with the AWS CLI. https://github.com/awslabs/aws-shell Oh my zsh https://github.com/robbyrussell/oh-my-zsh Tmuxinator 다수의 tmux sessions 관리를 도와주는 툴 이 툴을 사용전에는 매일 아침마다 반복적으로 화면분할, workon을 실행해야 했다. https://github.com/tmuxinator/tmuxinator Shutter 데스크탑 환경에서 Screenshot 저장하는 툴 아래와 같이 단축키를 등록해 두면 프로그램이 실행되어 있지 않더라고 바로 사용가능 http://shutter-project.org/ Meld Meld .. 더보기
개발과정에서 자주 사용하는 명령어 모음 Git 이 관리하는 모든 파일 조회 git ls-tree -r master --name-only 출처 : https://superuser.com/questions/429693/git-list-all-files-currently-under-source-control Download youtube Youtube 영상을 파일로 저장을 할 수 있다. 집에 인터넷이 안 된다면 회사에서 다운로드 받도록 하자. youtube-dl --add-metadata -i -x --audio-format flac -- [youtube id] Create django superuser $ python manage.py createsuperuser ## 이메일과 사용자 이름을 옵션으로 줄 수 있다. $ python manage.p.. 더보기
불필요한 브렌치 자동 제거 스트립트 master branch git branch --merged origin/master | egrep -v "(^\*|master|develop)" | xargs -n 1 git branch -d git push --delete origin `git branch -r --merged origin/master | egrep -v "(^\*|master|develop)" | sed 's/origin\///'` develop branch git branch --merged origin/develop | egrep -v "(^\*|master|develop)" | xargs -n 1 git branch -d git push --delete origin `git branch -r --merged origin/dev.. 더보기
Serve tensorflow iris models Export a model # Feature columns describe how to use the input. my_feature_columns = [] for key in train_x.keys(): my_feature_columns.append(tf.feature_column.numeric_column(key=key)) feature_spec = tf.feature_column.make_parse_example_spec(my_feature_columns) serving_input_receiver_fn = tf.estimator.export.build_parsing_serving_input_receiver_fn(feature_spec) export_dir = classifier.export_save.. 더보기
힐월드 개발 구성 환경 개발환경Django// requirements.txt Django==1.9 djangorestframework==3.4.0 djangorestframework-gis==0.10.1 djangorestframework-jwt==1.9.0 https://github.com/harry81/healworld-backend Ionic 2 //package.json "@ionic/storage": "1.1.6", https://github.com/harry81/healworld-web 플랫폼ElasticbeanstalkRoute 53S3RDSVPCCloudfount빌드스크립트https://github.com/harry81/healworld-web/blob/master/fabfile.py 더보기

반응형