# springbatch

37개의 포스트

[Spring Batch] Step 분기처리

스프링 배치에서 Step단위로 분기 처리가 필요할 때 사용하면 좋은 decider를 소개한다.

2023년 10월 29일
·
0개의 댓글
·

개발일지 - 2023.10.07 (SpringBatch Sample)

이번 글에는 스터디를 위해서 Spring Batch Sample Code 를 혼자서 처음부터 만들다가 겪게 된 문제들과 해결방법에 대하여 정리하고자 한다.버전이 높아짐으로 인해 생긴 문제들로 인한 포기SpringBoot 3.X 때부터는 SpringBatch 5.x 를

2023년 10월 6일
·
0개의 댓글
·

[SpringBatch] DB 데이터 읽고 쓰기

❗️ 자바17, 스프링부트3.1.3, 스프링배치5.0.3, MySql을 이용하여 코드를 작성하였습니다.❗️ 가입한 회원들을 모아 한 번에 쿠폰을 발급해주는 배치 프로그램입니다. SendCouponchunk chunk는 간단히 말하자면 한 번의 커밋 때 처리할 데이터 개

2023년 9월 19일
·
0개의 댓글
·

[SpringBatch] SpringBatch로 csv 파일 읽는 방법

자바17, 스프링부트3.1.3, 스프링배치5.0.3을 이용하여 코드를 작성하였습니다.스프링 배치로 csv 파일을 읽은 후 경력 파라메터를 추가하여 새로운 csv 파일을 생성하는 배치 코드입니다 resources 아래 csv 파일을 생성하여 해당 데이터를 붙여넣기Fiel

2023년 9월 18일
·
0개의 댓글
·
post-thumbnail

SpringBatch V1

대용량의 비즈니스 데이터를 복잡한 작업으로 처리해야하는 경우특정한 시점에 스케쥴러를 통해 자동화된 작업이 필요한 경우 (ex. 푸시알림, 월 별 리포트)대용량 데이터 의 포맷을 변경, 유효성 검사 등의 작업을 트랜잭션 안에서 처리 후 기록해야하는 경우Spring Bat

2023년 7월 31일
·
2개의 댓글
·

개발일지 - 2023.07.11 (Spring BATCH , OuterJoin , Multi Thread 관련 해결)

Spring Batch는 로깅/추적, 트랜잭션 관리, 작업 처리 통계, 작업 재시작, 건너뛰기, 리소스 관리 등 대용량 레코드 처리에 필수적인 기능을 제공합니다. 또한 최적화 및 파티셔닝 기술을 통해 대용량 및 고성능 배치 작업을 가능하게 하는 고급 기술 서비스 및 기

2023년 7월 11일
·
0개의 댓글
·
post-thumbnail

Spring Batch (4) - 휴면회원 전환 기능 구현 요구사항

로그인한 지 1년이 지난 회원들을 휴면회원으로 전환하고, 안내 이메일을 발송하는 기능을 구현하기 위하여 작성합니다 👩🏻‍💻

2023년 6월 30일
·
0개의 댓글
·
post-thumbnail

Spring Batch (3) - 아키텍처

Spring Batch 아키텍처를 통해 Job, Step, JobRepository에 대해 이해하며, Chunk, Tasklet 의 이해를 통해 어떤 상황에 사용할 수 있는지 알아보고자 한다.

2023년 6월 23일
·
0개의 댓글
·
post-thumbnail

Spring Batch (2) - Hello, Spring Batch✨ (실습)

Spring Batch의 Job과 Step에 대한 이해를 하고, "Hello Spring Batch" log를 찍어보는 실습을 합니다.

2023년 6월 23일
·
1개의 댓글
·
post-thumbnail

Spring Batch (1) - 스프링 배치란?

Batch가 뭔지, Spring Batch가 무엇인지 이해합니다.

2023년 6월 23일
·
0개의 댓글
·
post-thumbnail

