유클리드 호제법을 이용한 최소공배수(GCD)구하기유클리드 원론에 기술되어있으며, 서로간의 값을 나눈다 하여 붙여진 호제법, 최대공약수(GCD : Greatest common divisor) 를 구하기 위한 인류 최초의 알고리즘이라 불리운다. 두 양의 정수 a,b(b>a)에 대하여 b=aq+r,(0≤r b : gcd(a,b) else : gcd(b,a) 참조 URL : https://namu.wiki/w/%EC%9C%A0%ED%81%B4%EB%A6%AC%EB%93%9C%20%ED%98%B8%EC%A0%9C%EB%B2%95
Installation Redis Cluster on Docker.Docker를 이용하여 Cluster 모드를 간단히 설치 할 수 있다. Docker image를 다운받아 Cluster & Replication을 손쉽게 구성할 수 있다.기본 설치 환경OS : OSX El CapitanDocker : 1.10.0Redis : 3.0.6 Docker가 준비되어있지 않다면 아래 URL을 참고 하도록 한다.http://rocksea.tistory.com/338 docker-redis-cluster 내부 구성 docker-redis-cluster를 이용하여 Cluster & Replication 설정이 구성된 상태의 Redis를 실행할 수 있다. 이미지 내의 실행 커맨드를 확인해 보면 총 3개의 cluster와 ..
How to use Docker on OS X brew를 이용한 설치 방법을 소개하고자 한다. 일단 Home Brew가 설치되어있지 않다면 아래와 같이 설치하도록 한다. Brew 설치/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"참고 URL : http://brew.sh/index_ko.html Cask 추가 $ brew tap caskroom/cask $ brew cask install dockertoolboxbrew의 cask extend 추가를 통해 dockertoolbox를 설치하도록 한다.참조 URL : http://caskroom.io Docker Machine 생성..
ConqueTerm 사용법. conque term을 사용하면 shell을 이용하여 다양한 command를 활용하여 사용할수 있다. 설치방법 및 명령어 사용을 통한 Tutorial을 진행하였다. 다운로드 URLhttp://www.vim.org/scripts/script.php?script_id=2771 설치 방법위 링크를 통해 가장 최신버전인 2.2 버전의 스크립트 파일을 다운받도록 한다.설치는 간단하다.$ vi conque_term.vba :so % :q 커맨드:ConqueTerm 를 통해 shell명령어를 수행할 수 있다.사용예 :$ vi:ConqueTerm top 실행화면[그림 1] ConqueTerm 실행 화면 또한 화면 split을 통해 화면분할 명령을 수행 할 수도 있다.horizontal sp..
Java Collectoion 활용하는 방법.Java에는 동적할당이 가능한 자료구조 (ArrayList, LinkedList, Vector, Stack, HashSet, HashMap, Hashtable)들이 존재하며, 통합된 구조의 Collection Framework을 호출하여 사용하도록 설계되었으며, Collection Framework는 통합된 인터페이스를 통해 collection의 element에 대한 조회, 저장등을 제공한다.Collection Framework 패키지에 포함된 내용들이다.1. 인터페이스2. 구현클래스3. 알고리즘C++의 Standard Template Library와 유사하다.JDK1.2이전에 Vector나 Hashtable의 인터페이스의 경우, 인터페이스가 일치하지 않은 비..
How to use pdb Python Debugger 간단하게 Python Debugging툴인 pdb에 대해 정리하고자 한다.pdb 사용법을 소개하고 django project에 적용하는 예제를 통해 사용법에 대해 소개하고자 한다. pdb command listh(help) : 도움말n(ext) : 다음 문 실행ENTER : 마지막 명령 실행q(uit) : 디버거 종료p(rint) : 변수값 인쇄c(ontinue) : 프로그램 계속 실행l(ist) : 소스 위치 출력s(tep) : 서브루틴 진입r(un) : 서브루틴 끝까지 실행 출처 : https://docs.python.org/2/library/pdb.html 아래와 같이 테스트 코드를 작성한다.test.py a = 'abc' print a def..
Python encoding 체계 정리 Python을 접하다보면 아래와 같은 encoding 문제를 자주 마주하게 된다. UnicodeDecodeError : 'utf8' codec can't decode byte 0xb9 in position 0: invalid start byte. You passed in '\xb9\xcc\xb5\xee\xb7\xcf+\xbc\xad\xba\xea\xb0\xa1\xb8\xcd\xc1\xa1+\xc0\xd4\xb4\xcf\xb4\xd9.' () 보통 이런 경우 Default Encoding Type과 파일로 부터 읽어들인 Encoding이 다르기 때문에 decode할 수 없어 에러가 발생한다.내 시스템의 Default Encoding이 utf-8이고 외부 서버로부터 전..
Pycrypto 설치 오류.PyCrypto 모듈 사용 시 import error가 나는 상황이 발생하여 찾아보았다.기존의 pycrypto를 아래와 같이 설치하였다.$ pip install pycrypto 그리고 실행하면 ...from Crypto.Cipher import AESImportError: No module named Crypto.Cipher 이럴 경우 easy_install을 이용하여 설치하도록 한다.$ easy_install pycrypto 원인을 찾기 위해 lib/python2.7/site-packages/ 안에 파일을 살펴보니 pip install시엔 폴더만 설치되어 있었고 easy_install로install했을 경우엔 binary를 다 다운받은걸 확인 할 수 있었다.
Django 파헤치기. Django ORM을 이용하여 서비스를 개발 중에 필수적으로 알아야할 기능들에 대해 정리해보고자 한다. 다양한 플랫폼과 프레임웍을 사용해 봤지만 Django 의 파워풀한 기능에 감탄을 연발 할 수 밖에 없었다. 기본적으로 User와 Group, Permission에 대한 구조가 미리 생성되기 때문에 설계에 대한 고민을 할 필요가 없었다. ( Java의 Spring Security등에 비해 Simple하게 설계 되어있다 ) 1. 인증 CSRF(CrossSite Request Forgery) Token에 대한 인증, SessionID에 대한 인증이 굉장히 심플하게 구현이 가능하다. 아래 예제를 통해 확인해 보도록 하자. Client(HTML Template) {% csrf_token ..
MariaDB에서 Transaction Isolation Level 적용하기. DBMS마다 존재하는 Isolation Level(격리 레벨)에 대해 정리하고자 한다. MariaDB를 예로 테스트를 진행하였으며, 다른 DBMS도 비슷한 격리레벨을 가지고 있다. 보통의 DBMS에서 공통으로 지원하는 격리 레벨은 다음과 같다.READ UNCOMMITTED : Shared Lock이 걸리지 않아 동시성 측면에서 높은 성능을 보이지만, A라는 Transaction을 실행 중에 변경한 값을 B라는 Transaction에서 접근이 가능 (Dirty Read)하기 때문에 일관성에 문제가 발생 하는등의 기회 비용이 들어간다. READ COMMITTED: 커밋된 Transaction에 대해서 다른 Transaction 내..
- Total
- Today
- Yesterday
- redis
- 대명사 구문
- Python Django
- hadoop
- 해외여행
- NGINX
- nodejs
- mongoDB
- hdfs
- 비지니스 영어
- PostgreSQL
- 여행
- AWS
- JBOSS
- k8s
- maven
- 도덕경
- 영문법
- 다낭
- 스페인 여행
- memcached
- 비교구문
- 조동사
- ubuntu
- 가정법
- Business English
- it
- 영작
- Python
- 베트남
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |