암호학의 역사는 고대에서부터 현재까지 여러 형태로 발전해왔다. 1. 고대 - 환자암호, 대치암호 ( substitution cipher ) 예를들면 A B C D ABCD를 EFGH로 대치하여 표현하는 암호화 기법을 말한다. E F G H [ 그림 1 ] substitution cipher - 전치암호 ( Transposition cipher ) plain text를 특정 index를 매겨 positioning하는 방법 [ 그림 2 ] Transposition cipher 2. 근대암호 - ENIGMA 3. 현대암호 - RSA - DES - AES 대칭키 암호화 7 * 5 = 35 -> 35 / 5 = 7 5가 대칭키 공개키 암호화 7 * ? = 35 -> 35 * ? = 7 공개키 비공개키 7 * 5 ..
memcached란 이름 그대로 memory cache 서버를 말합니다. 세션이라든지 자주쓰이는 데이터를 메모리에 올려두어 I/O속도를 최대한 빠르게 하기위한 System에 사용됩니다. 현 서비스에서의 memcached를 적용한 기업 ( YouTube, Reddit, Zynga, Facebook, Orange, Twitter, Wikipedia, Heroku ) 설치환경 OS : Ubuntu 12.04 Download memcached java client https://github.com/gwhalin/Memcached-Java-Client/downloads step 1. memcached 설치 $ sudo apt-get install memcached step 2. memcached 설정 $ vim ..
오늘은 메모리 캐시 서버의 강자로 떠오르고 있는 redis에 대해 알아보도록 하겠습니다. memory cache서버의 종류는 많고 그중 대표적인게 memcached였지만 대량의 캐시데이터를 처리하는데는 memcached보다 redis성능이 월등히 뛰어나기 때문에 요즘 같은 대용량 데이터를 다루는 시대에 대용량 서비스에 적합하다는 생각을 합니다. 이제부터 redis 설치에 대해 알아보도록 하겠습니다. 작업환경 OS : RHEL 5.6 Redis : 2.4 step 1. source download http://redis.io/download step 2. build $ tar xzvf redis-2.4.16.tar.gz $ cd redis-2.4.16 $ make step 3. 실행 $ src/redis-..
Node.js란?? 쉽고 빠른 확장 가능한 네트워크 애플 리케이션 구축을위한 크롬의 JavaScript 런타임에 만들어진 플랫폼입니다. Node.js는 분산 장치를 통해 실행하는 데이터 집약적인 리얼 타임 어플 리케이션을위한 가볍고 효율적인 이벤트 중심의 non blocking I/O 모델을 사용합니다. step 1. source download $ wget http://nodejs.org/dist/node-v0.4.4.tar.gz step 2. compile $ ./configure --prefix /home/rocksea/work/nodejs $ make $ make install step 3. node.js shell 사용하기 $ cd /home/rocksea/work/node-v0.4.4/ $ ...
LTE ( Long Term Evolution ) '오랜 시간의 진화'라는 뜻으로 3세대를 넘어선 진화 즉 4세대 기술을 의미 한다. 1.이동통신 기술의 진화 과정 1세대 - 음성통화만 가능한 아날로그통신 시대 2세대 - 음성통화 외에도 문자메시지(SMS, Short Messaging Service), e메일 등의 데이터 전송이 가능. 2세대 이동통신 방식에는 유럽식인 GSM(Global System for Mobile communications)과 미국식인 CDMA(Code Division Multiple Access) 두 가지 존재, 우리나라에서는 1993년에 CDMA 방식이 표준으로 채택됨 통신기술 : CDMA, TDMA, GSM, GPRS, EDGE 3세대 - 음성 데이터와 비음성 데이터(멀티미디..
ubuntu mint ( 12.04 ) 를 사용하던중 ldconfig가 없어 apt-get 을 이용한 package설치가 안되는 현상이 발생하여 해결 방법을 알아보았습니다. 일단 기본적으로 /sbin/ldconfig 가 있기 마련인데 어디로 갔는지?? 제 ubuntu mint에는 없더군요.그래서 ldconfig를 설치하는 방법에 대해 소개하고자 합니다. step1. aptitude를 이용한 libc-bin 다운로드aptitue를 설치 해 놓았기 때문에 가볍게 libc-bin package를 download하실 수 있습니다.$ aptitude download libc-bin step2. dpkg-deb를 이용한 package 해제다운받은 libc-bin package를 libc-bin/ 디렉토리에 pack..
eclipse juno 와 maven 연동시 M2E and Egit설치시에 아래와 같은 오류가 발생합니다. 아래와 같이 해결합니다. 상위 네비게이션 메뉴의 [ help ] -> [ Install New Software ]에 들어가서 Group items by category의 체크를 풀어줍니다. 그리고 아래의 URL을 입력하여 설치하면 끝. http://repository.tesla.io:8081/nexus/content/sites/m2e.extras/m2eclipse-egit/0.14.0/N/0.14.0.20120701011/ 이상으로 포스팅을 마치도록 하겠습니다. by rocksea.
순수히 nginx에 대한 대략적인 성능을 시험해 보기위해 테스트를 해보도록 하겠습니다. ( load runner 같은 툴로 하면 좋겠지만 비싸기 때문에^^;; ) 테스트 환경 OS : CentOS release 5.8 CPU : Intel(R) Xeon(R) CPU E7- 4850 @ 2.00GHz x 16 Memory : 12G Nginx : nginx/1.2.3 concurrency timelimit Complete requests Requests per second Failed requests 1 1000 50000 1948.74 0 10 1000 50000 3296.81 0 100 1000 50000 3183.56 0 1000 1000 50000 2592.61 0 10000 1000 50000 1..
Tomcat DB Connection Pool 설정하는 법에 대해서 알아보도록 하겠습니다. 연동 환경 Tomcat : 7.0 MySQL : 5.5 step1. mysql-connector-java download http://dev.mysql.com/downloads/connector/j/ 접속하여 connector 다운로드 step 2. 압축해제 및 복사 $ tar xvfz mysql-connector-java-5.1.21 $ cp mysql-connector-java-5.1.21-bin.jar /usr/local/apache-tomcat-7.0.29/lib/ step 3. Tomcat DBCP 설정 $CATALINA_HOME/conf/context.xml step 4. DB 연동 Test Code 작..
- Total
- Today
- Yesterday
- 베트남
- Python
- PostgreSQL
- 해외여행
- Business English
- 영문법
- redis
- k8s
- NGINX
- 대명사 구문
- maven
- mongoDB
- hadoop
- 비교구문
- 스페인 여행
- ubuntu
- 조동사
- 가정법
- 영작
- nodejs
- JBOSS
- 비지니스 영어
- Python Django
- hdfs
- 여행
- 다낭
- it
- memcached
- AWS
- 도덕경
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |