분류 전체보기
-
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..
-
Zulu Java 8 설치Dev 2020. 6. 5. 01:44
1. Download https://www.azul.com/downloads/zulu-community/ Download OpenJDK Java Linux Windows macOS Alpine Java 11 Java 8 Download Java 11 Zulu OpenJDK Linux Windows macOS Solaris Update Java Alpine Java SE free download Java 8 Java 7 Java 6 JDK www.azul.com 페이지 접속 Download Zulu 클릭 필터에서 Java 8 (LTS), Windows(이건 운영체제에 맞게) 설정하면 해당 JDK가 나옴 Windows에서 사용하므로 zip으로 다운로드 2. 적용 다운로드 받은 zip 파일의 압축을 풀어 적당..
-
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..
-
2020.05.08 오늘의 일지Dev/개발일지 2020. 6. 1. 02:57
SparkSession 실행 관련 1 2 3 4 5 6 7 8 9 10 11 12 13 public SparkSession setSpark(){ SparkSession spark = SparkSession.builder() .master("local[*]") // Cluster DeployMode일 경우 주석처리 .config("spark.submit.deployMode","cluster") // Local 마스터일 경우 주석처리 .config("spark.driver.host", "localhost") // Cluster DeployMode일 경우 주석처리 .config("spark.cleaner.referenceTracking.cleanCheckpoints", "true") .appName("MyAp..
-
2020.05.07 오늘의 일지Dev/개발일지 2020. 6. 1. 02:08
Kafka 연결 수정 이전에 작성해뒀던 것을 블로그로 옮김 오류 1) 1 2 3 4 5 6 5월 07, 2020 2:35:38 오후 org.apache.catalina.core.StandardWrapperValve invoke 심각: Servlet.service() for servlet [jsp] in context with path [] threw exception [java.lang.IllegalStateException: This consumer has already been closed.] with root cause java.lang.IllegalStateException: This consumer has already been closed. at org.apache.kafka.clients.c..
-
2020.05.28 오늘의 일지Dev/개발일지 2020. 5. 28. 19:13
Log4j2 Logger의 출력 로그 중 특정 클래스의 level을 따로 설정했다. org.quartz.core.QuartzSchedulerThread에서 주기적으로(몇 초 간격으로) 다음 로그와 같이 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 32 33 17:14:07.057 [QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers 17:14:35.795 [QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread..
-
2020.05.27 오늘의 일지Dev/개발일지 2020. 5. 28. 01:58
Quartz에서의 Cron Trigger는 작업의 시작 시간을 설정하기 위한 값으로 초, 분, 시, 일, 월 외에도 일(주), 년도(옵션)을 설정할 수 있다. 그렇기 때문에 최대 인자의 갯수는 7개까지 가능하다. 각 인자들은 다음과 같은 범위의 값들을 가질 수 있다. Field Name Allowed Values Allowed Special Characters Seconds 0-59 - * / Minutes 0-59 - * / Hours 0-23 - * / Day-of-month 1-31 - * ? / L W Month 0-11 or JAN-DEC - * / Day-of-Week 1-7 or SUN-SAT - * ? / L # Year (Optional) empty, 1970-2199 - * / 각 범위..