자바 배치(2)
-
[SpringBoot] Spring Batch (2) - 설명 및 구현 예시
Spring BatchBatch를 처리하기 위해 Java 기반의 다양한 도구가 존재하지만 대부분 Spring Batch를 사용하는 이유는 아래와 같다 1. 대용량 데이터 처리에 적합- Spring Batch는 데이터를 청크 단위로 나눠 처리 하기 때문에 메모리 사용을 최소화한다.- 예외상황 발생시 체크 포인트에서부터 다시 실행할 수 있도록 지원한다. 2. 복잡한 배치 처리 시나리오 지원- 여러개의 Step을 조합하여 순차적 혹은 병렬적으로 실행 할 수 있으며 작업흐름을 제어하는 다양한 기능을 제공한다.- 조건부 흐름을 통해 특정 조건에 따라 다음 스텝이 어떻게 실행될지 정의 가능하다- Retry, Skip, 재시작 등 복구 전략도 쉽게 설정 할 수 있다. 3. 스케줄링 기능과의 연동- Spring Bat..
2024.10.07 -
[SpringBoot] Spring Batch (1) - Batch에 대해
Batch대량의 데이터를 정기적, 일괄적으로 처리하는 방식 특징1. 일괄 처리배치 작업은 실시간으로 처리되지 않고, 일정 시간 간격 또는 특정 조건에 따라 일괄적으로 대량의 작업을 한 번에 수행한다.ex) 하루 동안 쌓인 데이터를 야간에 한 번에 처리하는 것2. 대규모 데이터 또는 작업 처리배치 처리는 보통 대규모 데이터를 처리하거나 반복적인 작업을 수행하는 데 사용된다.ex) 수천 건의 데이터를 데이터베이스에 저장하거나, 대량의 파일을 변환하는 작업 등3. 자동화된 작업배치 작업은 일정 시간마다 자동으로 실행되거나, 특정 이벤트에 의해 트리거되어 자동화된 방식으로 처리ex) 매일 밤 00:00에 배치 작업이 실행되어 데이터를 처리하거나 백업하는 시스템4. 시간 지연 허용배치 처리 작업은 실시간 응답이..
2024.10.07