본문 바로가기

spring batch

(2)
Spring Batch 첫걸음: 개념만으로 이해하는 배치 처리의 기본 Spring Batch는 대용량 데이터 처리를 위한 경량화된 배치 처리 프레임워크로, 복잡한 배치 처리를 쉽고 효율적으로 구현할 수 있도록 다양한 기능을 제공합니다. 일반적으로 기업 환경에서는 대용량 데이터의 정기적인 처리, 예를 들어 대량의 데이터를 읽어와 변환하고 저장하는 작업이 필요합니다. 이러한 작업은 주로 야간에 수행되며, 이때 Spring Batch가 매우 유용하게 사용됩니다.1. Spring Batch의 주요 개념Spring Batch를 이해하기 위해서는 몇 가지 핵심 개념들을 알아야 합니다.Job: 배치 처리의 단위 작업을 의미합니다. Job은 여러 Step으로 구성되며, 실행 시 Job을 트리거함으로써 배치 처리가 시작됩니다.Step: Job의 논리적인 하위 단위로, 각 Step은 특정 ..
[Spring Batch] 메타 테이블에 대해 알아보자! 스프링 배치(Spring Batch)는 대규모 데이터 처리를 위한 프레임워크로, 작업(Job)과 단계(Step)를 기반으로 데이터를 읽고 처리하고 쓰는 기능을 제공합니다. 이 과정에서 작업의 실행 상태를 추적하고 관리하기 위해 메타 테이블을 사용합니다. 메타 테이블은 작업 실행의 상태와 관련된 다양한 정보를 저장하는데 사용됩니다.주요 메타 테이블BATCH_JOB_INSTANCE구분내용용도작업의 논리적 단위를 나타내는 테이블입니다. 각 작업(Job)의 인스턴스(Instance) 정보를 저장합니다.주요 컬럼JOB_INSTANCE_ID: 작업 인스턴스의 고유 IDJOB_NAME: 작업 이름JOB_KEY: 작업 인스턴스를 구분하기 위한 키 (주로 파라미터 기반의 직렬화)BATCH_JOB_EXECUTION구분내용..