배치(Batch) 뜻이 무엇가요?

조회수 16942회

스프링 배치(Batch)라고 하던데 이게 일괄처리, 요청들을 바로 처리하지 않고 한꺼번에 모아 처리하는 의미인가요?

멀티스레드인가요? 배치(Batch)가 소스코드상에서 어떻게 나타나나요?

  • (•́ ✖ •̀)
    알 수 없는 사용자

2 답변

  • 영어뜻대로 실시간처리가 아니라 한번에 일괄처리 등을 의미합니다. 스프링배치에는 한번에 처리할 내용(Job)을 등록해놓고 그 job을 실행시키면 job이 작동하는 방식입니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자
    • 한번에 처리한다는 말씀이 트랜잭션 개념과 같은 뜻인가요? 알 수 없는 사용자 2018.2.16 14:33
    • 트랜잭션은이랑은 다릅니다. 트랜잭션은 작업의 최소단위를 뜻하는거고, 배치는 실시간으로 처리하기에 부하가 커서 하루의 데이터를 모았다가 새벽에 처리하거나 이런 개념입니다. 알 수 없는 사용자 2018.2.16 14:57
  • 스프링 배치가 어떤 녀석인지 정확히는 모르겠지만

    http://bcho.tistory.com/763

    이 링크를 보면 잡 스케쥴러에 가까운 것 같습니다. 순차적 처리에 가까운 것 같구요.

    내부 스펙이 스레드로 동작하는지 멀티 프로세스 처리를 하는지는 정확히 모르겠네요.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)