logo

7. Spring Batch 가이드 - ItemReader

language-logoSpring
language-logoHibernate
language-logoJava

• Spring Batch의 Chunk Tasklet은 ItemReader, ItemWriter, ItemProcessor의 세 가지 요소로 구성되며, 이 중 ItemReader는 데이터를 읽어들이는 역할을 합니다. 이는 DB의 데이터 뿐만 아니라 파일, XML, JSON 등 다양한 데이터 소스를 배치 처리의 입력으로 사용할 수 있으며, 필요에 따라 커스텀한 Reader를 직접 만들어 사용할 수도 있습니다.
• ItemReader는 ItemStream 인터페이스와 함께 구현되며, 이는 주기적으로 상태를 저장하고 오류가 발생하면 해당 상태에서 복원하기 위한 역할을 합니다. 이를 통해 배치 프로세스의 실행 컨텍스트와 연계하여 ItemReader의 상태를 저장하고 실패한 곳에서 다시 실행할 수 있게 합니다.
• Spring Batch에서는 대용량 데이터 처리를 위해 Cursor 기반과 Paging 기반의 두 가지 Database Reader를 지원한다. Cursor 방식은 데이터베이스와 연결을 맺은 후 지속적으로 데이터를 불러오는 방식이며, Paging 방식은 한 번에 지정된 개수만큼 데이터를 불러오는 방식이다.
• 각 방식에 따른 구현체로는 Cursor 기반에는 JdbcCursorItemReader, HibernateCursorItemReader, StoredProcedureItemReader가 있으며, Paging 기반에는 JdbcPagingItemReader, HibernatePagingItemReader, JpaPagingItemReader가 있다.

thumbnail
북마크
공유하기
신고하기
24분 분량
조회수 167
profile-image향로
2년 전
Copyright © 2025. Codenary All Rights Reserved.