The Domain Language of Batch
·
Book/Spring Batch Docs
if (executionContext.containsKey(LINES_READ_COUNT)) { long lineCount = executionContext.getLong(LINES_READ_COUNT); while (reader.getPosition() The Domain Language of BatchSpring Batch의 장점명확한 책임 분리(Separation of Concerns)아키텍처 계층 구조의 명확한 인터페이스화빠른 도입과 쉬운 사용이 가능한 기본 구현 제공확장성 강화 주요 구성 요소 및 관계 구성요소JobLauncher: Job을 시작하는 역할Job: 하나 이상의 Step을 가짐Step: 각 Step은 다음 세 가지 구성 요소(DI 기반으로 테스트와 교체가 쉬움)를 가짐I..
Spring Batch Architecture
·
Book/Spring Batch Docs
Spring Batch Architecture 이 계층형 아키텍처는 세 가지 주요 고수준 컴포넌트로 구성된다. 1. Application (애플리케이션 계층)사용자 정의 코드가 포함됨.실무에서 작성하는 Job, Step, ItemReader, ItemWriter 등이 여기 해당됨. 2. Batch Core (배치 코어 계층)Batch Job을 실행하고 제어하기 위한 핵심 런타임 클래스들이 포함됨.JobLauncher, Job, Step 등의 구현체가 여기에 포함됨.애플리케이션 계층이 위에서 정의한 배치 잡을 실행하기 위해 사용하는 실행 엔진 역할 3. Batch Infrastructure (배치 인프라 계층)Core와 Application이 모두 공통으로 사용하는 계층대표적으로 ItemReader, It..
Spring Batch Introduction
·
Book/Spring Batch Docs
Spring Batch Introduction왜 필요한데?기업 도메인의 많은 애플리케이션은 대량 처리(Batch Processing)를 필요로 함.이는 다음과 같은 미션 크리티컬한 환경에서 비즈니스 작업을 수행하기 위함임. 어떤 작업을 처리할 수 있는데?사용자 개입 없이 자동으로 대량의 데이터를 복잡하게 처리하는 작업예: 월말 정산, 알림 발송, 서신 발송 등 시간 기반 이벤트 처리.복잡한 비즈니스 규칙을 주기적으로 대규모 데이터셋에 반복 적용하는 작업예: 보험 혜택 계산, 요율 조정 등.내부 또는 외부 시스템에서 수신한 데이터를 통합 + 포맷팅(유효성 검사)➔ Spring Batch는 이러한 배치 애플리케이션을 견고하게 개발할 수 있도록 도와주는 경량/포괄적인 프레임워크 중요: Spring Batch..