춘식이왔엉 2022. 8. 5. 19:51

Quartz   

- 다양한 Java 애플리케이션에 적용 될 수 있는 작업 스케줄링 라이브러리

    --> Job Scheduling Library

- 일반적으로 프로세스 워크 플로우, 시스템 관리 작업을 지원하고 애플리케이션 내에서 적시에 서비스를 제공하기 위해 엔터프라이즈 급 애플리케이션에 사용됨

 

* Quartz Job Scheduler 구현 전에 알고 있어야 할 용어 및 개념 *

1. Job : 수행시켜야 할 일(Task)

2. JobDetail : 위1의 Job에 대한 상세정보
    - 위 1의 Job을 포함
    - Identity : Job Name, Job Group
    - Job에 전달할 데이터 설정

3. trigger : 위 2에 대한 "스케쥴링"(When? How?) 정보
    - Identity: name, group 설정
    - JobDetail을 언제 시작시킬건지
    - 실행주기(반복적 or 1회성) 설정

4. Scheduler
    - Scheduling된 Job을 실제 수행시키는 서버프로그램
    - Trigger(스케줄링)를 등록
    - JobDetail(실제수행시킬Job)을 등록
    - Trigger대로 JobDetail을 수행

5. Listener (3가지 종류)
    (1) Scheduler 자체의 Event Listenning
    (2) Job Event Listenning
    (3) Trigger Event Listenning

 

< 준비 > 

- 프로젝트 생성

 

- maven 기반의 프로젝트에서는 dependency만 추가하면 사용 가능하다.

https://mvnrepository.com/search?q=quartz 

 

 

- dependency 복사

 

- pom.xml 파일에 붙여넣어 의존성 추가!!!