[nodejs] 비동기식 작업 스케줄링

Node.js에서 비동기식 작업을 스케줄링하는 것은 매우 중요한 작업입니다. 이를 효과적으로 수행하기 위해 Node.js는 내장된 모듈을 제공합니다. 이 포스트에서는 Node.js를 사용하여 비동기식 작업을 스케줄링하는 방법을 살펴보겠습니다.

setTimeout 함수를 사용한 단순한 스케줄링

가장 간단한 방법은 setTimeout 함수를 이용하여 비동기식 작업을 스케줄링하는 것입니다. 이 함수는 일정 시간이 경과한 후에 콜백 함수를 실행합니다.

예를 들어, 다음은 1초 후에 실행되는 간단한 예제입니다.

setTimeout(() => {
  console.log('1초 후에 실행됨');
}, 1000);

setInterval 함수를 사용한 주기적인 스케줄링

setInterval 함수를 사용하면 일정 시간 간격으로 작업을 반복할 수 있습니다. 아래 예제는 2초 간격으로 실행되는 작업을 보여줍니다.

setInterval(() => {
  console.log('주기적인 작업 실행');
}, 2000);

Node.js의 외부 모듈 활용

node-schedule과 같은 외부 모듈을 사용하면 더 복잡한 스케줄링이 가능합니다. 이 모듈을 사용하면 일정한 시간에 작업을 스케줄링하거나 특정 날짜에 작업을 예약할 수 있습니다.

npm install node-schedule
const schedule = require('node-schedule');

const job = schedule.scheduleJob('*/5 * * * *', function(){
  console.log('매 5분마다 실행');
});

Node.js를 사용하여 비동기식 작업을 스케줄링하는 방법은 다양합니다. 이러한 작업을 효과적으로 수행하기 위해 다양한 내장 모듈과 외부 모듈을 활용할 수 있습니다.

참고 문헌: