Batch란?사전적 의미는 "일정 시간 동안 대량의 데이터를 한 번에 처리하는 방식"을 의미한다.Spring Batch란?대용량 데이터 처리의 핵심 프레임워크대용량 데이터를 효율적으로 처리해야 하는 상황은 생각보다 자주 발생합니다. 예를 들어, 매일 새벽 수십만 건의 로그 데이터를 정리하거나, 한 달에 한 번 고객 청구서를 일괄 발송하는 작업이 필요할 수 있죠. 이럴 때 사용하는 것이 바로 Spring Batch입니다. 아주 많은 데이터를 처리하는 중간에 프로그램이 멈출 수 있는 상황을 대비해 안전 장치를 마련해야 하기 때문에 프레임워크를 사용합니다.만약 10만개의 데이터를 복잡한 JOIN을 걸어 DB간 이동 시키는 도중 프로그램이 멈춰버리면 처음부터 다시 시작할 수 없기 때문에 작업 지점을 기록해야 하..