Spring Batch(9)
-
[Spring Batch] 프로젝트 생성
https://start.spring.io/Spring Initializr 를 통한 스프링 부트 프로젝트 생성프로젝트 의존성LombokSpring WebJDBC APISpring Data JPAMySQL DriverSpring BatchGradledependencies { implementation 'org.springframework.boot:spring-boot-starter-batch' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-jdbc' implementation 'org.springf..
2024.09.16 -
[Spring Batch] 인사 관리 시스템에서 스프링 배치 사용
스프링 배치를 공부하며 추가적으로 인사 관리 시스템을 주제로 프로젝트를 진행하고 있는데 여기서 스프링 배치를 통한 데이터 관리하고자 한다.인사 관리 시스템에서 스프링 배치 사용 예1. 급여 계산 작업설명: 매월 말이나 특정 날짜에 모든 직원의 급여를 자동으로 계산해야 하는 작업이 있습니다. 직원의 근무 시간, 휴가, 상여금, 세금 등을 반영해 정확한 급여를 산출해야 합니다.배치 작업:ItemReader: 직원의 근무 기록, 출퇴근 시간, 휴가 내역, 상여금 정보를 데이터베이스에서 읽어옵니다.ItemProcessor: 각 직원의 데이터를 기반으로 급여를 계산합니다. 이때 세금이나 보험 공제, 상여금 지급 등을 적용할 수 있습니다.ItemWriter: 계산된 급여 데이터를 급여 내역 테이블에 기록하거나 급여..
2024.09.16 -
[Spring Batch] 스프링 배치 동작 구조
https://www.youtube.com/@xxxjjhhh개발자 유미님의 유튜브를 참고하여 스프링 배치 공부를 시작..스프링 배치(Spring Batch)는 대규모 데이터를 효율적으로 처리하기 위한 프레임워크로, 주기적으로 실행되는 배치 작업을 통해 데이터를 읽고, 처리하고, 쓰는 작업을 반복적으로 수행합니다. 스프링 배치의 동작 구조는 크게 다음과 같은 요소들로 구성됩니다.1. 핵심 요소와 흐름읽기 (ItemReader): 데이터를 소스에서 읽어오는 역할을 담당합니다. 주로 데이터베이스, 파일, API 등 다양한 소스에서 데이터를 읽습니다.처리 (ItemProcessor): 읽어온 데이터를 가공하거나 변환하는 작업을 수행합니다. 여기서 데이터를 필터링하거나, 형식을 변환하는 등의 처리가 가능합니다.쓰..
2024.09.16