⏰ Cron 표현식 분석기
Cron 표현식을 분석하거나 생성합니다.
Cron 표현식 → 한글 설명
Spring Cron (6필드) 또는 Unix Cron (5필드) 지원
표현식
타입
설명
Cron 표현식 생성기
0,7=일요일, 1=월요일
생성된 Cron 표현식
자주 사용하는 Cron 표현식 예제
0 0 12 * * ? - 매일 정오 12시
0 */15 * * * ? - 15분마다
0 0 9-18 * * MON-FRI - 평일 9시~18시 매 정각
0 0 0 1 * ? - 매월 1일 자정
0 0 2 * * SUN - 매주 일요일 새벽 2시
📖 Cron 표현식 분석기 소개
Cron 표현식은 배치 작업, 스케줄러, CI/CD 파이프라인 등에서 "언제 실행할지"를 정의하는 표준 문자열이지만 필드 순서를 외우기 어렵고 실수가 잦습니다. 이 도구는 Spring Cron(6필드)과 Unix Cron(5필드) 표현식을 사람이 읽을 수 있는 한글 설명으로 변환하고, 반대로 필드 값을 입력해 표현식을 자동 생성해 실수를 줄여줍니다.
🎯 무엇을 하나요
Cron 표현식을 한글 설명으로 해석하거나, 초/분/시/일/월/요일 값을 입력해 표현식을 자동 생성합니다.
⏰ 언제 사용하나요
Spring @Scheduled, Jenkins 빌드 트리거, crontab 설정 전에 실행 시점을 미리 확인·검증하고 싶을 때 사용합니다.
👤 누가 사용하나요
배치 작업을 개발하는 백엔드 개발자, Jenkins/Airflow 등 스케줄러를 운영하는 DevOps 엔지니어에게 유용합니다.
🧭 사용 방법
- 이미 가진 Cron 표현식이 있다면 상단 입력란에 붙여넣고 "분석하기"를 눌러 한글 설명을 확인합니다.
- 새로 만들고 싶다면 Spring(6필드) 또는 Unix(5필드) 타입을 선택합니다.
- 초/분/시/일/월/요일 각 필드에 원하는 값(숫자, `*`, `*/n`, 범위 등)을 입력합니다.
- "생성하기"를 눌러 완성된 표현식을 확인합니다.
- 생성된 표현식을 다시 위쪽 분석기에 넣어 의도한 시점이 맞는지 교차 검증합니다.
💡 실제 예제
예제 1 · 매일 정오
0 0 12 * * ?
↓ 분석
매일 오후 12시 0분 0초에 실행
예제 2 · 15분마다
0 */15 * * * ?
↓ 분석
매시 0, 15, 30, 45분에 실행
예제 3 · 평일 업무시간
0 0 9-18 * * MON-FRI
↓ 분석
월~금요일 9시부터 18시까지 매 정각 실행
🛠️ 활용 사례
Spring @Scheduled(cron=...) 배치 작업 주기 설계
Jenkins 빌드 트리거(Build periodically) 표현식 작성
Linux crontab -e 등록 전 사전 검증
Kubernetes CronJob schedule 필드 작성
Java Quartz Scheduler 트리거 설정
❓ 자주 묻는 질문
- Spring Cron과 Unix Cron은 뭐가 다른가요?
- Spring Cron은 초(second) 필드가 포함된 6개 필드를, Unix Cron은 초 없이 5개 필드를 사용합니다.
- 요일 필드의 숫자는 무엇을 의미하나요?
- 0과 7은 모두 일요일, 1은 월요일을 의미합니다. Spring Cron은 일/요일 중 하나만 지정해야 해서 다른 쪽에는 ?를 입력해야 합니다.
- 생성된 표현식을 바로 검증해볼 수 있나요?
- 네, 생성된 표현식을 복사해 위쪽 '표현식 → 한글 설명' 입력란에 넣으면 바로 해석 결과를 확인할 수 있습니다.
- `*`와 `?`는 어떻게 다르게 써야 하나요?
- `*`는 "모든 값"을 의미하고, `?`는 "특정 값을 지정하지 않음"을 의미해 일/요일 필드처럼 둘 중 하나만 지정해야 하는 경우에 사용합니다.
- 초 단위까지 꼭 지정해야 하나요?
- Spring Cron(6필드)에서는 초 필드가 필수이지만, 정확한 초까지 중요하지 않다면 보통 0으로 고정해 매 분/시 단위로만 스케줄링합니다.