300===Dev Framework/Spring Batch 9

Spring Batch Step & Status 완벽 가이드 📊

안녕하세요! 오늘은 Spring Batch의 Step 생명주기와 상태값 처리에 대해 자세히 알아보겠습니다.Step의 생명주기 🔄1. 기본 상태값 흐름STARTING -> STARTED -> COMPLETED -> FAILED -> STOPPED2. Step 상태값 정의public enum BatchStatus { COMPLETED, // 성공적 완료 STARTING, // 시작 준비 STARTED, // 실행 중 STOPPING, // 중지 진행 중 STOPPED, // 중지됨 FAILED, // 실패 ABANDONED, // 포기됨 UNKNOWN // 알 수 ..

Spring Tasklet - 배치 작업의 작은 영웅 🦸‍♂️

안녕하세요! 오늘은 Spring Batch의 가장 작은 실행 단위인 Tasklet에 대해 알아보겠습니다.Tasklet이 뭔가요? 🤔작은 집안일을 하나씩 처리하는 것처럼:단일 작업을 처리하는 최소 실행 단위한 번에 하나의 작업만 처리Chunk 기반 처리보다 단순한 작업에 적합기본 구조 📝1. 기본 Tasklet 인터페이스public interface Tasklet { RepeatStatus execute(StepContribution contribution, ChunkContext chunkContext) throws Exception;}2. 간단한 구현 예시@Componentpublic class SimpleTasklet implements Tasklet { @Override..

Spring Batch 완벽 가이드 - 대용량 데이터 처리의 마법사 🪄

안녕하세요! 오늘은 대용량 데이터 처리의 강자, Spring Batch에 대해 알아보겠습니다.Spring Batch가 뭔가요? 🤔은행 입출금 명세서를 처리하는 것을 상상해보세요:매일 밤 수백만 건의 거래 내역을 처리실시간으로는 불가능한 대량의 데이터 처리실패 시 재시작과 중단점 복구가 필요Spring Batch는 이런 대용량 배치 처리를 위한 프레임워크입니다!핵심 개념 💡1. Job@Beanpublic Job importUserJob(JobBuilderFactory jobs) { return jobs.get("importUserJob") .start(step1()) .next(step2()) .build();}배치 처리의 가장 큰 단위하나의 '업무 수행 단위..

Spring Batch 소개

Spring Batch는 일괄 처리(batch processing)를 위한 강력한 프레임워크로, 개별 작업을 하나씩 실행하는 대신 일괄로 작업을 수행합니다. 이는 마치 공장에서 작업을 대량으로 처리하는 효율적인 조립 라인과 같습니다.전체적인 그림공장에서 아이템을 처리하는 것을 상상해보세요. 하나의 아이템을 한 번에 처리하는 대신, 공장은 여러 아이템을 그룹, 즉 배치로 처리합니다. 이러한 접근 방식은 대량의 작업을 처리할 때 훨씬 빠르고 효율적입니다. 이와 유사하게, Spring Batch는 대량의 데이터를 배치로 처리하는 데 도움을 주는 프레임워크입니다. Spring Batch는 Spring Framework의 일부이므로, 의존성 주입 및 트랜잭션 관리와 같은 Spring의 모든 기능을 활용할 수 있습..

Quartz And Spring Batch ERD 설명

Quartz를 이용한 분산 처리 방법과 Quartz, Spring Batch 기본 테이블 ERD와 설명컴퓨터 클러스터란?컴퓨터 클러스터는 여러 대의 컴퓨터들이 연결되어 하나의 시스템처럼 동작하는 컴퓨터들의 집합을 의미합니다. 클러스터는 분산 처리를 통해 작업을 효율적으로 수행할 수 있도록 합니다.Quartz를 이용한 분산 스케줄링Quartz에서는 분산된 시스템을 하나로 동작하게 하기 위해 스케줄링 시스템을 데이터베이스(DB)화하여 관리합니다.기존 방식기존에는 메모리에 스케줄을 담고 있어, 여러 서버에서 동일한 소스로 구동 시 각각의 스케줄러가 동작하여 충돌 문제가 발생할 수 있습니다.클러스터 방식이를 해결하기 위해 스케줄을 DB에 담고, 각 서버는 DB에 저장된 정보를 기반으로 동작하게 됩니다. 하나의 ..

728x90
반응형