블로그 글
시니 선생님이 개발 블로그에 쓴 글입니다.
[실습] ItemProcessor 구현하기
✅ 1. ItemProcessor 구현 SettlementJobConfig.java @Bean public ItemProcessor<Orders, Settlement> settlementProcessor(){ return item -> {
리스너(Listener) : 배치의 CCTV
✅ 1. 리스너(Listener)란? 정의 역할 : ✅ 2. 리스너의 2대장 JobExecutionListener (전체 숲을 보는 역할) StepExecutionListener (나무를 보는 역할)
[실습] ItemReader 구현하기
✅ 1. ItemReader 구현 SettlementJobConfig.java @Bean @StepScope public JpaPagingItemReader<Orders> ordersReader(@Value("#{jobParameters['target
![[실습] 주문, 정산 도메인 설계](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F30011062-ff07-80dd-9579-e940d8b2dccd-44339f06a98b2bb7.webp&w=3840&q=75)
[실습] 주문, 정산 도메인 설계
✅ 1. 주문(Orders) 도메인 생성 Orders.java package com.batch.settlement.domain; @Entity @Getter @NoArgsConstructor @ToString public class Orders {
![[실습] 스케줄러 등록하기](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F30011062-ff07-80da-a5bd-ed1f57913177-bcdb1865af64edaf.webp&w=3840&q=75)
[실습] 스케줄러 등록하기
✅ 1. 스케줄러 클래스 구현 JobScheduler.java package com.batch.settlement.scheduler; @Slf4j @Component @RequiredArgsConstructor public class JobSched
JobExecutionListener란? / StepExecutionListener란 ?
✅ 1. 리스너의 2대장 JobExecutionListener : (전체 숲을 보는 역할) Job 전체의 라이프사이클을 감시 StepExecutionListener : (나무를 보는 역할) 각 Step 내부의 동작을 감시 ✅ 2. JobExecuti
![[실습] 배치 실패시 서버 담당자에게 메일 보내주기](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F30011062-ff07-80a9-920b-d89005321bce-d040d99d46b4ebcb.webp&w=3840&q=75)
[실습] 배치 실패시 서버 담당자에게 메일 보내주기
✅ 1. 이메일 발송기 만들기(Service) EmailProvider.java package com.system.batch; import lombok.extern.slf4j.Slf4j; import org.springframework.stereot
[실습] 배치 리스너 인터페이스와 어노테이션으로 구현해보기
✅ 1. 인터페이스 구현 방식 MyJobListener.java package com.system.batch; @Component @Slf4j public class MyJobListener implements JobExecutionListener
[실습] Step과 Job 등록하기
✅ 1. Step 등록하기 SettlementJobConfig.java @Bean public Step settlementStep(){ return new StepBuilder("settlementStep", jobRepository)
[보충자료] 크론(Cron) 표기법 가이드
크론 표기법은 배치 프로그램이나 스케줄러를 실행할 때, "언제 실행할지"를 컴퓨터에게 알려주는 시간 표기법이다. 스프링(Spring)에서는 리눅스 표준(5자리)과 달리 초(Second)가 포함된 6자리 형식을 사용한다. ✅ 1. 필드 구성 (순서 중요
![[실습] 최종 프로젝트 생성(스프링 4.0, 스프링배치 6.0, Gradle, Spring Data JPA)](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F30011062-ff07-804c-b065-eed45dc77db9-7b798cb52a213cb1.webp&w=3840&q=75)
[실습] 최종 프로젝트 생성(스프링 4.0, 스프링배치 6.0, Gradle, Spring Data JPA)
✅ 1. 스프링 부트 프로젝트 생성 - start.spring.io 방식 빌드도구 : Gradle - Groovy 언어 : Java 스프링부트 버전 : 4.0.2 (3점대도 무방) Group : com.batch Artifact : settlement
[실습] ItemWriter 구현하기
✅ 1. ItemWriter 구현 SettlementJobConfig.java @Bean public JpaItemWriter<Settlement> settlementWriter(){ return new JpaItemWriterBuilder<S