본문 바로가기

분류 전체보기647

[Vert.x] 이벤트 핸들러 정리 출처 : https://signal9.co.kr/tags/vert-x/ Signal9 signal9.co.kr Handler 콜백을 핸들러라고 명칭 vertx.setPeriodic(1000 * 5 , id -> Sytem.out.println("Fire!")); Vert.x 프레임워크에서 비동기 동작을 하는 거의 모든 메소드는 위와 같은 기본을 형태 취한다. 메소드가 동작하기 위한 인자를 받고, 비동기로 동작하고, 마지막으로 해당 메소드의 비동기 동작의 결과(T)를 Handler 제너릭 타입 오브젝트로 받아 처리한다. 결과값의 형태를 한정 할 수 없기에 실행 메소드 시그니처를 제러릭타입 T로 지정 AsyncResult 비동기 로직 상에서 알 수 없는 문제가 발생했을 경우 예외나 문제에 대한 정보를 확인하.. 2023. 9. 21.
[JAVA] Quartz 스케줄러 - 주기적으로 작업 실행 Quartz 스케줄러 Quartz는 자바 기반의 오픈 소스 Job Scheduling 라이브러리입니다. Java EE, Spring, Servlet, JSP, Hibernate, JPA 등 다양한 플랫폼에서 사용할 수 있습니다. Job은 주로 대용량의 데이터를 처리하는 배치 작업이나 프로세스를 의미하고, Scheduling은 특정한 시간이나 이벤트 발생 등의 조건을 만족할 시 Job을 자동으로 실행하는 것을 의미한다. Quartz 제공 기능 단일 실행, 반복 실행, Cron 표현식을 사용하여 작업을 예약할 수 있습니다. 작업 실행을 위한 다양한 트리거를 제공합니다. 작업 실행을 위한 다양한 스케줄러를 제공합니다. 작업 실행을 위한 다양한 작업 실행기를 제공합니다. Quartz 사용 방법 Job을 생성하고.. 2023. 9. 20.
[Vert.x] setTimer , setPeriodic - 특정 시간 간격으로 작업하기 Handler Vert.x에서는 콜백을(어떤 작업이 완료되었을 때 특정 함수를 호출) 핸들러라고 명칭하고 별도의 Interface를 제공합니다. 이 핸들러 인터페이스는 Vert.x 코드 전체에서 람다 함수와 같이 형태로 아주 유용하게 사용됩니다. /** * A generic event handler. * * This interface is used heavily throughout Vert.x as a handler for all types of asynchronous occurrences. * * * @author Tim Fox */ @FunctionalInterface public interface Handler { /** * Something has happened, so handle it. * *.. 2023. 9. 20.
[JAVA] 서버 CPU, MEMORY, DISK, IP 조회 방법 정리 CPU, MEMORY, DISK, IP 조회 방법 정리 CPU 사용량 import java.lang.management.ManagementFactory; import java.lang.management.OperatingSystemMXBean; // CPU private String[] getCPUProcess() { OperatingSystemMXBean osbean = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean(); //String cpuUsage = String.format("%.2f", osbean.getSystemCpuLoad() * 100); String cpuUsage = String.format("%.2f", os.. 2023. 9. 19.
[JAVA] 연산자 · 연산자우선순위 펌글 출처 : https://hongong.hanbit.co.kr/%EC%9E%90%EB%B0%94-%EA%B8%B0%EC%B4%88-%EC%97%B0%EC%82%B0%EC%9E%90-%EC%97%B0%EC%82%B0%EC%9D%98-%EB%B0%A9%ED%96%A5%EA%B3%BC-%EC%9A%B0%EC%84%A0%EC%88%9C%EC%9C%84/ 자바 기초: 연산자 & 연산의 방향과 우선순위 연산자는 산출 방법에 따라 산술, 부호, 문자열, 대입, 증감, 비교 연산자로 구분하고, 피연산자 수에 따라 단항, 이항, 삼항 연산자로 구분합니다.피연산자 수에 따라 구분하는 연산자를 기준으 hongong.hanbit.co.kr 단항 연산자 단항 연산자는 피연산자가 단 하나뿐인 연산자를 말하며, 부호 연산자(+.. 2023. 9. 18.
[JAVA] Cipher - 암호화 복호화 package javatest; import java.io.UnsupportedEncodingException; import java.security.InvalidKeyException; import java.security.NoSuchAlgorithmException; import java.util.Arrays; import javax.crypto.BadPaddingException; import javax.crypto.Cipher; //암호화 복호화 기능을 제공하는 Cipher 클래스 import javax.crypto.IllegalBlockSizeException; import javax.crypto.NoSuchPaddingException; import javax.crypto.spec.Secret.. 2023. 9. 15.