Dev/개발일지
-
2020.06.30 오늘의 일지Dev/개발일지 2020. 7. 1. 02:04
이전 기록 https://povia.tistory.com/10 https://povia.tistory.com/19 Timer와 TimerTask에서 10초에 한 번 데이터를 출력하도록 설정하는 것은 성공. 시스템의 하드웨어 자원을 모니터링하려고 찾아보는데 Java 1.7부터 추가된 com.sun.management.OperatingSystemMXBean라는 Interface가 존재하길래 사용. 일단 정보를 추가하기는 했는데 이걸 추가 작업해서 봤을 때 이해 가도록 수정해야할 것 같다. 추가한 내용은 다음과 같다. 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 OperatingSystemMXBean bean = (..
-
2020.06.26 오늘의 일지Dev/개발일지 2020. 6. 26. 17:45
이전 기록 https://povia.tistory.com/10 2020.06.04 오늘의 일지 google의 json-simple을 사용해 Json 메시지를 만드는 테스트용 java 프로그램을 만들었다. 물론 메시지는 지금은 단 한개만 출력하고 종료하지만 주기적으로 내 하드웨어 자원들을 파일로 저장하거나, povia.tistory.com 만들었던 테스트용 java 프로그램에서 일단 Timer와 TimerTask를 추가했다. 시간은 시작 시 바로, 10초 간격으로 json 메시지를 출력하도록 설정했다. 추가적으로 얼른 시스템 정보를 출력하도록 추가해봐야겠다. 주소는 여기에 https://github.com/povia/jsonMsgGenerator povia/jsonMsgGenerator Json Parsi..
-
2020.06.17 오늘의 일지Dev/개발일지 2020. 6. 17. 18:10
InfluxDB의 데이터를 주기적으로 삭제하기 위해 retention policy를 적용했다. Retention Policy는 InfluxDB에서 데이터베이스의 데이터를 저장하고 있는 기간을 의미한다. Influx의 Documentation 주소는 다음과 같다. https://docs.influxdata.com/influxdb/v1.8/query_language/manage-database/#create-retention-policies-with-create-retention-policy InfluxData Documentation | InfluxData Documentation docs.influxdata.com RETENTION POLICY를 생성/수정/확인/삭제하는 방법은 다음과 같다. 1 2 3 ..
-
2020.06.10 오늘의 일지Dev/개발일지 2020. 6. 10. 15:05
html table을 수정하다가 innerText를 썼는데도 td의 값이 찍히지 않았다. 0 td는 속성이 "visibility:hidden;position:absolute;"로 되어 있어 보이지 않는 상태이고, td 내부에는 값을 0으로 준 상태이다. 이 상태에서 rows.cells[0].innerText를 수행할 경우 ""라는 결과가 나오길래 이유를 확인해보니 visibility가 hidden인 경우 브라우저 화면 상에 나오는 출력이 없기 때문에 innerText가 존재하지 않았던 걸로 해석이 됐다. 그래서, innerHTML을 사용해보니 "0"이라는 값이 정상적으로 찍히기에 js 상에서 $("tbody")[0].rows[0].cells[0].innerHTML; 을 사용해 값 처리를 했다.
-
2020-06-07 오늘의 일지Dev/개발일지 2020. 6. 8. 00:48
Ubuntu 20.04로 듀얼 부팅 성공한 이후 zulu를 설치했다. 설치는 다음과 같다. 1. APT Repository에 Zulu 추가 1 2 3 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0xB1998361219BD9C9 sudo apt-add-repository 'deb http://repos.azulsystems.com/ubuntu stable main' sudo apt-get update Colored by Color Scripter cs docs.azul.com/zulu/zuludocs/ZuluUserGuide/PrepareZuluPlatform/AttachAPTRepositoryUbuntuOrDebianSy..
-
2020.06.04 오늘의 일지Dev/개발일지 2020. 6. 4. 10:38
google의 json-simple을 사용해 Json 메시지를 만드는 테스트용 java 프로그램을 만들었다. 물론 메시지는 지금은 단 한개만 출력하고 종료하지만 주기적으로 내 하드웨어 자원들을 파일로 저장하거나, Kafka로 전송하는 프로그램으로 변형시킬 예정이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 package com.tistory.povia.jsontest.msg; import java.time.LocalDateTime; import org.json.simple.JSONObject; public class JsonGenerator { public void execute(){ JSONObject object = new JSONObject(); object.put("N..
-
2020.06.02 오늘의 일지Dev/개발일지 2020. 6. 2. 17:52
Quartz Job을 생성할 때 Cron 식이 유효한지 확인하는 코드를 추가했다. 사용한 클래스는 "org.quartz.CronExpression"이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 boolean isValidExpression(String expression){ boolean result = false; if(CronExpression.isValidExpression(expression)){ try { CronExpression targetExpression = new CronExpression(expression); if(targetExpression.getNextValidTimeAfter(new Date(System.currentTimeMillis())) != null..