개발

자바, 파이썬 중심의 실무 개발 기록과 도구 활용, 회고 및 기타 기술들을 정리합니다.

기타 개발

Android SDK 저장 경로 변경하기

Photo by Guido Coppa on Unsplash ‘Do it! 안드로이드 앱 프로그래밍’ 책을 보면서 android-studio를 설치하고, 예제들을 실행했더니 C 드라이브의 용량이 꽤 늘어났다. 찾아보니 Android SDK가 28GB 정도를 차지하고 있었다. 만약 C 드라이브의 용량이 부족하다면 Android SDK의 저장 경로를 다른 드라이브로 지정할 수 있다. 이는 Android SDK Manager에서 설정을 하면 된다. Android SDK Location의 경로를 변경 […]

기타 개발

RabbitMQ 웹 기반 관리콘솔 활성화 및 설정

Photo by mostafa meraji on Unsplash 웹 기반 관리콘솔 활성화 RabbitMQ Server는 기본 설치 후 CLI 기반과 웹 기반의 관리콘솔을 제공한다. 웹 기반 관리콘솔은 최초 설치 시 비활성화되어 있으므로, 아래 명령을 사용하여 활성화 한 후 브라우저를 통해 RabbitMQ를 관리할 수 있다. C:Program FilesRabbitMQ Serverrabbitmq_server-3.6.5sbin>rabbitmq-plugins.bat enable rabbitmq_management cs 웹 기반 관리콘솔을 활성화 한 후, 브라우저에서 확인해 보자. 주소는 http://localhost:15672 이다.

기타 개발

RabbitMQ 설치하기

Photo by Gary Bendig on Unsplash RabbitMQ 설치하기 RabbitMQ는 AMQP을 구현한 것으로 설치과정은 다음과 같다. (참고: http://www.rabbitmq.com/install-windows.html) 이전버전 삭제 Erlang 설치 RabbitMQ Server 설치 설치 환경은 다음과 같다. – Wiindows 7 Professional 설치 전 주의사항 아래 포트는 RabbitMQ가 사용하는 포트이다. 방화벽 등에서 막히지 않도록 조치하거나, 설치 후 다른 포트로 변경하도록 한다. 4369 (epmd), 25672 (Erlang

기타 개발

Oracle 11g XE와 캐릭터셋

Pixabay로부터 입수된 Tumisu님의 이미지 입니다.  기본 Oracle 11g XE는 머신당 하나만 설치 가능하며, 머신의 cpu 개수는 상관이 없다. 그러나 자원 사용에는 아래와 같은 제한이 있다. 1 cpu 1GB 메모리 11GB 사용자 데이터 저장 캐릭터셋 설치 시 기본 캐릭터셋은 Unicode(AL32UTF8) 이며, 이는 한글을 3Byte로 인식한다. 기존에 KO16MSWIN949를 사용했다면, 캐릭터셋을 변경할 필요가 있다. CHARSET 확인 select parameter, value from nls_database_parameters where parameter = ‘NLS_CHARACTERSET’ cs CHARSET

기타 개발

GitHub 기반 브랜치 명명 규칙 (Branch Naming)

Photo by Yancy Min on Unsplash 개요 GitHub을 활용하는 연습을 하고 있다. Subversion과는 많이 다른 것 같다. 게다가 혼자서 진행하다 보니 브랜치 이름이나 커밋 메시지 등에 일관성이 없어 불만스럽기도 하고. 뭔가 정리된 것이 있지 않을까 찾아보다가 ‘A successful Git branching model‘ 이란 글을 봤는데, Git 기반 개발 과정의 개념 정립에 큰 도움이 되는 글이었다. 이를

파이썬

웹툰 이미지 내려받기 (feat. 덴경대)

덴경대 몇몇 즐겨보는 웹툰이 있지만, 시간 맞춰 챙겨보진 않는다. 보통 주말에 시간이 나고, 빈둥거릴 기회가 생기면 소파에 누워 못 본 회차들을 챙겨보는 여유를 누린다. 그러나 예외가 있으니, 바로 양영순 작가의 덴마다. 덴경대 수준까지는 아니지만, 가능하면 연재일에 찾아서 보는 편이다. 덴마에는 떡밥(?)이라던가, 지나간 회차에 숨겨진 복선, 또는 연결되는 내용이 얽혀 있다. 2010년부터 연재가 시작되었고, 중간에 1년여

파이썬

Django에서 로그 기록 시 RotatingFileHandler 이용하기

RotatingFileHandler 설정 Python에서 제공하는 로깅 중 ‘logging.handlers.RotatingFileHandler’은 로그를 파일에 기록하면서 일정 크기 단위로 백업을 해준다. 이를 Django에서 사용하기 위해서는 setting.py 파일에 아래와 같이 handler 설정을 추가한다. ‘handlers’: {     ‘file’: {         ‘level’: ‘DEBUG’,         ‘class’: ‘logging.handlers.RotatingFileHandler’,         ‘filename’: os.path.join(BASE_DIR, ‘logs/logfile’),         ‘formatter’: ‘verbose’,         ‘maxBytes’: 1024 * 1024 * 1,  # 1MB         ‘backupCount’: 5,     }, }, Colored by Color Scripter cs 개발 환경에서 사용 시 주의할 점 위와 같이 설정하면 로그 파일이 지정한 사이즈에 도달하였을

기타 개발

윈도우 7에서 virtualenv 사용 시 주의사항

윈도우 7에서 virtualenv 사용 시 주의사항 윈도우 7에서 Python virtualenv로 ‘myvirtualenv’을 생성했다고 하자. myvirtualenv에서 Django 프로젝트의 생성은 상관없으나, App 생성과 DB Migration, runserver 명령어 실행 시 항상 python을 앞에 붙여야 한다. 그렇지 않을 경우 myvirtualenv가 아닌 기본 환경을 이용하여 실행하게 되므로 주의하자. django-admin startproject myproject python manage.py startapp myapp python manage.py migrate python manage.py createsuperuser python manage.py runserver 0.0.0.0:8000 python manage.py makemigrations python manage.py migrate myapp 0001 Colored by Color Scripter cs 실행환경

파이썬

CentOS 6.5에서 Django + uWSGI + nginx 설정하기

Photo by Oğuzhan Akdoğan on Unsplash 개요 CentOS 6.5에서 Django 기반 애플리케이션을 uWSGI와 nginx를 이용하여 서비스 할 수 있도록 설정하는 방법이다. 아래 순서대로 진행하였으며, uWSGI의 가이드를 따라했다. uWSGI 실행은 사용자 계정으로 하였으며, nginx는 root 계정으로 실행하였다. Django 애플리케이션 준비 uWSGI(http)를 이용하여 서비스 uWSGI(유닉스 소켓)와 nginx를 이용하여 서비스 – 소켓 기반이 부하가 더 적음 참고: Setting

기타 개발

CentOS 6.5에 nginx 설치하기

설치 순서 CentOS 6.5에 nginx를 설치하는 순서는 다음과 같다. yum repository에 nginx 추가 yum을 이용하여 nginx 설치 1. yum repository에 nginx 추가 /etc/yum.repos.d 디렉토리에 nginx.repo 파일을 생성한다. nginx.repo 파일의 내용은 다음과 같다. [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1 Colored by Color Scripter cs 참고 : https://www.nginx.com/resources/wiki/start/topics/tutorials/install/ 2. yum을 이용하여 nginx 설치 yum install -y nginx 참고

위로 스크롤