스프링 스터디 (인프런)/스프링 배치 입문3 배치 실행시 파라미터(파일 이름) 받기 및 (csv)검증 package com.example.SpringBatchTutorial.ValidatedParam; import lombok.RequiredArgsConstructor; import org.springframework.batch.core.Job; import org.springframework.batch.core.Step; import org.springframework.batch.core.StepContribution; import org.springframework.batch.core.configuration.annotation.JobBuilderFactory; import org.springframework.batch.core.configuration.annotation.JobScope; impor.. 2022. 12. 13. 2. 스프링 배치의 구조 스프링 배치를 사용하면 좋은 점 기능이 풍부하다 코드에 일관성이 있다. 기존 서비스가 스프링 프레임워크로 되어 있으면 호환이 가능하다. 구조 JobRepository : 배치가 실행될 때 수행되는 메타데이터를 관리하고, 시작시간, 종료시간, JOB의 상태등 배치 수행 관련 데이터들이 저장된다. JogLauncher : JOB을 실행시켜주는 역할을 한다. run.sh와 같은 쉘 스크립트 파일이 아닐까 생각이 든다. 스프링 배치로 개발을 한다면 주 영역은 Job과 Step 영역이 될 것이다. JOB : 하나의 배치 작업이다. ex : 이메일 발송 세부적인 내용은 Step에서 처리된다. Step : JOB아래 1개가 존재할 수도 있고, 여러개가 있어 단계별로 처리할 수도 있다. 2022. 12. 10. 1. 배치 작업이란? 배치작업이 필요한 이유 개발환경 : java 1.8 인텔리제이 MySql 배치작업 실시간 작업 요청을 하는대로 바로바로 응답을 받아서 보는 작업이 실시간 작업이다. ex : 결제 한번에 모아서 처리하는 것 : 배치 작업 ex : 은행/가맹점 정산 특정주기마다 모아서 처리한다. 배치작업은 뒷단에서 서비스 주기마다 대량의 작업을 진행하고 있다. 업무의 효율성 때문에 꼭 필요한 작업이라고 할 수 있다. 배치작업이 필요한 예시 이메일 쿠폰 발송 가맹점 정산 거래 명세서 생성 추천 시스템 데이터 작업 정리 : 특정 주기마다 데이터를 처리하는 작업. 서비스를 지탱하며, 업무 및 시스템의 효율성을 위해서 없어서는 안될 필수적인 작업이다! 2022. 12. 8. 이전 1 다음