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