스프링배치
-
4. Spring Batch Job Repository 설정IT/Spring Batch 2021. 4. 30. 00:53
이전 장에서 Spring Batch 실행해 실패하였는데, 그 이유는 Job Repository가 설정되지 않아서 였다. 이번 장에서는 Job Repository를 설정하여 프로젝트 설정을 완료하여 보자. Job Repository 설정 Spring Batch는 Job을 실행할 때의 정보를 데이터베이스에 저장한다. 데이터베이스에 저장된 정보를 토대로 Job을 새롭게 실행하고, 수행했던 Job의 결과와 파라메터, step의 정보 등을 알 수 있다. Mysql과 연동하여 Job Repository를 설정 해 보자. 먼저 Local에 Mysql을 설치하고 구동시킨다. Mysql은 다음 링크에서 다운받을 수 있다. https://dev.mysql.com/downloads/mysql/ MySQL :: Downloa..
-
3. Spring Batch Project 생성 및 설정IT/Spring Batch 2021. 4. 29. 22:33
Spring Batch Project 생성 본격적으로 실습을 위해 Sprig Batch Project를 생성 해 보자. https://start.spring.io/에서 spring initializer를 사용하여 위와 같이 기본 프로젝트를 생성한다. - Lombok : class 를 작성할때 annotaion 을 이용한 편리한 기능들을 이용할 수 있다. - Spring Data JPA : 배치로 처리할 데이터에 access 하기 위해 JPA를 사용한다. - MySql Driver : mysql에 연결하기 위한 driver이다. - Spring Batch : Spring 을 이용해 Batch 기능을 개발하기 위해 추가한다. build.gradle 파일을 확인해 보면 각 dependency가 잘 추가된 것을..
-
2. Spring Batch JobIT/Spring Batch 2021. 4. 29. 21:53
Spring Batch를 구성하는 요소중 가장 기본적인 것은 Job이다. Job과 Job Repository에 대해서 알아보자. Spring Batch의 구조 일반적인 Spring Batch의 흐름은 다음과 같이 이루어진다. Job이라는 하나의 포괄적인 작업을 Step 의 단계로 나누고, Step은 다음과 같이 3단계로 처리된다. 1. 읽기 : 데이터 저장소에서 가공할 데이터를 불러온다. 2. 처리 : 불러온 데이터를 원하는 방식으로 가공한다. 3. 쓰기 : 가공이 끝난 데이터를 다시 저장소에 저장한다. Job Spring Batch 에서의 Job은 하나의 배치 작업 단위를 얘기한다. Job 안에는 여러 Step이 존재할 수 있고, Step 안에는 Tasklet 또는 Reader, Processor, W..