지난 Spring Batch step에 이어 이번에는 ItemWriter에 대해 공부해보고자 한다.
ItemWriter Interface

ItemWriter의 경우에도 ItemReader와 같이
File(FLAT, JSON, XML), Database, Http Api, Message Queue 등에
대한 처리가 가능하다.
FlatFileItemWriter
아래는 FlatFileItemWriter 클래스의 메서드와 사용예시이다.


JsonFileItemWriter

데이터베이스 쓰기
JpaItemWriter의 경우 insert와 update가 한 건씩 이루어지기 때문에
데이터가 많은 경우에는 성능적으로 비효율적일 수 있다.
그때 사용하는 것이 JdbcBatchItemWriter인데,
대용량 데이터 처리에는 효율적이지만,
쿼리문 자체를 플레인하게 작성해야 하기 때문에 Jpa에 비해 편의성은 떨어진다.


참고
해당 개념들에 대한 실습은 깃허브 페이지의 Spring Batch 프로젝트에서
확인할 수 있고, 내용에 맞는 커밋메시지를 클릭하면 관련 코드를 볼 수 있다.