스프링배치 아키텍처 및 전자정부배치프레임워크 아키텍처에 대하여.

2018. 9. 16. 00:36Spring Batch

반응형

갑자기 개발자 노트라는 이름으로 블로그를 시작하려는 이유는 프로젝트를 하면서 그냥 프로젝트로만 생각하고 잘되어있는 아키텍처나 프로그램에 대한 정리를 하지 않고 지나 갔던거 같아서 정리를 시작 할려고 한다. 마침 이번에 프로젝트를 진행하면서 대용량 데이터에 대한 배치처리를 하면서 많은 지식을 얻은거 같아서 스프링 배치에 대한 정리를 해보려고 한다. 

 

그리고 한가지 더 전자정부프레임워크가 무겁다라고만 인식을 했었는데 필요한 부분만 사용할 경우 많은 도움이 되고 있는거 같아서 이에 대한 부분도 같이 정리하고자 한다.

 

먼저 스프링배치프레임워크 레이어 및 구조에 대해 정리 해보고 넘어가고자 한다.

 

1. 스프링배치 레이어

 

Spring Batch Layered Architecture

 

                                                                   

 Layer

 설명

 Application

 Job과 Step을 수행하는데 필요한 Component로 구성된다. 

 개발자에 의해 작성됨

 Batch Core

 배치 작업을 시작하고 제어하는데 필요한 런타임 클래스가 포함되어 있으며 여기에는 JobLauncher, Job 및 

 Step 의 구현 포함

 Batch Infrastructure

 Application과 Core에서 사용하는 I/O(Reader, Writer)나 기본적인 서비스 기능

 

 

2. 전자정부배치프레임워크 아키텍처 레이어 

 Tier

 설명

 Run Tier

 Run Tier는 배치 응용프램의 실행을 담당하고 있다.

 대표적인 예로 EgovCommandLineRunner가 있는데 개발자가 스프링프레임워크를 이용하여서 별도로 작성

 해야하지만 전자정부프레임워크에서 처리하여서 제공하기 때문에 개발자는 사용하기만 되기 때문에 편리함

 Job Tier

 스프링프레임워크에 Bach Core에 해당됨 

 Application Tier

 Batch Infrastructure에 해당됨

 

전자정부프레임워크를 사용하면서 개발생산성을 단축해주었던 부분은 Run Tier 였 던거 같다. 

 

 

 

반응형

'Spring Batch' 카테고리의 다른 글

Spring+myBatis 환경설정  (0) 2018.10.13
Hello Friends 예제 - 2  (0) 2018.09.29
Hello Friends 예제 - 1  (0) 2018.09.27
스프링 배치 환경 설정하기  (0) 2018.09.19
개발 환경 설정  (0) 2018.09.17