[SpringBoot] Spring Batch (2) - 설명 및 구현 예시
Spring BatchBatch를 처리하기 위해 Java 기반의 다양한 도구가 존재하지만 대부분 Spring Batch를 사용하는 이유는 아래와 같다 1. 대용량 데이터 처리에 적합- Spring Batch는 데이터를 청크 단위로 나눠 처리 하기 때문에 메모리 사용을 최소화한다.- 예외상황 발생시 체크 포인트에서부터 다시 실행할 수 있도록 지원한다. 2. 복잡한 배치 처리 시나리오 지원- 여러개의 Step을 조합하여 순차적 혹은 병렬적으로 실행 할 수 있으며 작업흐름을 제어하는 다양한 기능을 제공한다.- 조건부 흐름을 통해 특정 조건에 따라 다음 스텝이 어떻게 실행될지 정의 가능하다- Retry, Skip, 재시작 등 복구 전략도 쉽게 설정 할 수 있다. 3. 스케줄링 기능과의 연동- Spring Bat..
2024.10.07