- [ Dev/spring-batch ][Spring Batch] 5. 배치 초기화 설정2024-06-20 22:19:52스프링 배치 초기화 설정스프링 배치를 시작할 때 스프링이 자동으로 초기화 하는 영역이 있다.어떤 작업을 하는지 간단히 알아보고, 디버깅을 통해 직접 어떻게 동작하는지 알아보자우선 아래의 개념들을 알고 있어야 한다. 1. JobLauncherApplicationRunnerSpring Batch 작업을 시작하는 ApplicationRunner로서 BatchAutoConfiguration에서 생성됨스프링 부트에서 제공하는 ApplicationRunner의 구현체로 어플리케이션이 정상적으로 구동되자 마자 실행됨ApplicationRunner는 스프링 부트가 환경 구성을 모두 마친 뒤에 곧바로 실행하는 클래스이다.기본적으로 빈으로 등록된 모든 job을 실행시킨다. 2. Batch PropertiesSpring B..
- [ Dev/spring-batch ][Spring Batch] 3. Job 관련 도메인(Job, JobInstance, JobParameter, JobExecution)2024-06-11 01:13:50들어가기 전에!해당 게시글은 인프런 정수원님의 Spring Batch 강의를 듣고 추후 복기하고자 공부한 내용을 가볍게 정리한 것입니다.문제가 될 시 삭제하겠습니다. 또한 현재 스프링 배치의 최신버전과 상이한 내용이 있습니다.해당 내용 참고해서 읽어주시면 감사하겠습니다! Job이란?기본 개념배치 계층 구조에서 가장 상위에 있는 개념으로서 하나의 배치 작업 자체를 의미한다.예를 들어, "API 서버의 접속 로그 데이터를 통계 서버로 옮기는 배치"가 Job이다.Job 구성(Configuration)을 통해 생성되는 객체 단위로서 배치 작업을 어떻게 구성하고 실행할 것인지 전체적으로 설정하고 명세해 놓은 객체배치 Job을 구성하기 위한 최상위 인터페이스이며 스프링 배치가 기본 구현체를 제공여러 Step을 포함..
- [ Dev/spring-batch ][Spring Batch] 2. 스프링 배치 시작2024-06-08 19:26:54들어가기 전에!해당 게시글은 인프런 정수원님의 Spring Batch 강의를 듣고 추후 복기하고자 공부한 내용을 가볍게 정리한 것입니다. 문제가 될 시 삭제하겠습니다. 또한 현재 스프링 배치의 최신버전과 상이한 내용이 있습니다. 해당 내용 참고해서 읽어주시면 감사하겠습니다! 스프링 배치 개발 환경 설정개발 환경JDK 1.8 이상Spring Boot 2.7.5DB - H2, MySQLMaven스프링 부트에서는 아래와 같이 라이브러리를 추가해주면 스프링 배치를 사용할 수 있다. org.springframework.boot spring-boot-starter-batch 스프링 배치 활성화`@EnableBatchProcessing`: 스프링 배치가 작동하기 위해 선언해야 하는 어노테이션필요한 빈들을 ..