스프링 배치
스프링 배치는 대용량데이터를 자동화하여 일괄처리 할 때 사용한다.
주기적으로 실행을 위해서는 스프링 스케줄러, 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 |
댓글