![[SpringBatch 연재 08] CompositeItemProcessor 으로 여러단계에 걸쳐 데이터 Transform하기](https://devocean.sk.com/thumnail/2024/10/22/28954aaf79694daff24eae993730b632354b0632bf2ddd2b26265d25e3f5f5ad.png)
1
AI 요약
이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.
CompositeItemProcessor를 활용한 데이터 변환
이 게시물은 Spring Batch의 CompositeItemProcessor를 이용하여 여러 단계에 걸쳐 데이터를 변환하는 방법을 설명합니다.CompositeItemProcessor 개요
- 여러 ItemProcessor를 하나로 묶어 순차적으로 데이터를 처리
- Delegates를 통해 처리할 ItemProcessor 목록 설정
- 트랜잭션 속성 설정 가능
장점 및 단점
- 장점: 단계별 처리로 명확한 코드 작성, 재사용성 및 유연성 강화
- 단점: 설정 복잡성 증가, 성능 저하 가능성
샘플 구현
- LowerCaseItemProcessor: 이름과 성별을 소문자로 변환
- After20YearsItemProcessor: 나이에 20년 추가
- CompositeItemProcessorBuilder를 사용해 두 프로세서를 순서대로 조합
적용 결과
데이터가 순차적으로 변환되어 출력됨을 확인할 수 있습니다.