분류 전체보기177 [Spring] Spring Batch - 잡과 스텝 이해하기 '스프링 배치 완벽 가이드'의 내용을 바탕으로 작성된 개인 공부를 위한 기록용 포스트입니다. 잡의 생명주기 잡의 실행은 Job runner에서 시작된다. 잡 러너는 잡 이름과 여러 파라미터를 받아들여 잡을 실행시키는 역할을 한다. JobExecution은 잡 실행의 실제 시도를 의미한다. 잡이 처음부터 끝까지 단번에 실행 완료됐다면 해당 JobInstance와 JobExecution은 단 하나씩만 존재한다. 첫 번째 잡 실행 후 오류 상태로 종료됐다면, 해당 JobInstance를 실행하려고 시도할 때마다 새로운 JobExecution이 생성된다. 스텝 알아보기 스텝은 독립적이고 순차적으로 배치 처리를 수행한다. 모든 단위 작업의 조각으로 자체적으로 입력을 처리하고 자체적인 처리기를 가질 수 있으며 자체.. 2021. 11. 10. [Spring] Spring Batch - 스프링 배치 '스프링 배치 완벽 가이드'의 내용을 바탕으로 작성된 개인 공부를 위한 기록용 포스트입니다. 각 스텝은 잡을 구성하는 독립된 작업의 단위 Tasklet 기반 스텝 구조가 더 간단, tasklet을 구현하면 스텝이 중지될 때까지 execute 메서드가 계속 반복해서(execute 메서드를 호출할 때마다 독립적인 트랜잭션이 얻어짐) 수행된다. 태스크릿 기반 스텝은 초기화, 저장 프로시저 실행, 알림 전송 등과 같은 잡에서 일반적으로 사용 Chunk 기반 스텝 구조가 약간 더 복잡하며, 아이템 기반의 처리에 사용 ItemReader, ItemProcessor(생략 가능), ItemWriter라는 3개의 주요 부분으로 구성될 수 있음 스프링의 잡 구조화 방법이 가진 장점 중 하나는 각 스텝이 서로 독립적으로 처.. 2021. 11. 2. [Spring] Spring Batch - 스프링 배치에 관하여 '스프링 배치 완벽 가이드'의 내용을 바탕으로 작성된 개인 공부를 위한 기록용 포스트입니다. 배치 처리를 이용하면 좋은 몇 가지 이유 배치 처리를 이용하면 실제 처리가 시작되기 전에 필요한 정보를 미리 수집할 수 있다. 월별 은행 거래명세서를 예로 들어보자. 거래가 이뤄질 때마다 바로 월별 거래명세서를 인쇄해내는 것이 합리적일까? 월말까지 기다려서 한 번에 거래 내역을 조사하는 것이 더 합리적이다. 고객이 마음을 바꿔 주문을 취소할 때, 아직 배송되기 전이라면 훨씬 더 저렴한 비용으로 취소할 수 있다. 고객에게 몇 시간을 더 주면서 배치로 배송을 처리하면 소매업자는 많은 돈을 절약할 수 있다. 자원을 더 효율적으로 활용할 수 있다. 배치 처리란? 상호작용이나 중단 없이 유한한 양의 데이터를 처리 일단 시.. 2021. 11. 1. 이전 1 ··· 27 28 29 30 다음