Spring batch는 대용량의 데이터를 처리할때 사용하는 Spring의 공식 배치 처리 솔루션이다. 예를들어 100만건의 데이터를 읽어 오거나 값을 수정해야 하는 작업을 해야 할 때 매우 유용하게 이용할 수 있다. 또한, 특정 시간대에 주기적으로 스케줄링 하여 동작할때, @Scheduled 와 같이 사용한다. 이 글에서는 Spring boot 3.xx 버전, batch 5.x 버전 기준으로 작성한다. 일단, Gradle에 다음을 추가 한다. dependencies { ... implementation 'org.springframework.boot:spring-boot-starter-batch' ...} Batch를 실행하기전, Batch 관련 DB 에 테이블들이 반드시 존재 해야 한다. ..