Print
카테고리: [ Development ]
조회수: 3907

1. 스프링 배치의 탄생

2007년, SpringSource 사와 Accenture 사의 공동작업으로 스프링 배치가 탄생했다. 

Accenture 사의 배치 프레임웍 관련 경험과 SpringSource 사의 기술적 전문지식 및 검증된 스프링 프로그래밍 모델이 스프링 배치에 녹아 있다고 한다. 스프링 배치를 이용하면, 대용량 배치에 맞는 읽기 방식과 Transaction 처리를 간단히 구현할 수 있다고 한다.

여기서 잠깐!

스프링 배치는 스케쥴러가 아니다! Batch Job을 관리하지만 스케쥴링에 따라 Job을 구동하는 기능은 지원하지 않는다. Quartz나 cron이 스케쥴러 역할을 하게된다.


2. 배치 작업이란?


3. 스프링 배치의 핵심 기능


4. 스프링 배치가 지원하는 저장소 관련 기술

스프링 배치는 ItemReader, ItemWriter의 여러 구현체를 제공한다.

(Spring Batch 4.0, Spring Boot 2.0 기준 / 버전에 따라 지원에 차이가 있을 수 있음)


5. 주요 용어

5.1. Tasklet

5.2. Chunk 

5.3. JobRepository

내부 인터페이스이다. 네임스페이스가 제공된다.

<batch:job-repository id="jobRepository" />

처리 중에 StepExecution 및 ExecutionContext를 주기적으로 저장한다.

5.4. Step


6. 성능 개선

6.1. 성능

6.2. 처리 결과 건마다 DB 처리

6.3. 한번에 다량 처리

6.4. 캐시

6.5. 기동 지연


7. Spring Boot의 스프링 배치

spring.batch.initialize-schema=embedded
spring.batch.job.enabled=true
spring.batch.job.names=
spring.batch.table-prefix=