728x90
Batch
사용자와의 상호 작용 없이 여러 작업들을 미리 정해진 일련의 순서에 따라 일괄적으로 처리하는 것을 의미한다.
정기 배치 | 일, 주, 월과 같이 정해진 기간에 정기적으로 수행 |
이벤트성 배치 | 특정 조건을 설정해두고 조건이 충족될 때만 수행 |
On-Demand 배치 | 사용자 요청 시 수행 |
배치 프로그램(Batch Program)이 갖추어야 하는 필수 요소
대용량 데이터 | 대량의 데이터를 가져오거나, 전달하거나, 계산하는 등의 처리가 가능해야 한다. |
자동화 | 심각한 오류가 발생하는 상황을 제외하고는 사용자의 개입 없이 수행되어야 한다. |
견고성 | 잘못된 데이터나 데이터 중복 등의 상황으로 중단되는 일 없이 수행되어야 한다. |
안정성/신뢰성 | 오류가 발생하면 오류의 발생 위치, 시간 등을 추적할 수 있어야 한다. |
성능 | 다른 응용 프로그램의 수행을 방해하지 않아야 하고, 지정된 시간 내에 처리가 완료되어야 한다. |
Scheduler
설정된 주기에 맞춰 자동으로 수행되도록 지원해 주는 도구
batch 와 scheduler 의 차이를 명확히 몰라 알아 보게 되었다.
batch 는 일괄처리 작업
scheduler 는 주기에 맞춰 자동으로 지원해주는 도구
'dev > 개발일지' 카테고리의 다른 글
Release-note.title 에 따라 배포 분기처리하기 [ GItHub Action ] (2) | 2022.04.10 |
---|---|
package.json [ tilde, caret ],[ major, minor, patch ] (0) | 2022.03.27 |
package-Lock.json 을 굳이 깃에 같이 저장해야 될까?? (0) | 2022.03.26 |
JS 랜덤 비밀번호 추출 [ 특수문자, 대문자, 소문자, 숫자 ] 포함 (0) | 2022.02.23 |
해시 함수들 속도 || 그 외 암호시스템 (0) | 2022.02.08 |