[JAVA] Quartz 스케줄러 - 주기적으로 작업 실행
·
STUDY/JAVA
Quartz 스케줄러 Quartz는 자바 기반의 오픈 소스 Job Scheduling 라이브러리입니다. Java EE, Spring, Servlet, JSP, Hibernate, JPA 등 다양한 플랫폼에서 사용할 수 있습니다. Job은 주로 대용량의 데이터를 처리하는 배치 작업이나 프로세스를 의미하고, Scheduling은 특정한 시간이나 이벤트 발생 등의 조건을 만족할 시 Job을 자동으로 실행하는 것을 의미한다. Quartz 제공 기능 단일 실행, 반복 실행, Cron 표현식을 사용하여 작업을 예약할 수 있습니다. 작업 실행을 위한 다양한 트리거를 제공합니다. 작업 실행을 위한 다양한 스케줄러를 제공합니다. 작업 실행을 위한 다양한 작업 실행기를 제공합니다. Quartz 사용 방법 Job을 생성하고..
[JAVA] 서버 CPU, MEMORY, DISK, IP 조회 방법 정리
·
STUDY/JAVA
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..
[JAVA] 연산자 · 연산자우선순위
·
STUDY/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 단항 연산자 단항 연산자는 피연산자가 단 하나뿐인 연산자를 말하며, 부호 연산자(+..
[JAVA] Cipher - 암호화 복호화
·
STUDY/JAVA
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..
[JAVA] 운영체제 경로 구분자 System.getProperty()
·
STUDY/JAVA
리눅스와 윈도우 경로 구분자 리눅스의 경로 구분자는 / 윈도우는 \(백슬래시) 리눅스: cd /c/WebStudy/WebDevelement/java 윈도우: cd c:\WebStudy\WebDevelement\java 윈도우경로는 이스케이프 문법으로 아래와 같이 표시해야한다 c:\\WebStudy\\WebDevelement\\java System.getProperty() 자바를 실행할 때, 실행되는 곳의 정보를 얻어오거나 운영체제의 정보가 필요할 때가 있습니다. 실행 위치에 있는 파일을 읽어드려야 하는데, 현재 위치를 알 수 있는 방법 등 시스템의 정보를 가져올때 System.getProperty() 를 사용합니다. Java의 System.getProperty() 메소드는 괄호 안에 주어진 특정 문자를 ..
[JAVA] 날짜와 시간 구하는 방법 (JDK 1.8 이상)
·
STUDY/JAVA
JDK 1.8 이상 날짜, 시간 구하는 클래스 // LocalDate LocalDate today = LocalDate.now(); System.out.println(today); // 2023-03-08 // LocalTime LocalTime now = LocalTime.now(); System.out.println(now); // 12:00:00 // LocalDateTime LocalDateTime nowDateTime = LocalDateTime.now(); System.out.println(nowDateTime); // 2023-03-08T12:00:00 LocalDate LocalDate는 날짜만 표현하는 클래스입니다. 시간대를 나타내지 않습니다. LocalTime 시간만 표현하는 클래스입니..
[JAVA] split() 문자열 잘라서 배열로 반환
·
STUDY/JAVA
split() 자바에서 split() 메서드는 문자열을 특정 구분자를 기준으로 분할하여 문자열 배열로 반환합니다. public class SplitExample { public static void main(String[] args) { String str = "Hello,World,Java"; String[] strArray = str.split(","); for (String s : strArray) { System.out.println(s); } } } //출력결과: /* Hello World Java */ split() 메서드의 인자로는 구분자를 나타내는 정규 표현식을 사용할 수도 있습니다. 예를 들어, 공백을 구분자로 사용하여 문자열을 분할하는 예제는 다음과 같습니다 public class Sp..
[JAVA] 문자열 치환 replace(), replaceAll() 차이점
·
STUDY/JAVA
자바의 replace()와 replaceAll() 메서드는 모두 문자열을 치환하는 메서드입니다. 예를 들어, 다음 코드는 replace() 메서드를 사용하여 문자열 "Hello, world!"에서 "Hello"를 "Goodbye"로 치환합니다. String origina = "Hello, world!"; String replaced = original.replace("Hello", "Goodbye"); //replace(변환하고자하는 문자열, 변환할 문자열) System.out.println(replaced); //출력결과: //Goodbye, world! replaceAll을 메소드를 사용해도 결과는 동일합니다. String origina = "Hello, world!"; String replaced ..