크론잡
파스 크론 작업 생성 방법
소개
이 섹션에서는 Back4App을 사용하여 크론 작업을 예약하는 방법을 설명합니다.
이 튜토리얼에서는 예제로, 가입한 후 이메일을 확인하지 않은 사용자를 제거하는 크론 작업을 구축할 것입니다.파스 대시보드
전제 조건
이 튜토리얼을 완료하려면 다음이 필요합니다:
- Back4App에서 생성된 앱.
- 클라우드 코드에 대한 지식.
1 - 크론 작업 코드 생성
- 크론 작업 코드를 넣을 .js 파일을 만듭니다. 이 예제에서는 main.js 파일이 cloud_code 디렉토리에 생성됩니다.
- 다음과 같이 Parse.Cloud.job을 사용하여 작업 함수를 정의합니다. 이 예제에서는 다음 코드를 사용하여 Parse Dashboard의 모든 사용자를 확인한 다음, 일정 시간이 지난 후 이메일이 확인되지 않은 사용자들을 쿼리하여 삭제합니다:
1 Parse.Cloud.job("removeInvalidLogin", function (request, response) {
2 var date = new Date();
3 var timeNow = date.getTime();
4 var intervalOfTime = 3*60*1000; // the time set is 3 minutes in milliseconds
5 var timeThen = timeNow - intervalOfTime;
6
7 // Limit date
8 var queryDate = new Date();
9 queryDate.setTime(timeThen);
10
11 // The query object
12 var query = new Parse.Query(Parse.User);
13
14 // Query the users that still unverified after 3 minutes
15 query.equalTo("emailVerified", false);
16 query.lessThanOrEqualTo("createdAt", queryDate);
17
18 query.find({
19 success: function (results) {
20 console.log("Successfully retrieved " + results.length + " invalid logins.");
21
22 // Destroying the invalid users
23 query.each(function (object, err) {
24 object.destroy({
25 success: function (object) {
26 response.success("Successfully destroyed object " + object.objectId);
27 },
28 error: function (error) {
29 response.error("Error: " + error.code + " - " + error.message);
30 },
31 useMasterKey: true // VERY IMPORTANT!!
32 })
33 })
34 },
35 error: function (error) {
36 response.error("Error: " + error.code + " - " + error.message);
37 }
38 });
39 });이 작업에는 마스터 키 를 사용해야 합니다.
검증되지 않은 사용자가 여전히 계정을 활성 상태로 유지할 수 있는 시간의 양으로 intervalOfTime 내용을 수정할 수 있습니다. 애플리케이션을 테스트할 때는 짧은 시간 간격이 더 좋다는 것을 잊지 마세요. 따라서 intervalOfTime 내용을 세 분으로 설정하여 크론 작업이 작동하는지 테스트한 후, 실제로 원하는 시간의 양으로 intervalOfTime을 변경하는 것이 좋습니다.
JavaScript 파일에 대한 변경 사항은 Back4app Cloud Code 블록에 파일을 다시 업로드해야만 애플리케이션에서 계산됩니다. 이를 위해 원하지 않는 .js 파일을 삭제하고 intervalOfTime 내용이 올바른 intervalOfTime 내용으로 파일을 업로드하기 위해 2단계를 따르세요.
2 - 크론 작업을 Cloud Code에 업로드하기
Cloud Code를 시작하는 방법에 대해 더 알고 싶다면 Android용 Cloud Code 튜토리얼 또는 iOS용 Cloud Code 튜토리얼을 참조하세요.
- 클라우드 코드를 찾아서 기능 및 웹 호스팅을 클릭하세요. 이렇게 보입니다:

3. 새 파일을 업로드하거나 생성하세요 (현재 main.js 파일을 브라우저에서 직접 편집할 수도 있습니다). 그런 다음, 배포를 클릭하세요. 여기와 같이:

3 - Back4App에서 크론 작업 예약하기
- “백그라운드 작업” 블록을 찾아 설정을 클릭합니다. “백그라운드 작업” 블록은 다음과 같습니다:

3. 백그라운드 작업 페이지가 나타나고 두 가지 옵션이 표시됩니다: 작업 브라우저 또는 작업 예약. 아래와 같이 작업 예약을 클릭합니다:

원하는 경우 편집, 지금 실행, 또는 삭제 기존의 크론 작업을 수정하려면 작업 브라우저 버튼을 클릭하세요.
4. 작업 예약 페이지가 나타나고, 작업의 설명 필드를 작업의 설명으로 채워야 하며, 또한 클라우드 작업 필드는 JavaScript 코드의 첫 번째 줄에 설정한 크론 작업의 이름으로 채워야 합니다. 이 예제에서 생성된 크론 작업의 이름은 removeInvalidLogin입니다.

5. 크론 작업의 시작 시간, 반복 여부 및 빈도를 설정할 수 있습니다. 이러한 옵션을 선호하는 대로 채운 후 저장 버튼을 클릭하세요.

4 - 앱 테스트하기
- 다음과 같이 emailVerified 열을 False로 설정하여 사용자 몇 명을 생성하세요 Parse Dashboard, 아래와 같이:

2. 애플리케이션을 실행하고 Parse Dashboard를 새로 고치세요. 확인되지 않은 사용자가 삭제되었어야 합니다. 위에 표시된 Parse Dashboard의 경우, 결과는 다음과 같습니다:

크론 작업이 작동하는지 확인하려면 Back4App 로그에 접근할 수 있습니다. 그렇게 하려면 다음 단계를 따르세요:
- “로그” 블록을 찾아서 설정을 클릭하세요. “로그” 블록은 다음과 같이 생겼습니다:

3. 페이지를 스크롤하여 서버 시스템 로그를 찾으세요. 거기에서 실행 중인 크론 작업에 대한 정보를 찾아야 합니다.

완료되었습니다!
이 단계에서 Back4App을 통해 Parse Server Core 기능을 사용하여 애플리케이션에서 크론 작업을 예약할 수 있습니다!