03.스프링배치 프로젝트와 주요 기능들

스프링배치 프로젝트의 개요와 현황

  Spring batch는 널리 쓰이고 있는 Spring 프레임웍의 portfolio의 일부이다.  이 프로젝트는 Spring 개발을 주도하고 있는 SpringSource와 배치처리에 대한 현장경험을 가지고 있는 Accenture가 공동으로 개발하고 있다. 2008년 3월28일에 1.0 final version이 발표된, 아직 어린 프로젝트이기는 하지만, 그 동안의 예비 버전을 통해 그 기본 틀은 안정된 것으로 보인다. 그리고 다른 Spring 프로젝트들이 뛰어난 하위 호완성을 지켜주고 있는 것을 볼 때, 실무 적용이 충분히 가능한 단계라고 생각된다.

  스프링 배치는 당연히 Spring core 모듈에 대한 의존관계를 가지고 있으며 그에 따라 POJO 기반의 개발, 유연한 설정법, AOP 적용 등 기존 스프링의 장점을 그대로 이어 받고 있다.  핵심 영역은 Spring 2.0 버전으로 사용할 수 있고, 일부 샘플 코드에서 annotation을 이용할 설정 같은 Spring 2.5의 기능을 쓰는 것이 보이기는 하지만, 어렵지 않게 2.0 방식으로 바꿔서 돌릴 수 있다.

 

스프링 배치의 기능들

  앞에서 배치처리의 특징과 유의점을 설명했지만, 여기에 스프링배치를 적용하면 어떤 좋은 점이 있는지 궁금해 하는 사람이 많을 것이다. 다음에 설명한 스프링배치의 기능들을 보면 그것을 이해하는데 도움이 될 것이다.

 

정상혁, http://benelog.egloos.com