![[SpringBatch 연재 04] FlatFileItemReader로 단순 파일 읽고, FlatFileItemWriter로 파일에 쓰기](https://devocean.sk.com/thumnail/2024/9/12/31cc382ba3e9282b13135d64254e8873330baa69f9800415902e704003242ccf.png)
백엔드
[SpringBatch 연재 04] FlatFileItemReader로 단순 파일 읽고, FlatFileItemWriter로 파일에 쓰기
두줄요약
Spring Batch의 `FlatFileItemReader`와 `FlatFileItemWriter`로 CSV를 읽고 탭 구분 파일로 저장하는 방법을 다뤘습니다. 또한 헤더·푸터와 집계를 붙여 파일 출력 형식을 제어하는 예시를 소개했습니다.
핵심 내용
- Spring Batch의
FlatFileItemReader로 CSV 같은 텍스트 파일을 읽고Customer객체로 매핑하는 기본 구성 FlatFileItemWriter로 읽은 데이터를 탭 구분 파일로 다시 저장하는 예시LineAggregator,HeaderCallback,FooterCallback을 활용한 출력 포맷 제어ItemProcessor로 고객 수와 나이 합계를 집계해 푸터에 반영하는 흐름
적용해볼 점
- 단순 파일 입출력 배치에
FlatFileItemReaderBuilder,FlatFileItemWriterBuilder활용 - 헤더·푸터가 필요한 TSV/CSV 생성 작업에 응용 가능
- 집계 정보가 필요한 파일 출력 시 Processor와 FooterCallback 조합 검토
