Spring Batch 4

세무민의 코딩일기 : Spring Batch JobListenerUtils 만들기

안녕하세요. 세기무민입니다. 12월이 되면서 회사에서 프로젝트 오픈을 위해 정신없다보니 개인 포스팅을 할 시간이 없더라구요..ㅎ 다행히도 오늘 연차라서 심심하기도 하고 포스팅을 해보려고합니다. JobListener JobListener는 실제 Job과 Step이 실행할 때 이벤트를 알려주는 역할을 합니다. 즉 Job과 Step이 시작하거나 끝났을 때 호출되어 이벤트를 알려주는데 로그 기록을 남기거나 실행 상태에 대해서 정보를 확인하는데에 도움을 주는 역할이다. Listener 사용 방법 Listener는 다양한 방법으로 구현할 수 있는데 JobExecutionListener와 StepExecutionListener를 이용하여 구현했다. JobExecutionListener와 StepExecutionLis..

세무민의 코딩일기 : Spring Batch JobParameterVaildator

안녕하세요. 세기무민입니다. 이번에 다뤄볼 포스팅은 JobParameterVaildator에 대한 내용을 다뤄보려고 합니다. 1. JobParameterVaildator? Job 실행에 꼭 필요한 JobParameter에 대한 검증하는 용도로 사용됩니다. 기본적으로 DefaultJobParametersValidator 을 제공하지만 직접 인터페이스를 구현하여 사용하는 방법도 있습니다. 2.JobParameterVaildator 사용 이유? Scheduler로 실행시켜서 작동하는 케이스에 대해서는 Vaildation을 하지 않아도 무관하다고 생각됩니다. 다만, Controller 혹은 Jenkins로 처리하는 케이스와 같이 직접 파라미터를 전달하는 케이스에 대해서는 문제 없이 유효한 값들이 전달 되었는지 ..

세무민의 코딩일기 : Spring Batch API 만들기 2탄(Job, Step, TaskLet를 직접 사용해보자)

안녕하세요 세기무민입니다. 이전 포스팅에서는 Spring Batch 이론에 대해 다뤄봤다면 이번 프로젝트에서는 실제 코드를 작성해보려고 합니다. 👇이전 포스팅은 아래 링크로👇 세무민의 코딩일기 : Spring Batch API 만들기 1탄(Spring Batch, Scheduler, TaskLet, Chunk등 이론 정리) 안녕하세요. 오랜만에 코딩일기로 돌아온 세무민입니다. 사실 요즘 회사 일에 치여서 이걸 포스팅 할까 고민하다가 그래도 Spring Batch에 대해 조금이나마 작성하면 좋을 것 같아서 포스팅으로 남 sg-moomin.tistory.com 1. 개발 환경 및 고려 사항 기술 스택은 아래와 같습니다. Spring Boot 2.7.3 H2 Database JPA(native, jpql) 초..

세무민의 코딩일기 : Spring Batch API 만들기 1탄(Spring Batch, Scheduler, TaskLet, Chunk등 이론 정리)

안녕하세요. 오랜만에 코딩일기로 돌아온 세무민입니다. 사실 요즘 회사 일에 치여서 이걸 포스팅 할까 고민하다가 그래도 Spring Batch에 대해 조금이나마 작성하면 좋을 것 같아서 포스팅으로 남깁니다. 1. Spring Batch 개발을 하게 된 목적 목적은 서비스에 산재되어 있는 Scheduler를 하나의 서비스로 모으는데 목적을 가졌었어요 그러면서 조금이나마 Spring Batch와 Quartz에 대해 개인적으로 프로젝트를 해보게 되었답니다. 2. Spring Batch VS Spring Scheduler Batch란 일괄처리를 말하며 사용자의 상호작용 없이 여러개의 작업을 미리 정해진 순서에 따라 중단 없이 처리 Scheduler는 특정한 시간에 등록한 작업을 자동으로 실행시키는 것을 의미 Sc..