✅ 1. ItemWriter 구현 SettlementJobConfig.java @Bean public JpaItemWriter<Settlement> settlementWriter(){ return new JpaItemWriterBuilder<S
1. 샘플 데이터 삽입 -- 1. 기존 데이터 깨끗하게 비우기 (중복 방지) TRUNCATE TABLE orders; TRUNCATE TABLE settlement; DELIMITER $$ DROP PROCEDURE IF EXISTS fill_d
✅ 1. 아키텍처 구조 ✅ 2. 데이터 흐름 상세 분석 1. 개별 반복 구간 (One-by-One) ItemReader: DB에서 데이터를 단건(1건) 읽어옵 ItemProcessor: 읽어온 데이터를 단건(1건) 가공함 Buffer(임시 저장소):
✅ 1. 프로젝트 개요 프로젝트명 : 일별 가맹점 정산 배치 시스템 구축 목표 : 매일 발생하는 대량의 주문데이터를 확인하여, 정산 주기가 도래한 건에 대해 수수료를 제외하고 가맹점주에게 정산해주는 자동화 배치 시스템을 구현한다. ✅ 2. 비즈니스 시
✅ 1. @StepScope의 역할 스프링의 Bean으로 등록한 대상들은, 서버 켜짐과 동시에 스프링의 관리 대상이 됨 우리가 만든 datePrintTasklet 의 경우 jobParameters를 받고 있기 때문에, 실제 앱이 켜질때 Bean을 생성
✅ 1. 스프링 배치의 두가지 방법 청크 지향 처리(Chunk Oriented Processing) 태스크릿 지향 처리(Tasklet Oriented Processing) ✅ 2. 청크 지향 처리 Chunk(청크) : 크고 무거운 데이터의 덩어리 데이
✅ 1. Tasklet vs Chunk 종료 방식 차이 Tasklet: 개발자가 코드 끝에 return RepeatStatus.FINISHED;를 명시하여 "이제 그만 반복해!"라고 알려준다. Chunk: 개발자가 종료 코드를 작성하지 않는다. 대신
✅ 1. 오래된 접속 로그 삭제 배치 LocalDate targetDate = LocalDate.of(2026, 1, 26); deleteLogs(targetDate); 문제점 해결책 ✅ 2. JobParameters란? 정의: 배치 Job을 실행할
✅ 1. 청크 2개씩 처리 실습 package com.system.batch; @Slf4j @Configuration @RequiredArgsConstructor public class SimpleChunkConfig { private fi
✅ 1. requestDate 전달받기 package com.system.batch; @Slf4j @Component @StepScope public class DatePrintTasklet implements Tasklet { privat