[Spring Batch] 스프링 배치

Java 기반의 오픈 소스 프레임워크대용량 데이터 처리 작업 수행시 사용주기적으로 반복되거나 정해진 시간에 실행되는 작업일괄처리 라고도 함Spring Framework와 통합 용이확장성과 유연성이 높음배치 작업 상태 관리/실패 처리/재시작 기능 제공으로 인해안정적이고

2023년 6월 4일
·
0개의 댓글
·

7. 스프링배치 실행 - Step

1. StepBuilderFactory / StepBuilder StepBuilderFactory StepBuilder를 생성하는 팩토리 클래스로서 get(String name) 메소드를 제공한다. StepBuilderFactory.get(”stepName”) -

2023년 3월 24일
·
0개의 댓글
·

6. SimpleJobBuilder의 API 설정

목차 validator() preventRestart() incrementer() 1. validator() 개념 Job 실행에 꼭 필요한 파라미터를 검증하는 용도로 쓰인다. DefaultJobParametersValidator 구현체를 지원하며, 좀 더 복잡한

2023년 3월 18일
·
0개의 댓글
·

5. 스프링배치의 실행- Job

1. 배치 초기화 설정 JobLauncherApplicationRunner SpringBatch 작업을 시작하는 ApplicationRunner로써 BatchAutoConfiguration 클래스에서 생성된다. 스프링부트에서 제공하는 ApplicationRunner

2023년 3월 17일
·
0개의 댓글
·

4. 스프링배치의 기타 도메인객체들

1. ExecutionContext 개념 프레임워크에서 유지 및 관리하는 키/값으로 된 컬렉션으로 StepExecution 또는 JobExecution 객체의 상태(state)를 저장하는 공유 객체 DB에 직렬화한 값으로 저장된다. {”key”, “value”}

2023년 3월 16일
·
0개의 댓글
·

3. 스프링배치의 Step관련 도메인객체들

1. Step 개념 Job을 구성하는 독립적인 하나의 단계로서 실제 배치 처리를 정의하고 컨트롤하는데 필요한 모든 정보를 가지고 있는 도메인 객체이다. 배치작업을 어떻게 구성하고 실행할 것인지 Job의 세부 작업을 Task 기반으로 설정하고 명세해 놓은 객체이다.

2023년 3월 14일
·
0개의 댓글
·

2. 스프링배치의 Job관련 도메인객체들

1. Job 개념 배치 계층 구조에서 가장 상위에 있는 개념으로서 하나의 배치작업 자체를 의미한다. 여러 Step을 포함하고 있는 컨테이너로서 반드시 한 개 이상의 Step을 가지고 있어야 한다. 기본구현체 Job인터페이스를 구현한 추상클래스 AbstractJo

2023년 3월 12일
·
0개의 댓글
·
post-thumbnail

1. 스프링배치의 개요

스프링배치의 탄생배경 일괄처리에서 요구하는 재사용 가능한 Java 기반 배치 아키텍처 표준의 필요를 느낌. 스프링배치는 SpringSource사와 Accenture사의 합작품이다. Accenture사는 이전에 소유했던 배치 처리 아키텍처 프레임워크를 SpringBatc

2023년 3월 12일
·
0개의 댓글
·

TIL_20230225_Spring Batch_05 (완)

본 게시글은 <대규모 서비스를 위한 Spring Batch> 강의 내용 중 특별히 기억해둘만한 내용만 정리하였습니다.

2023년 2월 25일
·
0개의 댓글
·

TIL_20230224_Spring Batch_04

본 게시글은 <대규모 서비스를 위한 Spring Batch> 강의 내용 중 특별히 기억해둘만한 내용만 정리하였습니다.Batch 실행 시의 상태에 따라 Batch를 실행할지를 결정하는 인터페이스인터페이스 구현Job 세팅 시 적용

2023년 2월 24일
·
0개의 댓글
·