배치(Batch)는 일괄처리 란 뜻을 가지고 있다.Batch Application이란 단발성으로 대용량의 데이터를 처리하는 어플리케이션을 의미한다. 매일 전 날의 데이터를 집계해야 하는데 이렇게 큰 데이터를 읽고, 가공하고, 저장하는 것을 Spring MVC에서 모두
이번 시간에는 간단한 Spring Batch Job을 생성 & 실행 해보도록 한다. 1. 개발환경 세팅하기 기본적인 프로젝트 개발 환경 인텔리제이에서 새로운 프로젝트 생성한다. (Gradle -> Java) build.gradle 설정하기 > build.gradl
Spring Batch를 mySQL을 이용해 실행해보려 한다. H2 이전 글에서 간단하게 Spring Batch가 수행되는 것을 확인했다. 따로 DB를 명시하지 않았기 때문에 단순한 어플리케이션 코드만 작성하면 된다고 생각할 수 있지만 실제로는 그렇지 않다. Spr
메타 테이블을 역할과 어떤 것들을 담고 있는 지 확인하려 한다. 1. BATCHJOBINSTANCE 정의 > BATCHJOBINSTANCE 테이블 : Job Parameter에 따라 생성되는 테이블 ![](https://images.velog.io/images
Step은 실제 Batch 작업을 수행하는 역할이다. 이전에 작성한 코드를 살펴보면 Job은 코드가 거의 없다. 실제로 Batch 비지니스 로직을 처리하는 (ex: log.info()) 기능은 Step에 구현되어 있다. > 이처럼 Step에서는 Batch로 실제 처
JobLauncher는 Job과 JobParameters를 사용하여 Job을 실행하는 객체이다.Step은 실질적인 배치 처리를 정의하고 제어하는 데 필요한 모든 정보가 들어 있는 도메인 객체이다.Job을 처리하는 실질적인 단위모든 Job은 1개 이상의 Step을 가진다
spring boot 생성하기 gradle /dependencies 배치 활성화 db 설정 (mysql)도메인 생성 Gradejob 생성 GradeJobConfigA등급인 유저의 user_id가 출력된다.