목록 보기
[SpringBatch 연재 04] FlatFileItemReader로 단순 파일 읽고, FlatFileItemWriter로 파일에 쓰기
백엔드

[SpringBatch 연재 04] FlatFileItemReader로 단순 파일 읽고, FlatFileItemWriter로 파일에 쓰기

데보션
데보션
2024년 10월 15일

두줄요약

Spring Batch의 `FlatFileItemReader`와 `FlatFileItemWriter`로 CSV를 읽고 탭 구분 파일로 저장하는 방법을 다뤘습니다. 또한 헤더·푸터와 집계를 붙여 파일 출력 형식을 제어하는 예시를 소개했습니다.

핵심 내용

  • Spring Batch의 FlatFileItemReader로 CSV 같은 텍스트 파일을 읽고 Customer 객체로 매핑하는 기본 구성
  • FlatFileItemWriter로 읽은 데이터를 탭 구분 파일로 다시 저장하는 예시
  • LineAggregator, HeaderCallback, FooterCallback을 활용한 출력 포맷 제어
  • ItemProcessor로 고객 수와 나이 합계를 집계해 푸터에 반영하는 흐름

적용해볼 점

  • 단순 파일 입출력 배치에 FlatFileItemReaderBuilder, FlatFileItemWriterBuilder 활용
  • 헤더·푸터가 필요한 TSV/CSV 생성 작업에 응용 가능
  • 집계 정보가 필요한 파일 출력 시 Processor와 FooterCallback 조합 검토

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...