node.js에서 스케쥴링작성 > 개발자팁

개발자팁

개발과 관련된 유용한 정보를 공유하세요.
질문은 QA에서 해주시기 바랍니다.

node.js에서 스케쥴링작성 정보

node.js node.js에서 스케쥴링작성

본문

node.js에서 반복적인 작업을 수행하는 두 가지 주요 방법은 `setInterval`과 `cron`입니다.

1. `setInterval`: 이 메서드는 일정한 간격으로 함수를 실행합니다. 예를 들어, 1초마다 특정 작업을 실행하고 싶을 때 `setInterval`을 사용할 수 있습니다. 아래는 `setInterval`의 예시입니다.

```javascript
setInterval(() => {
// 실행될 함수
console.log("작업 실행");
}, 1000); // 1초마다 실행
```

2. `cron`: 이는 크론 표현식을 사용하여 특정 시간에 작업을 실행하는 라이브러리입니다. 예를 들어, 매일 오전 10시에 특정 작업을 실행하고 싶을 때 `cron`을 사용할 수 있습니다. 아래는 `cron`의 예시입니다.

```javascript
const cron = require('node-cron');

cron.schedule('0 10 * * *', () => {
// 실행될 함수
console.log('매일 오전 10시 작업 실행');
});
```

주요 차이점은 다음과 같습니다:
- `setInterval`은 일정한 간격으로 작업을 실행하는 반면, `cron`은 크론 표현식을 사용하여 특정 시간대에 작업을 실행합니다.
- `setInterval`은 프로그램이 실행되는 동안 계속해서 작업을 반복합니다. `cron`은 특정 시간에만 작업을 실행하고 그 후 종료됩니다.
- `cron`은 더 복잡한 스케줄링이 가능하며, 분, 시간, 날짜 등 다양한 옵션을 설정할 수 있습니다. `setInterval`은 단순히 일정한 간격으로 실행하는 것에만 초점을 둡니다.

추천
1

댓글 8개

@뚜류뜽 그래도 해당 정보가 도움되는 분들이 있을텐데, 자유게시판에도 이 분에 대해서 비판하셨던데, 이러한 정보들에 대한 지식이 확고하셔서 뭐라고 하시는지 궁금합니다.
@swallow 저 분에게는 댓글을 달지 않으려 했지만, 제가 가장 싫어하는 인간 부류중 하나가 자신의 실력을 인지하지 못하고 남의 실력을 비판하는 사람들입니다. 만약 답이 잘못되었으면 어떻게 잘못되었는지 말씀해주시는게 그렇게 어려웁니까? QA 에서도 댓글로 비판적으로 다른사람들 답변 잘못되었다고 달았다가 채택 안되니 삭튀하는분들 많더군요. 그렇게 잘나신분들이 이런 홈피에 QA 댓글 보고있다니...
@액트온 감사합니다. 그리고 정직하신 분을 알게 되어 정말 기쁩니다. 앞으로 제가 도와드릴 일 있으면 찾아주세요.
@액트온 뭔가 포인트를 잘못 잡고 계신듯 한데, 1~2 페이지도 아니고 기계적인 답변을 계속 복붙해서 올리면 부정적일 수 밖에 없습니다.
더군다나, ChatGPT가 내놓은 답이 모두 정답이 아니고, 그럴싸한 답을 내놓는 경우가 많은데 마크다운 문법을 그대로 복붙하면 검증여부에 의심이 들 수 밖에 없습니다.

그리고 여기에서 실력이 왜 나오는지는 모르겠습니다. 마치, 개발 실력이 뛰어나지 않으면 비판을 할 수 없다는 논지로 들리는 군요.
전체 5,352
개발자팁 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT