IT 개념 정리

배치 프로그램

쫑인스 2021. 3. 21. 18:19

작업할 때 사용자가 기능을 수행시키는 경우 온라인, 저녁 시간대에 일괄적으로 처리하는 걸 배치라고 부르고 있었는데 좀 더 확실하게 정리해 보고 싶어서 정리했다. 

1. 배치란?

일괄 처리 ( Batch Processing ) 은 개별적인 요청이 있을 때가 아닌 일괄적으로 대량건을 처리 하는 처리 방식이다.

2. 배치의 특징

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

3. 배치를 사용하는 이유

실시간으로 응대해야하는 시스템이 아닐 경우 시스템의 과부하를 줄이기 위해 사용한다. 보통 전산 시스템을 사용할 때 하루 이틀 등 시간이 소요되는 작업은 배치로 이루어진다... 라고 보면 되지 않을까? ( 아마도...? ) 예를 들어 은행에서 계좌를 개설한 사람에게 홍보 SMS을 발송하고 싶을 경우 계좌를 개설하자 마자 SMS 를 발송해도 되지만 ( 계좌 개설 서비스에 SMS 발송 모듈을 붙임 ) 지금 당장하지 않아도 하루나 이틀 내에 보내도 된다면 주간 시간대 성능을 위해 2일후 새벽 시간대에 2일 전에 계좌를 개설한 사람에게 일괄적으로 발송하면 된다.

기타

배치를 찾다보니 Sprint Batch 나 Quartz 에 관련된 내용이 나오는데 작업할 떄는 배치 스케줄러 프로그램을 사용하고 있어서 아직 잘 이해가 되지 않는다.

참조

배치프로그램이란? (Batch Processing)