본문 바로가기

Java17

[Java] 자바 Thread(스레드) 사용법 & 예제 ▶Thread란? 하나의 프로세스 내부에서 독립적으로 실행되는 하나의 작업 단위를 말하며, 세부적으로는 운영체제에 의해 관리되는 하나의 작업 혹은 태스크를 의미합니다. 스레드와 태스크(혹은 작업)은 바꾸어 사용해도 무관합니다. 1. JVM에 의해 하나의 프로세스가 발생하고 main( ) 안의 실행문 들이 하나의 스레드입니다.2. main( ) 이외의 또 다른 스레드를 만들려면 Thread 클래스를 상속하거나 Runnable 인터페이스를 구현합니다.3. 다중 스레드 작업 시에는 각 스레드 끼리 정보를 주고받을 수 있어 처리 과정의 오류를 줄일 수 있습니다.4. 프로세스끼리는 정보를 주고받을 수 없습니다. 멀티스레딩이란?여러 스레드를 동시에 실행시키는 응용프로그램을 작성하는 기법을 말합니다. 장점1. 메모리.. 2019. 2. 25.
[Java] quartz Cron 정규표현식 체크 매일lsCronExpr = '0 ' + lsMinute + ' ' + lsHour + ' * * ?'; 0 ([0-5]?[0-9]+) ([1-2]?[0-9]+) \* \* \?0 ([0-5]{0,1}[0-9]{1}) ([0-2]{0,1}[0-9]{1}) \* \* \?$ 0 1 1 * * ? 0 41 11 * * ? 0 41 1 * * ? 0 4 11 * * ? 매주lsCronExpr = '0 ' + lsMinute + ' ' + lsHour + ' ? * ' + laWeeks; 0 ([0-5]?[0-9]+) ([1-2]?[0-9]+) \? \* ([A-Z,]+)0 ([0-5]{0,1}[0-9]{1}) ([0-2]{0,1}[0-9]{1}) \? \* ([A-Z,]+)$ 0 14 11 ? * SUN,MON.. 2019. 2. 21.
[Java] quartz Job Scheduler 크론 (Cron) 과 크론 표현식 크론 / 스케줄러 (배치) 시리즈Job Scheduler 크론 (Cron) 과 크론 표현식Spring Job Scheduler잡 스케줄러? 크론 표현식?실무에서는 배치, 크론, 스케줄러, 예약작업, 잡 등으로 부르는데 일단 정리를 하고 넘어가보겠습니다.스케줄러 (Scheduler), 잡 스케줄러, 예약작업 :새벽 3시에 업데이트 등과 같은 특정 시간/주기에 어떤 일을 하는 흔히 예약(반복/비반복) 하는 작업(Job)들을 실행시켜주는 주체입니다.크론 (Cron) :https://en.wikipedia.org/wiki/Cron본래는 의미로는 유닉스계열의 잡스케줄러 시스템이지만, 현재는 그냥 잡 스케줄러와 동일한 의미처럼 불립니다.배치 (Batch) :일괄처리로 대량의 작업을 하는 것 입니다.다만 대부분의 배.. 2019. 2. 20.
[Cron] 크론(cron) 표현식 정리 ■ Cron (크론) cron이란? 유닉스 계열의 잡 스케줄러 ● Cron 표현식 - 필드 Cron 스케줄러의 정규 표현식입니다. 7개의 각 필드로 구성되어 있으며, 각 필드의 내용은 아래와 같습니다. 자세한 설명은 위키백과를 참고하시면 됩니다 (물론 영어입니다...)(https://en.wikipedia.org/wiki/Cron#CRON_expression) 필드명값의 허용 범위 허용된 특수문자 초 (Seconds)0 ~ 59, - * /분 (Minutes)0 ~ 59, - * /시 (Hours)0 ~ 23, - * /일 (Day)1 ~ 31, - * ? / L W월 (Month)1 ~ 12 or JAN ~ DEC, - * /요일 (Week)1 ~ 7 or SUN ~ SAT, - * ? / L #연도 .. 2019. 2. 20.