배치 프로그램

juryang han·2022년 1월 19일
1

배치 프로그램이란?

일괄 처리(Bach Processing)란 컴퓨터 프로그램 흐름에 따라 순차적으로 자료를 처리하는 방식이다.

핵심은 바로 일괄처리이다!
개별적으로 어떤 요청이 있을 때마다 실시간으로 통신하는 것이 아닌 한꺼번에 일괄적으로 대량 건을 처리하는 것이다. 특히 배치는 보통 정해진 특정한 시간에 실행된다

배치 프로그램의 유형

이벤트 배치 - 사전에 정의해 둔 조건 충족 시 자동 실행
온디맨드 배치 - 사용자의 명시적 요구가 있을 때마다 실행
정기 배치 - 정해진 시점에 정기적으로 실행

배치 스케줄러 (Batch Scheduler)

  • 일괄 처리를 위해 주기적, 반복적으로 발생하는 작업을 지원하는 도구이다.

스프링 배치 - 스프링 프레임워크의 3대 요소 (DI, AOP, 서비스 추상화 등)을 모두 사용할 수 있는 대용량 처리를 제공하는 스케줄러이다.

쿼츠 스케줄러 - 스프링 프레임워크에 플러그인되어 수행되는 작업과 실행 스케줄을 정의하는 트리거를 분리하여 유연성을 제공하는 오픈 소스 기반 스케줄러이다.

특징

  1. 대량건의 데이터를 처리한다.
  2. 특정 시간에 실행된다.
  3. 일괄적으로 처리한다.

이걸 왜 써야하는가?

업무의 효율성과 비효율적인 시스템의 과부화를 줄이기 위해서이다.

1개의 댓글

comment-user-thumbnail
2022년 1월 20일

이열~

답글 달기