Cron 표현식 빌더
Cron 표현식 빌더는 표준(5필드) 및 Quartz(6/7필드) cron 표현식을 인터랙티브 월간 캘린더 히트맵과 함께 생성합니다. 작업이 언제 실행되는지 한눈에 확인하고, 한국어 자연어 설명, 다음 10회 실행 시각, Kubernetes CronJob·GitHub Actions·AWS EventBridge용 즉시 복사 가능한 스니펫을 제공합니다. 무료, 회원가입 불필요.
* * * * *다음 10회 실행 시각
플랫폼 스니펫
apiVersion: batch/v1
kind: CronJob
metadata:
name: my-cronjob
spec:
schedule: "* * * * *"
jobTemplate:
spec:
template:
spec:
containers:
- name: my-job
image: my-image:latest
restartPolicy: OnFailure제안이 있으신가요?
새로운 도구를 요청하거나 개선 사항을 제안해 주세요 — Slack 커뮤니티에 참여하세요!
Cron 표현식이란?
Cron 표현식은 자동화된 작업의 실행 스케줄을 정의하는 5개(표준) 또는 6-7개(Quartz) 필드의 문자열입니다. 각 필드는 분, 시, 일, 월, 요일의 시간 단위를 나타내며, 숫자, 와일드카드(*), 범위(1-5), 간격(*/15), 목록(1,3,5)을 사용합니다. 원래 Unix cron 데몬에서 시작했지만, 현재는 Kubernetes CronJob, GitHub Actions 워크플로우, AWS EventBridge 규칙, CI/CD 파이프라인에서 범용으로 사용됩니다. 이 빌더는 인터랙티브 캘린더 히트맵으로 cron 스케줄을 구성, 검증, 시각화할 수 있어 텍스트 설명으로는 파악하기 어려운 실행 패턴을 한눈에 확인할 수 있습니다.
Cron 표현식 빌더 사용 방법
- cron 형식을 선택합니다: Linux/Kubernetes용 표준 5필드 또는 Java 기반 스케줄러용 Quartz 6/7필드
- 드롭다운으로 분, 시, 일, 월, 요일 값을 설정합니다 — 매(every), 특정 값, 범위, 간격 패턴 선택 가능
- 자동 생성된 한국어 설명을 읽고 스케줄이 의도와 일치하는지 확인합니다
- 캘린더 보기로 전환하여 모든 예정된 실행을 월간 히트맵으로 확인하고 정확한 실행 시각을 봅니다
- Kubernetes, GitHub Actions, AWS EventBridge, Docker crontab용 복사-붙여넣기 스니펫을 활용합니다
- 빠른 템플릿에서 '평일 오전 9시', '15분마다 업무 시간' 같은 일반적 패턴을 찾아봅니다
- '다음 N회 실행' 패널에서 예정된 실행 시각이 기대와 일치하는지 최종 확인합니다
자주 묻는 질문
표준 cron과 Quartz cron 표현식의 차이점은 무엇인가요?
표준(Unix/Linux) cron은 5개 필드를 사용합니다: 분, 시, 일, 월, 요일. Quartz cron(Spring, Quartz Scheduler 등 Java 프레임워크)은 맨 앞에 초 필드를 추가하고 선택적으로 맨 뒤에 연도 필드를 추가하여 총 6-7개 필드입니다. Quartz는 'L'(마지막), 'W'(평일), '#'(n번째 요일) 같은 추가 특수 문자도 지원합니다. 이 빌더는 간단한 토글로 두 형식 모두 지원합니다.
평일 오전 9시에 실행되는 cron 작업을 어떻게 설정하나요?
표준 cron에서는 '0 9 * * 1-5' 표현식을 사용합니다: 분 0, 시 9, 모든 일, 모든 월, 월~금(1-5). Quartz 형식에서는 '0 0 9 ? * MON-FRI'입니다. 빌더에서 분을 '특정: 0', 시를 '특정: 9', 요일을 '범위: 1-5'로 설정하거나, '평일 오전 9시' 빠른 템플릿을 클릭하면 됩니다.
cron 표현식에서 별표(*)는 무엇을 의미하나요?
별표(*)는 해당 필드의 '모든 가능한 값'을 의미하는 와일드카드입니다. 예를 들어, 시 필드의 *는 '매시'(0-23), 일 필드의 *는 '매일'(1-31)을 뜻합니다. */5처럼 간격값과 결합하면 '5번째 값마다'를 의미합니다 — 분 필드의 */15는 '15분마다'(매시 0, 15, 30, 45분)를 뜻합니다.
cron 작업이 실제로 언제 실행되는지 어떻게 시각화할 수 있나요?
이 빌더의 캘린더 보기는 각 날짜를 실행 횟수에 따라 색상으로 표시하는 월간 히트맵을 보여줍니다. 날짜를 클릭하면 예정된 모든 실행의 정확한 시각을 확인할 수 있습니다. 이 시각적 접근 방식으로 오류를 쉽게 발견할 수 있습니다 — 예를 들어, 주말에 실행되지 않아야 할 작업이 실행되거나, 스케줄에 예기치 않은 공백이 있는 경우 즉시 알 수 있습니다.
Kubernetes와 GitHub Actions에서 cron 표현식을 사용할 수 있나요?
네. Kubernetes CronJob은 YAML 스펙의 'schedule' 필드에서 표준 5필드 cron 구문을 사용합니다. GitHub Actions는 'on.schedule'의 'cron' 키에서 동일한 5필드 구문을 사용합니다. AWS EventBridge는 약간 수정된 6필드 형식을 사용합니다. 이 빌더는 세 플랫폼 모두에 대해 복사-붙여넣기가 가능한 스니펫을 생성하므로, 올바른 YAML이나 JSON을 설정 파일에 직접 복사할 수 있습니다.