본문 바로가기
프로그래밍/Spring

스프링 배치. 그리고 스케줄러, Quartz

by choi_9182 2020. 3. 26.

스프링 배치

스프링 배치는 대용량데이터를 자동화하여 일괄처리 할 때 사용한다.

주기적으로 실행을 위해서는 스프링 스케줄러, Quartz 를 이용하면 된다.

 

배치 작업의 단위는 Job이라고 부른다. 이 Job 을 스케줄러나 Quartz를 이용해서 주기적으로 실행해준다.

Job은 최소 하나의 step을 가져야 한다.

 

step은 읽기 > 가공하기 > 쓰기의 묶음이다.

ItemReader ( 읽기 ) > ItemProcessor ( 가공하기 ) > ItemWriter ( 쓰기 )

그냥 하나의 트랜잭션으로 이해하면 된다. ( 데이터를 읽고 로직을 수행하여 가공하고 DB에 입력이나 업데이트 )

 

스프링 배치의 장점

- 대용량 데이터 처리에 최적화되어 고성능을 발휘한다.

- 효과적인 로깅, 통계처리, 트랜잭션 관리 등 재사용 가능한 필수 기능을 지원한다.

- 수동으로 처리하지 않도록 자동화되어 있다.

- 예외사항과 비정상 동작에 대한 방어기능이 있다.

- 반복정인 작업 프로세스를 이해하면 비즈니스로직에 집중할 수 있다.

'프로그래밍 > Spring' 카테고리의 다른 글

Spring AOP 간단 개념정리  (0) 2021.01.26
web.xml 설정 시 ApplicationContext  (0) 2021.01.19
@Transactional / 트랜잭션  (0) 2020.03.16
web.xml 간단 정리  (0) 2019.09.22

댓글