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


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

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

  • 2018년 02월 11일에 작성됨
    30대 취준생입니다.

조회수 70


20180214banner blockchain

2 답변


좋아요
1
싫어요
채택취소하기

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

  • 2018년 02월 16일에 작성됨

  • 한번에 처리한다는 말씀이 트랜잭션 개념과 같은 뜻인가요?    이창호   2018.2.16 14:33     
  • 트랜잭션은이랑은 다릅니다. 트랜잭션은 작업의 최소단위를 뜻하는거고, 배치는 실시간으로 처리하기에 부하가 커서 하루의 데이터를 모았다가 새벽에 처리하거나 이런 개념입니다.    이창용   2018.2.16 14:57     

스프링 배치가 어떤 녀석인지 정확히는 모르겠지만

http://bcho.tistory.com/763

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

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

  • 2018년 02월 13일에 작성됨
    내가 아는 것을 널리 알리고 싶습니다.

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close