[알고리즘] 소수 구하기

요즘 코딩 감각이 좀 둔해진 것 같아서, 다시 프로젝트 오일러 정주행중인데, 예전에 처음 풀었을 때에는 그냥 뺑뺑이 돌려서 소수를 구했었다. 이번에는 두번째 하는거라서 자료를 조금 찾아보기도 하고, 나름 생각해서 이렇게 하면 빠르겠다 싶은 것도 만들어보기도 하였다… 결과적으로는 수학을 이용한 것이 제일 빨랐다.. 첫번째 메서드 실행결과 elapsed time : 0:03:00.578463 method1 DONE! 두번째 메서드 실행결과 elapsed time… Read More »

파이썬 실행환경 설정하기 with pyenv

virtualenv를 사용하는 법을 올렸었는데, pyenv라는 녀석을 추천해주셔서 실제로 설치해보고 경험해보려고 정리해보았다. 아래의 링크들을 참고하여 작성했음을 밝혀드립니다. pyenv pyenv-virtualenv pyenv-installer pyenv + virtualenv + autoenv 를 통한 Python 개발 환경 구축하기 pyenv 설치하기 ( mac OSX ) 의존성 패키지 설치 일반적인 빌드 문제들에 나와있는데, mac OSX에 미리 설치해야하는 의존성 패키지가 있으니 한번 확인해보도록 하자. 설치 스크립트… Read More »

파이썬 가상 환경 설정 및 장고 설치하기

갑자기 회사의 동료가 나에게 장고스터디를 해달라고 했다. 마침 장고를 보고있었던 나는 쥐뿔도 모르지만, 이제부터 준비하려고 장고를 열심히 보고 있다.  근데, 나쁜버릇이 나와서 설치부터 잘하고 싶은 마음이 드는 것이다. 남들은 그냥 sudo pip install django 이렇게 하고 넘어갔을 것을 괜시리 깔끔떨며 가상환경이라는 것을 만들어보기로 한다. 그럼 같이 한삽을 같이 퍼보도록 하자. 아래에서 실행한 스크립트들은 virtualbox에 새로… Read More »

[짧은 글]unity-googledrive 플러그인

웹개발 및 서버개발만 하다가 생각에도 없던 유니티를 건들게 되었다.  내가 맡은 부분은 google drive에서 파일을 업로드/다운로드 하는걸 맡았는데, 아래 플러그인으로 하면 간단히(?) 해결된다. 게다가 만드신 분이 한국사람이라 모르면 한국어로 질문해도 됨. 답변이 어마어마하게 빨리달린다. 마지막 커밋이 2년전이긴 하지만, 유지보수는 꾸준히 하고 계신듯. 다만 문서가 영어로 되어있고, 테스트할 때 장벽이 google developer console이라는 장벽이 있는데,  그… Read More »

리모트 – 사무실 따윈 필요없어!

 간만에 여유가 좀 생겨서 책도 읽고 하면서 충전중인데, 개발자로서의 삶중에 정말 그랬으면 좋겠다는 소망은 원격근무를 하는거였다. 어느 정도였냐면, 원격근무를 할 수 있다면 내 월급의 10%를 깎아도 기꺼이 하겠다는 마음이 있었었다. 그러던 중에 외국에서는 ruby on rails로 유명한 DHH가 있는 37signals에서 remote라는 책이 나왔고, 우리나라에서도 유명하신 몇몇 분들이 읽었다는 것을 본적이 있는것 같다. 바빠서 그냥 언젠가는… Read More »

boto의 profile_name 설정으로 여러개의 Credential 사용하기

boto의 profile_name 설정으로 여러개의 Credential 사용하기 주의 AWS_CREDENTIAL_FILE 이 환경변수로 있는 경우에는 자동으로 해당 파일을 boto에서 인식하므로 여러개의 credential 설정을 사용할 수 없다. 이 경우에는 해당 설정을 삭제해야한다. boto의 환경설정 파일로 인식되는 경로로 아래의 3가지가 있다. /etc/.boto : 모든 유저가 공유하는 세팅 ~/.boto : 각 유저별 세팅 ~/.aws/credentials : aws SDK와 공유하는 설정 우리가 만저볼… Read More »

AWS RDS의 타임존 변경하기

최근까지 N모사의 클라우드 서비스를 사용하다가, 혼자서 서버를 관리해야하는 부담 때문에 AWS로 넘어왔다. 그러면서 기존에 구상해 두었던, 서버 아키텍쳐를 AWS로 다 옮기는 중에 있는데, 그중에 하나는 Mysql-cluster를 RDS로 옮기기로 한 결정이었다. 그래서 RDS 인스턴스를 만들어보고 테스트 중에 있는데, 아니 타임존이 UTC로 되어 있어서 시간이 내가 의도한대로 나오지 않는 것이었다! 이걸 고치는 법을 아마존에서 공식적으로 지원하지는 않는… Read More »

NCloud에서 AWS로 이전하면서 한 삽질

왜 변경하나 더 기능이 많고 더 싸다 오토스케일링 가능 SSD가 기본 장착이라 IO가 좀 더 많이 나온다 돈계산도 복잡하다. 그렇지만, NCloud보다 약간! 싸다 아쉬운점은 고정아이피 할당이 복잡하다 속도가 국내 IDC에 비해서는 확실히 느리다 SSD가 기본 장착이라 용량이 적다 기능이 많아서 공부를 많이 해야한다. 변경되는 점 패스워드 & 공용키로 로그인 => AWS에서 제공해주는 키파일로 로그인 (이거… Read More »

파이썬 로깅모듈에 대해서

파이썬 로깅모듈에 대해서 나는 개발자 경력을 자바개발자로 시작했다. 제일 먼저 배운 메서드는 main 메서드이고 그 다음으로 배운건 System.out.println 이다. 그러다가 log4j라는 고마운 녀석을 알게되어서 별 생각없이 log4j만 열심히 쓰다가, 여러 로깅모듈을 하나의 인터페이스로 모아주는 slf4j를 살짝 만져보다가 nodejs로 전향해서 엄청나게 삽질을 해댄 경험이 있다. 흑역사 링크 지금 개발이 메인언어는 nodejs이고 프로젝트 빌드 및 배포는 chef… Read More »

Django tutorial1

django 튜토리얼1 쟝고의 기능들 ORMapper Automatic admin interface Elegant URL design Template system cache system Internationalization 쟝고 설치됐는지 확인하기 python -c “import django; print(django.get_version())” project 만들기 django-admin.py startproject mysite 위에꺼 실행하면 아래와 같은 디렉토리 & 파일이 생성됨 mysite/ manage.py mysite/ __init__.py settings.py urls.py wsgi.py manage.py : 커맨드라인 유틸리티. 자세한 것은 다음링크에서 확인가능 django-admin.py and manage.py… Read More »