Spring Batch에서 청크 기반 처리와 반대되는 개념은 테스크렛(Tasklet) 기반 처리 입니다. 청크 기반처리는 데이터를 일정한 크기의 청크 단위로 나누어 읽고 처리한 후 저장하는 방식인 반면, 테스크렛 기반 처리는 하나의 단일 작업을 수행하는 방식입니다. 테스크렛 기반 처리테스크렛 기반 처리는 단일 작업이나 반복되지 않는 작업을 수행할 때 주로 사용됩니다. 예를 들어, 파일을 지우거나 데이터베이스 테이블을 초기화하는 작업을 수행할 때 유용합니다.주요 개념Tasklet:Spring Batch의 Tasklet 인터페이스를 구현하여 작업을 정의합니다.execute 메서드 내에서 작업을 수행하며, 작업이 완료되면 RepeatStatus.FINISHED를 반환합니다.Step:Tasklet 기반의 St..
Spring Batch 에서 청크(Chunk)는 데이터를 처리하는 기본 단위이다. 청크 기반 처리 (Chunk - oriented Processing)는 대량의 데이터를 작은 단위(청크)로 나누어 처리하는 방법을 의미한다. 이는 메모리 효율성을 높이고, 트랜잭션 관리를 용이하게 한다. 청크 기반 처리의 주요 개념ItemReader:데이터를 읽어오는 역할을 합니다.한 번에 하나의 아이템을 읽어오며, 청크 단위로 모아서 처리합니다.ItemProcessor:읽어온 데이터를 처리하는 역할을 합니다.데이터 변환, 필터링, 검증 등을 수행할 수 있습니다.선택 사항으로, 필요하지 않을 경우 생략할 수 있습니다.ItemWriter:처리된 데이터를 저장하는 역할을 합니다.한 번에 청크 단위로 데이터를 저장합니다.Chu..
2. Spring Batch의 기본 개념Spring Batch의 주요 개념은 다음과 같습니다:Job: 배치 처리 작업의 단위입니다. 하나의 Job은 여러 개의 Step으로 구성됩니다.Step: Job을 구성하는 세부 작업의 단위입니다. Step은 독립적으로 실행되며, 각각의 Step은 읽기(read), 처리(process), 쓰기(write) 단계를 포함할 수 있습니다.JobInstance: Job의 실행 인스턴스를 의미합니다. 같은 Job이 여러 번 실행될 수 있는데, 각 실행을 JobInstance라고 합니다.JobExecution: JobInstance의 실행 정보를 담고 있습니다. 실행 상태, 시작 및 종료 시간, 실패 원인 등의 정보를 포함합니다.StepExecution: Step의 실행 정보를..
Spring Batch는 엔터프라이즈 시스템에서 흔히 필요한 대량 데이터 처리를 지원하는 프레임워크입니다. 엔터프라이즈 시스템(Enterprise System)은 대규모 조직의 운영과 관리에 필요한 다양한 비즈니스 기능을 지원하는 통합된 정보 시스템을 의미한다. 이러한 시스템은 여러 부서와 기능 간의 정보를 중앙 집중식으로 관리하고, 실시간으로 데이터를 공유하며, 업무 프로세스를 자동화하고 최적화하는 데 중점을 둔다. 엔터프라이즈 시스템의 주요 특징 1. 통합성 :조직의 여러 부서와 기능을 하나의 시스템으로 통합하여 운영한다.예를 들어 ERP(Enterprise Resource Planning) 시스템은 재무, 인사, 생산, 판매 등의 기능을 통합하여 관리한다.2. 확장성 : 대규모 데이터를 처리할 수 ..