본문 바로가기

시스템 종료 후 File 삭제 1. 파일 삭제 - 시스템이 종료될 때 파일 삭제하고 싶음 2. Thread를 생성해서 처리함. - jdk1.8 미만Runtime.getRuntime().addShutdownHook(new Thread() { @Override public void run() { new File("").delete(); //File Delete Code } }); - jdk 1.8 이상Runtime.getRuntime().addShutdownHook(new Thread(() -> { new File("").delete(); //File Delete Code }));3. Apache Commons-io를 사용 - 코드 샘플try { FileUtils.forceDeleteOnExit(new File("fileName")); ..
[Spring Batch] 1. 알아보자 1. Spring Batch 1) Spring batch란? - Spring Batch는 Job과 Step으로 구성되어 있음. - 하나의 Spring Batch안에는 여러 Job이 존재 할 수 있고, 그 Job 안에는 여러 개의 Step 또는 Tasklet을 존재 할 수 있음. - Job -> Step -> ItemReader - ItemProcessor - ItemWriter #https://docs.spring.io/spring-batch/trunk/reference/htmlsingle/#domain 에서 가져온 이미지 입니다. 2) 장점 - 간단하게 대용량 배치를 만들 수 있다. - 이미 만들어진 많은 모듈들을 사용해서 손쉽게 구현가능(CSV 파싱, DB에서 가지고 오기, S3 등에 파일업로드 등)..
Java에서 Tuple 사용하기. 해당 글은 github 블로그로 이전되었습니다. 아래 링크를 통해 바로가실 수 있습니다. 바로가기
try-catch-resources 해당 글은 github 블로그로 이전되었습니다. 아래 링크를 통해 바로가실 수 있습니다. 바로가기
[LOGSTASH] 04. Logstash Plugin 01 1. Twitter 1) input 소스input { twitter { consumer_key => "CONSUMER_KEY_GOES_HERE" consumer_secret => "CONSUMER_SECRET_GOES_HERE" oauth_token => "ACCESS_TOKEN_GOES_HERE" oauth_token_secret => "ACCESS_TOKEN_SECRET_GOES_HERE" keywords => ["test","sample"] full_tweet => true }} 2) 참고링크 - https://www.elastic.co/guide/en/logstash/current/plugins-inputs-twitter.html 2. Json_Line 1) 설치bin/logstash-plugin..
[Atom] 사용해보기. part. 1 : 설치(win, mac) 1. Atom(https://atom.io/) 이란? - Github에서 기여한 오픈소스 - 텍스트 에디터 2. Atom 장점 - 오픈소스다. - package가 많아 확장성이 좋다. 또 package 개발이 쉽다. - github과 연동하기가 쉽다. - 여러 프로그래밍 언어 편집이 참! 쉽다.(텍스트 에디터니까??) - 여러 플랫폼에서(Osx, Linux, Windows) 설치가 가능하다. 등등등~ 3. windows에서 설치 - https://atom.io/ 에서 "윈도우즈용 다운로드" - 다운 받은 파일을 실행시키면 바로 설치 후 실행된다. 4. OSX에서 설치 - https://atom.io/ 에서 "Mac용 다운로드" - dmg 파일이 아닌 zip파일로 다운로드 됨. - 압축 풀면 Atom.ap..
[LOGSTASH] 03. Logstash Filter mutate 1. Filter Mutate?? - 데이터 변환 2. 기능 - remove_field : 해당 필드 값들을 제거한다. - rename : 필드명을 변경한다. - 기타 여러 기능들이 있다. 아래 참고링크를 참고하면 좋다. 3. 예제filter {mutate {remove_field => ["@timestamp","@version"]rename => {"TEST_VALUE" => "testValue"}}} * 참고 링크 - https://www.elastic.co/guide/en/logstash/current/plugins-filters-mutate.html#plugins-filters-mutate-rename
[Maven] Plugin 개발하기. 1. 프로젝트 세팅하기 1) 참고 - Maven 버전이 3버전 이상이여야 합니다. - IntelliJ 로 개발할 예정입니다. 2) 세팅 (1) maven-archetype-mojo 를 선택한다. (2) 관련 정보를 입력한다. - GroupId : 그룹 아이디로 패키지와 일치시켜서 입력한다. - ArtifactId : 플러그인 이름으로 규칙이있다.* maven-${name}-plugin : Maven에서 자체 개발한 플로그인 이름으로, 사용할 수 없다.* ${name}-maven-plugin : Custom Plugin 명칭으로 해당 룰에 맞춰서 플러그인 이름을 만들면 된다. (3) 관련 정보 확인. (4) 생성된 패키지 확인 (5) pom.xml 4.0.0 kr.geun.o sample-maven-plu..