반응형 itemprocessor2 [Spring Batch] ItemProcessor 동작 원리와 4대 데이터 처리 전략 1. 도입부웹 애플리케이션 개발에 익숙한 사람들에게 "데이터를 가져와서 가공한 뒤 저장한다"는 로직은 지극히 당연하고 단순한 흐름이다. 보통은 하나의 서비스 레이어에서 이 모든 과정이 이루어지기 때문이다. 하지만 수백만 건 이상의 대용량 데이터를 다루는 배치(Batch)의 세계로 들어오면 이야기가 완전히 달라진다.스프링 배치(Spring Batch)는 이 흐름을 대용량 처리에 최적화된 구조로 쪼개어 제공한다. 바로 읽기(ItemReader), 처리(ItemProcessor), 쓰기(ItemWriter)로 역할을 엄격하게 분리하는 것이다. 이 중 ItemProcessor는 우리가 해결해야 하는 고유한 비즈니스 로직이 살아 숨 쉬는 가장 중요한 구간이다.스프링 배치가 다양한 데이터베이스와 파일에 맞춤형 Re.. 2026. 5. 18. 스프링 배치 스텝(Step)의 두 가지 유형: Tasklet vs Chunk 지향 처리 스프링 배치(Spring Batch)에서 Step은 Job을 구성하는 실질적인 독립 실행 단위다. Job이 전체적인 시나리오를 담고 있다면, Step은 그 시나리오 안에서 실제로 무엇을 할지를 정의한다. 스프링 배치는 작업의 성격과 데이터의 규모에 따라 두 가지 처리 모델을 제공한다.태스크릿 지향 처리 (Tasklet-Oriented Processing)청크 지향 처리 (Chunk-Oriented Processing)이 두 모델은 단순히 구현 방식의 차이를 넘어, 시스템 자원을 관리하고 트랜잭션을 처리하는 철학 자체가 다르다. 오늘은 이 두 모델의 특징과 동작 원리를 심층적으로 분석해 본다.1. 태스크릿(Tasklet) 지향 Step: 단일 작업의 효율적인 처리태스크릿 지향 Step은 스프링 배치에서 가.. 2026. 5. 7. 이전 1 다음 반응형