스프링 배치
-
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가 잘 추가된 것을..
-
1. Spring BatchIT/Spring Batch 2021. 4. 27. 15:05
이번 프로젝트에 Batch 처리 관련 업무가 있고, 마침 부서에 Bacth 처리용 서버가 없어 개발하면서 배치 관련 내용을 정리해 본다. 기술스택 : spring batch + quartz + JPA 배치 애플리케이션이란? 특정한 루틴을 가지고 일괄 데이터 처리를 하는 애플리케이션이다. user와의 상호작용이 없고, 보통 특정 루틴이 특정 시간(간격) 으로 처리한다. Spring Batch? Accenture 오 spring 의 공동 작업으로 탄생한 batch 작업용 프레임워크이다. Spring의 특성을 그대로 가지고 있어 DI,AOP,추상화 등 spring의 3대 요소를 모두 사용할 수 있다. 단계를 Job과 Step 으로 구분하여 logic 처리에 집중할 수 있게 해주고, 대용량 데이터를 처리하기 위..