21일차 : 배치 프로그램 구현

Dev_HG·2020년 7월 25일
0

1. 배치 프로그램

1. 배치 프로그램(Bach Program)의 개념

  • 사용자와의 상호 작용 없이 일련의 작업들을 작업 단위로 묶어 정기적으로 반복 수행하거나 정해진 규칙에 따라 일괄 처리하는 방법이다.

2. 배치 프로그램의 필수 요소

  • 배치 프로그램의 유형으로는 정기 배치, 이벤트 배치, 온디맨드 배치가 있다.
  • 이벤트 배치 : 사전에 정의해 둔 조건 충족 시 자동으로 실행
  • 온디맨드 배치 : 사용자의 명시적 요구가 있을 때마다 실행
  • 정기 배치 : 정해진 시점(주로 야간)에 정기적으로 실행

3. 배치 스케줄러

1. 배치 스케줄러(Scheduler)의 개념

  • 일괄 처리(Batch Processing)를 위해 주기적으로 발생하거나 반복적으로 발생하는 작업을 지원하는 도구

2. 배치 스케줄러의 종류

  • 스프링 배치(Spring Batch) : 스프링 프레임워크의 DI, AOP, 서비스 추상화 등 스프링 프레임워크의 3대 요소를 모두 사용할 수 있는 대용량 처리를 제공하는 스케줄러
  • 쿼트 스케줄러(Quartz Scheduler): 스프링 프레임워크에 플러그인 되어 수행하는 작업(JOB)과 실행 스케줄을 정의하는 트리거를 분리하여 유연서을 제공하는 오픈소스 기반 스케줄러
  • cf: 스프링 프레임워크(Spring Framework): 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로 동적인 웹 사이트를 개발하기 위한 프레임 워크이다.
profile
꾸준함

0개의 댓글