Spring Batch


Spring Batch

Spring Batch 란 Spring Batch는 복잡한 배치 처리 작업을 효율적으로 관리하고 구현하기 위한 프레임워크입니다. 배치(batch)라는 용어는 일괄 처리를 의미하며, 대규모 데이터 처리 작업을 자동화하여 일정한 시간이나 조건에 따라 실행되게 합니다. 예를 들어, 매월 1일에 이전 달의 데이터를 처리하여 월별 보고서를 생성하는 작업이 있을 수 있습니다. 이런 과정에는 데이터 추출, 계산 및 처리 등 여러 단계가 포함될 수 있습니다. 전통적으로는 Spring Schedule과 같은 스케줄링 도구를 사용하여 이러한 작업을 처리할 수 있으나, 이 방법은 서버 리소스를 과도하게 사용하거나 스케줄링 변경 시 서비스 재시작이 필요한 등의 단점이 있습니다. Spring Batch 장점 - 대용량 데이터 처리에 최적화되어 고성능 - 로깅, 통계처리, 트랜잭션 관리 등 재사용 가능한 필수 기능 지원 - 수동으로 처리하지 않도록 자동화되어 있음 - 예외 사항과 비정상적인 동작에 대한 방어...



원문링크 : Spring Batch