티스토리 뷰

Spring boot study/8. ETC..

Spring Batch 정리

dudwns3625 2021. 6. 17. 12:11
728x90
반응형
SMALL

Spring Batch

Batch

  • 데이터를 실시간으로 처리하는게 아닌, 특정 시간에 대량의 데이터를 일괄적으로 모아서 처리하는 작업.
  • 사용자의 개입이 없어야함.
  • 무엇이 잘못되었는지 추적할 수 있어야함.(logging등)
  • 데이터를 충돌/중단 없이 안전하게 처리할 수 있어야함.
  • 다른 application에 방해되지 않도록 과 독립적으로 수행.

Spring Batch 구조

1. Read

  • Database에서 특정 레코드 read

    2. Processing

  • 사용자가 원하는방식으로 processing

    3. Write

  • 수정된 데이터를 Database에 저장

    Read -> Processing -> Write 순서로 이루어져있음

Job

  • Batch 처리 과정의 단위.

    JobInstance

  • 배치처리에서 Job이 실행될 때 Job의 실행 단위.

    JobExecution

  • JobInstance에대한 한번의 실행을 나타내는 객체.

    JobParameters

  • Job이 실행될 때 필요한 파라미터들을 Map 으로 저장하는 객체

Step

  • Job을 처리하는 단위.
  • 실질적인 배치처리를 정의하는데 필요한 모든 정보가 있는 객체.
  • 모든 Job에는 하나이상의 Step이 있어야함.

    StepExecution

  • Setp의 실행정보가 담겨있는 객체.

Tasklet

  • Step에서 실행되는 작업.

Spring Batch 예제코드는 다음에..

728x90
반응형
LIST
댓글
반응형
250x250
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함