[Spring] Spring Batch - Batch와 Job, Step
·
🌱 Spring/Spring Boot
Spring Batch란? 🤔Spring Batch는 대량의 데이터를 효율적으로 처리하기 위해 필요한 재사용 가능한 기능을 제공하는 프레임워크입니다. 로깅/추적, 트랜잭션 관리, 작업 처리 통계, 작업 재시작, 오류 건너뛰기, 리소스 관리 등 대량의 레코드를 처리하는 데 필수적인 기능을 지원합니다.배치 프로그램(Batch Program)배치 프로그램은 대량의 데이터를 처리하는 작업을 자동화하는 프로그램을 의미합니다. 주로 스케줄러(Scheduler)를 이용하여 특정 시간에 수행하도록 구성되며, 예를 들어 매일 새벽 3시에 데이터를 업데이트하는 작업이 대표적인 배치 프로그램의 예입니다.스케줄러(Scheduler)스케줄러는 특정 시간에 실행되거나 일정한 간격으로 반복적으로 실행되도록 예약된 작업을 자동으로..