본문 바로가기

Ubuntu에서 mosquitto 설치하기 우분투 버전이 11.10 버전 이상의 경우 apt 명령어로 바로 설치가 가능하다. sudo apt-get install mosquitto 혹시 최신의 버전을 사용하고 싶을 경우에는 ppa를 추가한다. sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppasudo apt-get update ppa를 추가하고 install 하게 되면 최신 버전의 mosquitto가 설치된다. 더보기
apt-add-repository 명령어를 찾지 못할 경우 가끔 apt-add-repository 명령어를 찾지 못하는 경우가 발생된다. 나의 경우 docker를 통해서 다운로드 받은 이미지에 몇가지 유틸리티들이 설치가 되지 않은 경우가 있었다. 이럴 경우 다음 명령어로 해당 패키지를 설치한다. sudo apt-get install software-properties-common python-software-properties 더보기
AXIS2 WSDL2JAVA AXIS2경로\bin\wsdl2java.bat -uri [WSDL의 경로] -o [Generating될 Java Source 경로]-u 이를 통하여 만들어진 경우 CXF와는 좀 다르게 Stub 까지만 떨어짐. 그래서 실제 통신할 수 있는 class를 추가적으로 만들어야함. 아래 소스를 참고... 예) public static DT_SR getResult(DT_S s){DT_SR sr = null;try{OutServiceStub stub = new OutServiceStub();// HTTP Basic Auth가 존재하는 경우Options options = stub._getServiceClient().getOptions();HttpTransportProperties.Authenticator auth = .. 더보기
Ubuntu 14.04 LTS 64bit + Oracle JDK 8 + Tomcat 8 * 이 글은 Ubuntu 14.04 LTS 64bit 상에서 OpenJDK가 아닌 OracleJDK8 버전과 Tomcat8을 셋팅하는 가이드입니다. Step 1. 현재 Java가 어떤 버전으로 설치가 되어있는지 먼저 체크한다. $ java -version 만일 java가 설치되어있지 않다면 Oracle JDK를 설치하기 위하여 다음 명령어로 repository를 추가한다. ubuntu의 기본 repository에서는 공식적으로 oracle jdk를 지원하지 않기 때문이다. ~$ sudo add-apt-repository ppa:webupd8team/java ~$ sudo apt-get update ~$ sudo apt-get install oracle-java8-installer Step 2. http:.. 더보기
Ubuntu 12.04 Kworker CPU가 peek 칠 때... 원인은 정확하게 알 수 없었지만,삼성 노트북에 Ubuntu 12.04 Desktop 64bit를 돌릴 때 kworker 프로세스가 CPU를 겁나게 잡아먹어 거의 먹통이 될 지경까지 갔었다. 이것저것 자료를 검색하여 보아도 그 원인이 무엇인지에 대한 명확한 답을 찾기가 힘들었다. https://launchpad.net/~voria/+archive/ppa/+packages 이곳에서 phc-intel 를 다운로드 받아 패치를 해보았을 때 하루정도 괜찮다 싶었는데 다음날 PC를 다시 켰을 때부터 또 kworker가 peek를 친다... 젠장... 여기저기 뒤적뒤적이다 결국 해결을 하게되었다. /etc/modprobe.d/local.conf 파일에 다음라인을 추가한다. "options drm_kms_helper .. 더보기
[JMeter] 스트레스 테스트하기 #2. 기본적인 HTTP 프로토콜에 대한 스트레스 테스트를 진행하도록 할 것이다. 1. Test Plan에 Thread Group 추가하기. Test Plan 에서 Add - > Threads(Users) -> Thread Group 을 클릭한다. 이 과정은 실제로 몇명의 사용자들이 얼마의 시간을 텀을 가지고 몇번을 방문할 것인지에 대한 설정값을 지정하기 위함이다. 우리는 여기서 5명의 사용자가 1초 간격으로 각각 2번씩 방문( 5 X 2 = 10 ) 하기로 결정한다. 2. Tread Group에 기본적인 HTTP 환경설정하기. 우선은 HTTP의 공통된 부분에 대한 기본 환경설정을 하기 위하여 HTTP에 대한 Default값을 설정한다. 우리는 여기서 테스트할 HOST를 입력하는 것만으로 설정을 끝낼 것이다. .. 더보기
[JMeter] 스트레스 테스트 하기 #1 오늘부터 Apache JMETER를 사용한 스트레스 테스트에 대하여 포스팅을 할까한다. JMeter는 Apache 재단에서 관리하고 있는 Open Source 프로젝트다. 초기에는 웹서버 스트레스 테스트를 하기위하여 만들어졌다고 하는데 현재는 Http 서버 뿐만 아니라 SOAP , Database , LDAP , JMS , FTP , JUnit , Mail(POP3 , IMAP) 등등에 대한 퍼포먼스 테스트까지 가능하게 되었다. 100% 순수 자바로 개발되어졌으며 JVM 1.5 이상에서 작동되어진다. 순도 100% 자바 어플리케이션인만큼 JVM이 설치되어있다면 어디서든 실행이 가능하다. 먼저 JMeter를 다운받도록 하자. JMeter Download : http://jmeter.apache.org/do.. 더보기
Web Database 사용 Web Database는 Webkit 기반의 브라우저에서 동작한다. 현재 WebKit 기반의 브라우저로는 메이저로 크게 2가지가 있는데 Safari , Chrome 이 있다. WebDB는 Local Storage와는 다른 개념으로 Sqllite를 사용한다고 생각하면 될 것 같다. Web DB를 사용하기 위하여 간단하게 Class를 만들어보았다. 소스는 다음과 같다. var WebDB = function(){ this.conn = null,// DB Connection this.dbName = null,// DB Name this.version = "1.0",// Version this.desciption = "Web Database",// Description this.dbSize = 5 * 1024 *.. 더보기
Eclipse에서 PHP 개발하기. (Eclipse Indigo + PDT 3.0.x + Remote System Explorer) PHP 개발을 위한 여러 IDE가 존재하지만, 여기서는 Eclipse에서 PDT를 사용하는 방법을 설명한다. 각 IDE마다 장단점이 있지만, 개인적으로는 자신이 가장 잘 다룰 수 있는 환경을 제공해주는 것이 최고의 IDE가 아닌가 한다. 그런 의미에서 이 조합은 내가 가장 선호하고 가장 익숙한 환경을 제공한다. 1. JDK 다운로드. JDK는 최신 버전으로 다운로드 받으면 될 것 같다. 이는 Eclipse를 돌리기 위한 환경을 제공하기 위함이다. Eclipse가 자바 기반으로 만들어진 통합 IDE이기 때문이다. http://java.sun.com 2. Eclipse 다운로드 Eclipse의 현재 최신 버전 Indigo 를 다운로드 받는다. http://eclipse.org/downloads/ 위 사이트에.. 더보기
Java에서 HTTP 요청시 Content-Encoding이 GZIP 으로 인코딩 되었을 경우 HTTP 연결 시 Accept-Encoding 에 gzip , deflate 로 지정이 되었을 경우 서버에서는 트래픽 양을 줄이기 위하여 컨텐츠를 모두 압축하여 보내준다.물론 서버 설정에서 gzip으르 지원하지 않도록 설정을 바꿀 수 있지만 그렇게 되면 트래픽이 과도하게 발생된다. 어쨌건간에 Http로 연결을 한 후 gzip으로 인코딩이 되었다면 Java에서 GZIPInputStream 으로 간단히 해결 할 수 있다. 이 예제는 HttpURLConnection 으로 접근을 했을 때를 가정하고 만든 소스이다. HttpURLConnection huc = (HttpURLConnection)url.openConnection(); ... 이곳에는 huc.setRequestProperty 셋팅하기 ... int h.. 더보기