춘식이왔엉
초보 개발자의 기록
춘식이왔엉
  • 분류 전체보기
    • ElasticSearch
    • ETL
    • 네트워크
    • 교육과정 기록
      • 🎨UI구현
      • 💻back-end
      • Java Script
      • jQuery
      • 💾DB & SQL
      • ☕ Java
      • 🧇 Python
      • 🪀알고리즘
    • 📘에러 노트
    • git
    • 자유로운 이야기
      • 📚자격증
      • 🏋️‍♂️운동 기록

블로그 메뉴

  • 홈
  • 태그
  • 방명록

티스토리

공지사항

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.
춘식이왔엉

초보 개발자의 기록

[08.05] Quartz
교육과정 기록/💻back-end

[08.05] Quartz

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 파일에 붙여넣어 의존성 추가!!!

 

 

저작자표시 비영리 변경금지 (새창열림)

'교육과정 기록 > 💻back-end' 카테고리의 다른 글

Spring 의존성 주입 (DI)  (0) 2022.08.10
[08.03] MyBatis 개념 정리  (0) 2022.08.03
[08.02] MyBatis  (0) 2022.08.02
[7.28] JSP - EL  (0) 2022.07.28
[7.27] JSP - 액션 태그, 자바빈(JavaBeans) 규약  (0) 2022.07.27
    '교육과정 기록/💻back-end' 카테고리의 다른 글
    • Spring 의존성 주입 (DI)
    • [08.03] MyBatis 개념 정리
    • [08.02] MyBatis
    • [7.28] JSP - EL
    춘식이왔엉
    춘식이왔엉
    개발 공부를 하면서 정리하는 블로그입니다.

    티스토리툴바