본문 바로가기
반응형

batchprocessing3

[Spring Batch] 위임과 복합 컴포넌트 정리: Composite, Classifier, Mapping 스프링 배치(Spring Batch) 애플리케이션을 개발하다 보면 하나의 스텝(Step)에서 여러 개의 데이터 소스로부터 데이터를 읽어오거나, 읽어온 데이터를 여러 목적지에 동시에 저장해야 하는 요구사항을 마주하게 된다. 스프링 배치는 단일 Step에 하나의 ItemReader와 하나의 ItemWriter를 설정하는 것이 기본 구조이지만, 위임(Delegation) 패턴을 활용한 복합 컴포넌트들을 제공하여 이러한 한계를 깔끔하게 해결한다.이 글에서는 여러 Reader와 Writer를 하나로 묶어 다루는 CompositeItemReader, CompositeItemWriter부터 데이터의 특성에 따라 분기 처리하는 ClassifierCompositeItemWriter, 그리고 스프링 배치 6에 새롭게 추가.. 2026. 5. 16.
스프링 배치 스텝(Step)의 두 가지 유형: Tasklet vs Chunk 지향 처리 스프링 배치(Spring Batch)에서 Step은 Job을 구성하는 실질적인 독립 실행 단위다. Job이 전체적인 시나리오를 담고 있다면, Step은 그 시나리오 안에서 실제로 무엇을 할지를 정의한다. 스프링 배치는 작업의 성격과 데이터의 규모에 따라 두 가지 처리 모델을 제공한다.태스크릿 지향 처리 (Tasklet-Oriented Processing)청크 지향 처리 (Chunk-Oriented Processing)이 두 모델은 단순히 구현 방식의 차이를 넘어, 시스템 자원을 관리하고 트랜잭션을 처리하는 철학 자체가 다르다. 오늘은 이 두 모델의 특징과 동작 원리를 심층적으로 분석해 본다.1. 태스크릿(Tasklet) 지향 Step: 단일 작업의 효율적인 처리태스크릿 지향 Step은 스프링 배치에서 가.. 2026. 5. 7.
[Spring Batch] 스프링 배치 입문: 시스템의 또 다른 축, 배치 처리 이해하기 대부분의 백엔드 개발자들은 사용자의 요청에 즉각 응답하는 '웹 애플리케이션' 개발에 익숙하다. 하지만 서비스의 규모가 커지고 처리해야 할 데이터가 방대해지면, 실시간 응답만으로는 해결할 수 없는 영역이 반드시 나타난다. 이때 시스템의 안정성과 데이터의 정합성을 보장하며 보이지 않는 곳에서 움직이는 기술이 바로 배치 처리(Batch Processing)다. 1. 배치 처리(Batch Processing)란?배치 처리의 개념을 가장 쉽게 이해할 수 있는 예시는 '은행의 영업 종료 후 일일 정산' 시스템이다. 낮 시간 동안 은행 창구와 앱에서는 수많은 입출금 거래가 실시간으로 발생한다. 하지만 은행 전체의 장부를 마감하고 각 계좌의 이자 계산이나 하루 총 거래액을 확정 짓는 작업은 업무가 모두 끝난 심야 시간.. 2026. 5. 6.
반응형