springbatch 2

SpringBatch 전용 DB 테이블

스프링배치의 경우 작업 이력을 남기기 위한 기본 테이블을 미리 생성을 해주어야 한다. 테이블의 정보는 아래와 같다. 테이블 구조 테이블 설명 번호 분류 테이블 명 설명 1 JOB BATCH_JOB_INSTANCE Job이 실행될 때 생성되는 JobInstance에 관한 정보를 저장 2 BATCH_JOB_EXECUTION JobInstance의 실행단위에 대한 실행횟수(1번 또는 1번이상)를 나타내는JobExecute에 관한 정보를 저장 매번 Job이 실행될 때마다 새로운 레코드가 쌓임 3 BATCH_JOB_EXECUTION_PARAMS JobParameter에 대한 모든 정보를 기록 JobParameter값에 따라 JobInstance가 생성되며 동일한 JobParameter값으로 JobApplicati..

Spring 2022.02.07

SpringBatch

SpringBatch란? 배치처리 기능을 구현하는데 사용되는 프레임워크로 설정이 간편하며 빠르게 배치 프로그램을 제작 할 수 있다. SpringBatch를 써야하는 이유? 대용량 데이터 처리에 최적화 되어 고성능을 발휘한다. 효과적인 로깅, 통계 처리, 트랜잭션 관리 등 재사용 가능한 필수 기능을 지원한다. 수동으로 처리하지 않도록 자동화되어 있다. 예외사항과 비정상 동작에 대한 방어 기능이 있다. 스프링 부트 배치의 반복되는 작업 프로세스를 이해하면 비즈니스 로직에 집중 할 수 있다. 주의 사항 가능하면 단순화해서 복잡한 구조와 로직을 피해야한다. 데이터를 직접 사용하는 작업이 빈번하게 일어나므로 데이터 무결성을 유지하는 유효성 검사 등의 방어책이 있어야합니다. 배치 처리시 시스템 I/O 사용을 최소화..

Spring 2022.02.07