“최소한의 자원으로 최대한의 효율을 내자 !” 배경 자바 기반의 표준 배치 기술의 부재 배치 처리에서 요구하는 재사용 가능한 자바 기반 배치 아키텍처 표준의 필요성이 대두 표준 : 표준 IO, JDBC, … JSR 일괄 처리를 위한 자바 표준이 없으니, Spring Batch 가 만들어지게됨 이상적인 배치를 위한 조건 배치 프로세스를 주기적으로 커밋 만약에, 대용량 데이터를 한번에 처리해야한다면??? 너무 큰 리소스가 필요하게된다. 주기적으로 커밋하기 위한 전략이 필요함 동시 다발적인 여러개의 Job의 배치 처리, 대용량 병렬 처리 Job끼리 독립적이고, 영향이 없어야하고, 다량의 Job, 용량이 큰 데이터는 병렬적(멀티 스레드)로 처리해야한다. 만약에 실패/중단이 된다면, 수동/스케쥴러에 의한 재시작이..
Dev/Spring batch
일괄 처리 (Batch processing) 개별적으로 어떤 요청이 있을 때마다 실시간으로 통신하는 것이 아닌, 한꺼번에 일괄적으로 대량의 건을 처리 하는 것 배치 처리가 쓰이는 곳 주간, 월간 청구 / 급여 / 정산 특정한 조건의 사람들에게 무언갈 지급하는, 안내하는 행위 대량의 데이터를 주기적으로 받아와서, 가공해서 저장하는 등의 행위 배치 처리와 배치 프로그램을 사용 하는 이유 사람이 대용량의 데이터를 반복적인 태스킹을 한다면? 정말 비효율적 스케쥴러를 이용해서 만들어볼 수 있지 않을까? 만약에 중간에 중지하거나 실패하면…. 어디서부터 다시 해야하는지 찾아봐야됨 아니면.. 처음부터..? 😱 그럼 모든 프로젝트에서 배치처리를 구현하기 위해, 똑같은 지원 사양들(중지됐을 때 처리 방법, 어떻게 배치 처..