[Node.js] Batch Program

Sejeong Yang·2021년 6월 28일
1

NodeJS

목록 보기
2/2

포스트맨으로 100개씩 주소를 sending 해야할 일 이 있었는데 총 10만 건이 넘어가는 주소를 100개씩 검색하기가 너무 귀찮아서 방법을 알아봤다. 그러다가 배치프로그램의 존재를 알게돼서 만들게 됐는데

먼저 배치프로그램(batch processing)이란 컴퓨터 프로그램 흐름에 따라 순차적으로 자료를 정리하는 방식을 말하는데 한꺼번에 일괄적으로 많은 수의 양을 처리하려고 할 때 유용하게 쓸 수 있다. 특히나 정해진 특정한 시간에 보통 실행된다.

먼저

npm install --save node-cron

을 통해서 모듈을 설치한다.

--save 옵션은 package.json 파일에 해당 모듈의 dependency를 자동으로 추가해준다.

설치가 완료됐다면 새로운 파일을 만들어주자. 나같은 경우에는 batch.js로 만들었다.

const cron = require('node-cron');
//모듈을 require해준다.
cron.schedule('*/1 * * * *', function () {
  console.log('입력되고 있나요?);
// 실행하고자 하는 함수를 작성해준다.  
}).start();

이렇게 작성하고 터미널에서 node batch.js라고 쳐주면 1분마다 console.log()가 실행되면 정상적으로 작동되고 있는 것이다.

schedule의 인자에 있는 5개의 *를 통해 작업이 이뤄질 시간을 설정할 수 있는데

* * * * *  수행할 명령어
┬ ┬ ┬ ┬ ┬
│ │ │ │ │
│ │ │ │ │
│ │ │ │ └───────── 요일 (0 - 6) (0:일요일, 1:월요일, 2:화요일, …, 6:토요일)
│ │ │ └───────── 월 (1 - 12)
│ │ └───────── 일 (1 - 31)
│ └───────── 시 (0 - 23)
└───────── 분 (0 - 59)

를 참고하면 된다.

profile
Front End Developer

1개의 댓글

comment-user-thumbnail
2022년 6월 9일

Node.js 로도 배치 프로그램을 작성할수 있군용 대박. 필요했던 기능인데 감사합니다!

답글 달기

관련 채용 정보