본문 바로가기

전체 글378

Java RAF (RandomAccessFile) - 사용법 자바 7 에서도 C언어의 fseek 와 lseek같은 기능을 제공한다.C 언어에서 fseek 같은 경우 파일 포인터를 사용하여 파일의 위치로 접근할수있다.자바에서도 동일한 기능을 할수있는 RandomAccessFile 클래스를 사용하면 가능하다. public class RandomAccessFileDemo { public static void main(String[] args) { try { // create a new RandomAccessFile with filename test RandomAccessFile raf = new RandomAccessFile("test.txt", "r");// 모드 값은 rw,w,r 과 같이 다양하게 선택 가능. raf.seek(0);// 0 이면 처음부터 // pri.. 2015. 10. 9.
spring boot 데몬 어플리케이션 만들기 스프링 부트로 syslog 를 분석하는 데몬 어플리케이션 을 만들어 보도록 한다. 가정: syslog message 에는 IPAddress,MacAddress,Time, JobType 관련 정보가 포함 되어있다.해당 메시지에서 ip 와 mac 주소,jobtype 을 추출하여 각 jobType 에 따라 처리하도록 한다. sts 로 spring start project 생성한다. dependency 에 대해서는 필요할 경우 추가하 면 되기 때문에 여기서는 그냥 skip... 생성된 데몬app 의 클래스 구조는 아래와 같다. springApplication클래스가 @SpringApplication을 사용하여 실행 하게 된다. @SpringApplication 은 설정 부터 시작하여 컴포넌트 스캔을 비롯한 각종.. 2015. 9. 28.
Logstash 사용 logstash 는 로그를 수집 분석하여 원하는 곳으로 데이터를 보낼수있도록 해준다. logstash 에 관심을 가지게 된 계기는 syslog 를 수집하여 파일로 저장하고 분석하여 특정한 장비로 분석 내용으로 만들어낸 command 를 보내도록 하는 작업을 하면서이다.특히 syslog 데이터에는 Time,log message,macAddress,IPAddress 와 같은 정규화된 데이터들이 포함되어있다.syslog 수집은 syslog4j 를 사용하여 수집 하도록 하였다.자바에서 제공하는 util 패키지에 있는 정규식 라이브러리를 사용하게 되었다.syslog receive server 를 구축하여 syslog 를 구축하고,정규식을 사용하여 syslog 를 분석하여야 하는 과정을 거쳐야 했다.이런 과정을 단.. 2015. 9. 26.
linux telegram-cli 설치 및 사용법 작업 환경 python2.7 and 3.3 이 설치 되어있어야 한다. telegram 다운 받기 및 압축 해제 #wget https://github.com/vysheng/tg/archive/master.zip -O tg-master.zip #unzip tg-master.zip && cd tg-master참고 : https://github.com/vysheng/tghttp://www.hardcopyworld.com/gnuboard5/bbs/board.php?bo_table=lecture_rpi&wr_id=7http://www.hardcopyworld.com/gnuboard5/bbs/board.php?bo_table=lecture_rpi&wr_id=13 빌드에 필요한 패키지 설치yum install lua-.. 2015. 8. 25.
centos 6.6 ( python 버전 업그레이드 방법 ) 참고 ;https://github.com/h2oai/h2o-2/wiki/Installing-python-2.7-on-centos-6.3.-Follow-this-sequence-exactly-for-centos-machine-onlyhttp://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/ centos 6.6 에는 python 2.6.6 이 설치 되어있어 2.7.6 으로 업그레이드 하려고 한다.아래와 같은 명령어를 순차적으로 실행 #vi /etc/ld.so.confinclude ld.so.conf.d/*.conf/usr/local/lib #yum groupinstall “Development tools" #yum install zlib-devel.. 2015. 8. 25.
Watch Service 사용법 ( 1.7 버전 ) 자바 Watch Service 특정 디렉토리를 감지 하고 있다가 그 디렉토리에 이벤트 발생시 알려 준다. import java.io.IOException; import java.nio.file.FileSystems; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.StandardWatchEventKinds; import java.nio.file.WatchEvent; import java.nio.file.WatchEvent.Kind; import java.nio.file.WatchKey; import java.nio.file.WatchService; public class WatchServiceTest { final s.. 2015. 6. 28.