[SpringBoot] Spring Batch 이용권 만료

스프링 Batch 구조 Spring Batch는 Job, Step, Reader, Processor, Writer 구조로 이루어져 있습니다. Step 처리 방식 Step은 ItemReader를 사용해 각 아이템을 개별적으로 읽은 후 ItemProcessor에 전달하여 필요한 처리를 수행합니다. 청크 사이즈에 도달할 때까지 반복하고, 완성된 청크를 ItemWriter로 전달합니다. ItemReader ItemReader를 통해 스프링 배치가 아이템 리더에 리드 메소드를 호출하여 해당 메소드는 스텝 내에서 처리할 아이템 한 개를 반환합니다. 대량 데이터 처리 시 메모리 문제를 피하기 위해 두 가지 방식을 사용합니다: Cursor ItemReader: 단일 연결 유지 (장시간 작업 시 연결 끊김 위험) Paging ItemReader: 청크 크기 단위로 페이지를 가져옴 (안정성 우수) ItemWriter 아이템 Writer는 데이터를 쓰는데 사용하며, 개별 아이템이 아닌 Chunk 단위로 씁니다. ...

December 17, 2023 · Lee WooJin

[SpringBoot] 스프링 배치란?

Spring Batch란 일괄처리를 위한 오픈 소스 프레임워크입니다. SpringBatch는 로깅/추적, 트랜잭션 관리, 작업 처리 통계를 포함하여 대용량 레코드 처리에 필수적인 재사용 가능한 기능을 제공합니다. Job 다시 시작, 건너뛰기, 리소스 관리 최적화 및 분할 기술을 통한 대용량 및 고성능 배치 작업 지원 Spring Batch 용어 Job 배치처리 과정을 하나의 단위로 만들어 놓은 객체이며, 배치처리 계층의 최상단에 위치합니다. JobInstance Job 실행의 단위를 나타냅니다. 예를 들어 1월 1일 실행과 1월 2일 실행은 각각의 JobInstance가 생성됩니다. ...

December 16, 2023 · Lee WooJin