uju's Tech

[Batch]Batch가 뭘까 ? 본문

Spring/Batch

[Batch]Batch가 뭘까 ?

ujusy 2020. 6. 13. 03:45

<본 포스팅은 공부목적으로 작성되었습니다. 혹시 틀린 부분이 있거나 문제가 되는 부분이 있다면 답글 달아주세요!>

 

 

먼저 Batch의 사전적 의미는 무엇일까?

 

=>  일괄처리 <=

라는 의미를 가지고있다. 

 


 어디서 사용하는 것이 좋을까?

 

시간의 격차를 두고 한 번에 처리하면 좋은 것에 많이 사용

 

장점은 무엇일까?

 

시간과 비용을 절감하여 업무의 효율성을 향상

 

단점은?

 

-> 단점을 생각해봐도 잘 모르겠어서 서칭해보았는데 

서칭 결과 데이터를 얻는데 오랜 시간이 걸린다? 였었다.

음... 개인적으로는 잘 동감이 안된다. 

수 많은 데이터를 사람이 하기에는 너무 비효율적이니 Batch 프로그램을 하는 것이라고 생각하는데

사람이 하는것보다는 훨씬 적게걸리니 단점이라고 말할 수 있을까?

(개인적인 생각..)

 


좀 더 쉽게 이해해보자!

  

우리가 흔히 듣는 뮤직 앱의 구독 서비스를 예로 들 수 있을 것 같다.

매일매일 수 많은 사람들을 하나하나 구독 갱신을 해줘야 한다고 생각을 해보면

그 만큼 노가다인 일도 없을 것 같다 .. 

 

이러한 경우 매일 Batch를 실행해서 그 날 갱신해야할 사람들을  찾아서 자동으로 구독 갱신을 해주고 있다.

 

 

더 다양한 예시도 많고 현대에서는 대용량의 데이터 등이 다루어 지는 만큼

많이 사용되고 있다!_!

'Spring > Batch' 카테고리의 다른 글

[Batch:Jobexecution]동적으로 JobName, StepName 가져오기  (0) 2020.06.13
Comments