JaeWon's Devlog
article thumbnail
[Spring] Spring Batch 사용해보기(2) - step(skip, retry)
BackEnd/Spring 2022. 9. 14. 15:41

이전 글에서는 간단하게 Spirng Batch 환경을 구성하고 동작하는 것을 확인해보았습니다. 이번 글에서는 Spring Batch 의 기능 중 Step 에 대해 활용하여 사용해보려고 합니다. 0. 다양한 Step 설정 - 해당 테스트를 위해 간단하게 controller 를 선언하여 배치를 수행하도록 추가하겠습니다. @Controller @Slf4j @RequiredArgsConstructor public class TestController { private final Job StepTestJob; private final JobLauncher jobLauncher; @SneakyThrows @GetMapping("/test/{number}") public void test(@PathVariable L..

article thumbnail
[Spring] Spring Batch 사용해보기(1) - 환경구성, 기본구현
BackEnd/Spring 2022. 9. 8. 14:45

최근에 Spring Batch 에 대해 정리를 하였는데, 이를 간단하게 사용하는 것도 정리하고자 합니다. [Spring] Spring Batch 정리 회사에서 업무를 하나씩 배우고 맡게 되면서, Spring Batch 를 사용하고 있는 배치서버를 맡게 되었습니다. 이전 스케줄링 관련 개발을 할 때는 Crontab, Quartz 등을 사용하였는데, 여기서는 Spring Batch dev-jwblog.tistory.com 1. Spring Batch 프로젝트 구성 - 개발 환경은 아래와 같습니다. IDE : Intelli J 2022.02 SpringBoot : 2.7.3 java : JDK 11 DB : MySQL 1-1. 프로젝트 생성 - 인텔리제이를 통해서 프로젝트를 생성합니다. - 프로젝트에서 필요한..

article thumbnail
[Spring] Spring Batch 정리
BackEnd/Spring 2022. 8. 26. 13:26

회사에서 업무를 하나씩 배우고 맡게 되면서, Spring Batch 를 사용하고 있는 배치서버를 맡게 되었습니다. 이전 스케줄링 관련 개발을 할 때는 Crontab, Quartz 등을 사용하였는데, 여기서는 Spring Batch 를 사용하고 있었고, 해당 내용을 이해하는데 러닝커브도 있어 정리하고자 합니다. 추후에는 Spring Batch 사용 예제에 대해서도 포스팅할 예정입니다. 1. Spring Batch - Spring Batch 는 일괄 처리를 위한 오픈 소스 프레임워크이다. Batch Processing(일괄 처리) 사용자의 개입 없이 실행을 스케줄링할 수 있는 작업(job)을 의미하며. 컴퓨터 프로그램 흐름에 따라 순차적으로 자료를 처리하는 방식이다. 배치는 예약된 시간에 자동으로 실행될 수..