728x90

본격적인 글을 작성하기에 앞서 본 시리즈의 게재 목적과 함께 작성 배경을 정리해보고자 합니다.

 

0.1. 배경

현재 업계를 보면 많은 회사들에서 목적 및 상황에 맞게 다양한 언어와 기술을 사용하고 있습니다.

다만 국내의 회사들 중 흔히 서버 혹은 백엔드 개발자로 분류되는 직군에서는 여러가지 사유로 인해 스프링 프레임워크를 많이 사용하고 있습니다.


그리고 데이터를 효과적으로 처리하기 위해 배치 애플리케이션을 구현할 때에도
이러한 배경 및 배경이 갖고 있는 다양한 장점 때문에 스프링 배치는 좋은 옵션으로 선택받습니다.

 

하지만 스프링 배치의 경우 스프링 MVC에 비해 비교적 사용 및 사용자가 적고,
이에 따른 인과 결과로 인해 국내에 양질의 자료가 많이 존재하지 않습니다.

 

개인적으로 생각할 때 2019~2020년 경에 향로 선생님이 블로그에 연재하신 Spring Batch 가이드가 국내에 존재하는 자료들 중 매우 친절하고 자세하게 설명이 되어있다고 생각합니다.

 

하지만 과거에 연재된 만큼 현재 작성 시점 기준과 비교해봤을 때 스프링 배치의 최신 버전이 변경됐고(4.x → 5.x),
현재 저는 Kotlin을 애용하고 있었기에 블로그에 게시된 내용을 바로바로 예제로 작성하는 과정에서 일부 지연이 있었습니다.

 

따라서 이번 기회에 위의 두 가지 사안을 반영해서 향로 선생님께서 작성하신 Spring Batch 가이드를 2024년 기준으로 오마주하는 형태로 내용을 정리하고자 합니다.

 

 

0.2. 작성 방향

내용은 향로 선생님의 글을 기반으로 아래의 내용이 포함될 예정입니다.

  • 원본 글의 요약
  • 버전 업그레이드에 따른 변경사항 적용
  • Kotlin 예제 코드
  • 추가적으로 학습한 내용

원본 글에 대한 인용 및 요약은 아래와 같이 음영 처리된 상자로 표시합니다.

Spring Batch 프로젝트는 Accenture와 Spring Source의 공동 작업으로 2007년에 탄생했습니다.
Accenture는 수년간의 노력으로 그들만의 배치 프레임워크를 만들었고, 그를 통해 얻은 경험을 가지고 있었습니다.
즉, Accenture의 배치 노하우 & 기술력과 Spring 프레임워크가 합쳐져 만들어진 것이 Spring Batch입니다.

 

본 게시글을 효과적으로 읽기 위해서는 각 게시글의 원본(향로 선생님의 글) 내용을 우선적으로 읽어보시는 것을 권장드립니다.

 

 

0.3. 작성 범위

현재 목표로 하는 커버 범위는 게재된 Spring Batch 가이드 내에서 아래 글들을 대상으로 계획하고 있습니다.

  1. Spring Batch 가이드 - 배치 어플리케이션이란?
  2. Spring Batch 가이드 - Batch Job 실행해보기
  3. Spring Batch 가이드 - 메타테이블엿보기
  4. Spring Batch 가이드 - Spring Batch Job Flow
  5. Spring Batch 가이드 - Spring Batch Scope & Job Parameter
  6. Spring Batch 가이드 - Chunk 지향 처리
  7. Spring Batch 가이드 - ItemReader
  8. Spring Batch 가이드 - ItemWriter
  9. Spring Batch 가이드 - ItemProcessor

상황에 따라 Spring Batch 5 마이그레이션 가이드, 추가적인 이용 방법 및 테스트 관련 글도 포함할 예정입니다.

 

0.4. 대상 독자

본 시리즈는 아래의 분들에게 유용할 것으로 예상됩니다.

  • 스프링 배치를 처음 시작하거나 버전 5를 새롭게 도입하시는 분
  • Kotlin 기반으로 스프링 배치 기반의 애플리케이션을 작성하시는 분

 

0.5. 함께 읽어보면 좋은 자료

스프링 배치에 대한 지식을 높이기 위해 본 시리즈와 함께 읽어보면 좋은 문서 및 블로그를 소개합니다.

728x90

+ Recent posts