개발을 하다보면 요구사항/명세서에 대한 정의가 모호할 때가 있다.
이를테면 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분 마다 작동되기만 하면 간단히 해결되는 문제도 있기 마련이기 때문이다.
every 30 minute 을 의미한다.
30분이란 간격만 중요하고, 시간 정보는 중요하지 않다.
단지, 이전 실행시간에서 30분 이후마다 작동되는 사실 자체가 중요한 경우다.
즉, cron(*/30 * * * ? *)
인 셈이다.
every 30 minute on every hour
30분 이란 간격과 실행 시간이 모두 중요하다.
예를 들어,15:30 -> 16:30 -> 17:30 -> 18:30 과 같이
정각 마다 30분을 의미한다.
즉, cron(30 * * * ? *)