크론, '30분 마다'의 중의적 표현에 대해서

hyuckhoon.ko·2022년 9월 7일
0

개발을 하다보면 요구사항/명세서에 대한 정의가 모호할 때가 있다.
이를테면 30분 마다의 의미다.

상대방은 암묵적으로 매 정각 30분마다를 떠올리며 "매 30분마다요" 라고 말했다.
개발자 입장에서는 두 가지로 해석될 수 있다.

예를 들어 아래와 같다.(AWS eventbridge cron 표현식 기준)

cron(*/30 * * * ? *)

VS

cron(30 * * * ? *)


반드시 매 정각 30분(1:30, 2:30, 3:30, ......)에 작동돼야만 해결되는 속성의 문제도 있지만,
(1:23, 1:53, 2:23, ......)과 같이 30분 마다 작동되기만 하면 간단히 해결되는 문제도 있기 마련이기 때문이다.


1️⃣ 30분 마다

every 30 minute 을 의미한다.
30분이란 간격만 중요하고, 시간 정보는 중요하지 않다.
단지, 이전 실행시간에서 30분 이후마다 작동되는 사실 자체가 중요한 경우다.

즉, cron(*/30 * * * ? *) 인 셈이다.


2️⃣ 정각 30분 마다

every 30 minute on every hour

30분 이란 간격과 실행 시간이 모두 중요하다.

예를 들어,15:30 -> 16:30 -> 17:30 -> 18:30 과 같이
정각 마다 30분을 의미한다.

즉, cron(30 * * * ? *)

0개의 댓글