Spring/[인프런] Spring Batch
![스프링 배치 도메인 이해 - Job](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKXR3d%2Fbtr53COlz7d%2Fa9KKTXtYSgiwvFy9k7oDuk%2Fimg.png)
스프링 배치 도메인 이해 - Job
Job JobInstance JobParameters JobExecution Job 기본 개념 배치 계층 구조에서 가장 상위에 있는 개념으로서 하나의 배치작업 자체를 의미함 예) “API 서버의 접속 로그 데이터를 통계 서버로 옮기는 배치“ 인 Job 자체를 의미한다. Job Configuration 을 통해 생성되는 객체 단위로서 배치작업을 어떻게 구성하고 실행할 것인지 전체적으로 설정하고 명세해 놓은 객체 배치 Job 을 구성하기 위한 최상위 인터페이스이며 스프링 배치가 기본 구현체를 제공한다 여러 Step 을 포함하고 있는 컨테이너로서 반드시 한개 이상의 Step으로 구성해야 함 기본 구현체 SimpleJob 순차적으로 Step 을 실행시키는 Job 모든 Job에서 유용하게 사용할 수 있는 표준 기..
![시작](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwlbHp%2Fbtr2RW91p8D%2FAdgpjqu418BEgCraA86yY1%2Fimg.png)
시작
프로젝트 구성 및 의존성 설정 Lombok도 추가 implementation 'org.projectlombok:lombok' 스프링 배치 활성화 EnableBatchProcessing과 DefaultBatchConfiguration 둘 다 Spring boot 3 부터는 사용하지 않아도 자동 활성화된다. @EnableBatchProcessing 총 4개의 설정 클래스를 실행시키며 스프링 배치의 모든 초기화 및 실행 구성이 이루어진다 스프링 부트 배치의 자동 설정 클래스가 실행됨으로 빈으로 등록된 모든 Job 을 검색해서 초기화와 동시에 Job 을 수행하도록 구성됨 DefaultBatchConfiguration 추가 @EnableBatchProcessing가 JobRepository, JobLauncher..
![소개](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUgMoq%2Fbtr2X9VhI02%2FMuxyLJ5SdRSVc9ZqZuR7n1%2Fimg.png)
소개
스프링 배치 탄생 배경 자바 기반 표준 배치 기술 부재 배치 처리에서 요구하는 재사용 가능한 자바 기반 배치 아키텍처 표준의 필요성이 대두 스프링 배치는 SpringSource(현재는 Pivotal)와 Accenture(경영 컨설팅 기업) 의 합작품 Accenture - 배치 아키텍처를 구현하면서 쌓은 기술적인 경험과 노하우 SpringSource - 깊이 있는 기술적 기반과 스프링의 프로그래밍 모델 Accenture는 이전에 소유했던 배치 처리 아키텍처 프레임워크를 Spring Batch 프로젝트에 기증함 https://docs.spring.io/spring-batch/docs/4.3.x/reference/html/spring-batch-intro.html#spring-batch-intro 배치 핵심 ..
Spring Batch
목차 소개 시작 도메인 이해 실행 청크 프로세스 (1) 청크 프로세스 (2) 반복 및 오류 제어 멀티 스레드 프로세싱 리스너 테스트 및 운영 Spring Boot 2.x 와 Spring Boot 3.x 차이 https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0.0-M5-Release-Notes Spring Boot 3.0.0 M5 Release Notes Spring Boot. Contribute to spring-projects/spring-boot development by creating an account on GitHub. github.com https://www.inflearn.com/course/스프링-배치/dashboard..