리눅스 Cron 생성기

매시간·매일·매주·매월 실행되는 crontab 표현식을 쉽게 생성합니다.

// about

도구 소개

Cron은 리눅스 명령을 언제 실행할지 다섯 개 필드로 표현합니다. 이 도구는 반복 일정처럼 선택한 값을 표준 크론 표현식으로 바꿉니다.

사용 방법

  1. 작업 반복 주기를 선택하세요.
  2. 표시된 시간과 날짜 조건을 입력하세요.
  3. 생성된 표현식을 복사해 셸 명령 앞에 붙이세요.

이 도구를 찾는 이유

  • 복잡한 크론 문법을 외우지 않아도 됩니다.
  • 리눅스 crontab에서 바로 쓸 수 있는 다섯 필드 결과를 만듭니다.
  • 결과를 클립보드에 복사해 명령어 앞에 붙여 사용할 수 있습니다.
가이드 · 날짜·시간 · 5분 읽기

유닉스 타임스탬프 완전 정복: 초와 밀리초, 시간대, 2038년 문제

로그에 찍힌 1700000000이 언제인지, 왜 어떤 시스템은 13자리 숫자를 쓰는지, 왜 시간이 9시간씩 어긋나는지. 시간 버그의 대부분은 몇 가지 개념만 알면 피할 수 있습니다.

유닉스 타임스탬프(유닉스 시간, 에포크 시간)는 1970년 1월 1일 0시 0분 0초 UTC로부터 몇 초가 지났는지를 하나의 정수로 나타낸 것입니다. 이 기준 시점을 '유닉스 에포크'라고 부릅니다. 0은 1970-01-01 00:00:00 UTC, 1700000000은 2023-11-14 22:13:20 UTC입니다.

0           → 1970-01-01 00:00:00 UTC
1700000000  → 2023-11-14 22:13:20 UTC
1735689600  → 2025-01-01 00:00:00 UTC
2147483647  → 2038-01-19 03:14:07 UTC
유닉스 타임스탬프의 정의, 10자리와 13자리의 차이, UTC와 한국 시간(KST) 변환, 서머타임과 2038년 문제까지 개발자가 꼭 알아야 할 시간 처리 지식을 정리합니다.
가이드 읽기 →
AI로 직접 만들기

이 도구를 AI로 직접 만들어 보세요

나만의 버전이 필요하다면 아래 작업지시 프롬프트를 AI 채팅에 붙여 넣거나, 스킬 파일을 AI 코딩 에이전트에 저장하세요. 저희가 이 도구를 만들 때 정리한 기능, 예외 상황, 테스트 케이스가 그대로 담겨 있습니다.

AI 작업지시 프롬프트

Claude, ChatGPT, Gemini 같은 AI 채팅에 그대로 붙여 넣으세요.

당신은 숙련된 풀스택 웹 개발자입니다. 아래 요구사항에 맞춰 "Cron 표현식 생성기" 웹 도구를 만들어 주세요.

## 목표

선택한 일정(매일, 매주, 매월 등)으로 표준 5필드 크론 표현식을 만들고 설명하는 도구를 만든다.

## 핵심 기능

- 일정 유형 선택 UI(매 N분, 매시, 매일, 매주, 매월)
- 생성된 표현식의 자연어 설명
- 다음 실행 시각 5개 미리보기
- 시간대 선택(UTC, Asia/Seoul 등)
- 표현식 직접 입력 후 해석

## 입력

- 일정 유형과 분·시·요일·일 값
- 시간대

## 출력

- 크론 표현식
- 설명 문장
- 다음 실행 시각 목록

## 예외 상황과 처리 규칙

- 일·요일 필드를 함께 지정하면 OR로 동작함을 경고
- */45처럼 나누어떨어지지 않는 간격 안내
- 범위를 벗어난 값(분 60 등) 검증
- UTC 서버 기준 실행 시각 차이 안내

## 구현 조건

- 서버 없이 브라우저에서 동작하는 단일 페이지(HTML, CSS, JavaScript)로 만들고, 입력 데이터를 외부로 전송하지 마세요.
- 모바일에서도 쓰기 편한 반응형 UI로 만들고, 입력 요소에는 레이블을 달아 키보드로도 조작할 수 있게 해 주세요.
- 결과에는 '복사' 버튼을 달고, 잘못된 입력에는 이해하기 쉬운 한국어 오류 메시지를 보여 주세요.
- 핵심 로직은 UI와 분리된 함수로 작성해 단위 테스트를 할 수 있게 해 주세요.

## 완료 기준 (테스트 케이스)

- 매일 02:00 → '0 2 * * *'
- 평일 09:30 → '30 9 * * 1-5'
- '*/15 * * * *'의 다음 실행이 15분 간격

먼저 구현 계획을 5줄 이내로 설명한 다음 전체 코드를 작성하고, 마지막에 위 테스트 케이스를 확인하는 방법을 알려 주세요.

스킬 (SKILL.md)

Claude Code 같은 AI 코딩 에이전트에서 .claude/skills/build-cron-generator/SKILL.md 경로로 저장하면, 이 도구를 만들거나 고칠 때마다 다시 쓸 수 있습니다.

---
name: build-cron-generator
description: Cron 표현식 생성기 도구를 새로 만들거나 수정할 때 사용합니다. 선택한 일정(매일, 매주, 매월 등)으로 표준 5필드 크론 표현식을 만들고 설명하는 도구를 만든다.
---

# Cron 표현식 생성기 만들기

## 목표

선택한 일정(매일, 매주, 매월 등)으로 표준 5필드 크론 표현식을 만들고 설명하는 도구를 만든다.

## 작업 순서

1. 아래 필수 기능, 입력, 출력을 확인하고 빠진 정보가 있으면 먼저 질문합니다.
2. 핵심 로직을 UI와 분리된 순수 함수로 구현합니다.
3. 검증 목록의 테스트 케이스로 로직을 확인합니다.
4. 입력 폼, 결과 영역, 복사 버튼을 갖춘 반응형 UI를 만듭니다.
5. 규칙에 적힌 예외 상황을 하나씩 재현해 보고 오류 메시지를 다듬습니다.

## 핵심 기능

- 일정 유형 선택 UI(매 N분, 매시, 매일, 매주, 매월)
- 생성된 표현식의 자연어 설명
- 다음 실행 시각 5개 미리보기
- 시간대 선택(UTC, Asia/Seoul 등)
- 표현식 직접 입력 후 해석

## 입력

- 일정 유형과 분·시·요일·일 값
- 시간대

## 출력

- 크론 표현식
- 설명 문장
- 다음 실행 시각 목록

## 규칙

- 일·요일 필드를 함께 지정하면 OR로 동작함을 경고
- */45처럼 나누어떨어지지 않는 간격 안내
- 범위를 벗어난 값(분 60 등) 검증
- UTC 서버 기준 실행 시각 차이 안내
- 서버 없이 브라우저에서 동작하는 단일 페이지(HTML, CSS, JavaScript)로 만들고, 입력 데이터를 외부로 전송하지 마세요.

## 검증

- [ ] 매일 02:00 → '0 2 * * *'
- [ ] 평일 09:30 → '30 9 * * 1-5'
- [ ] '*/15 * * * *'의 다음 실행이 15분 간격

AI에게 맡길 때 팁

  • 첫 줄에 사용 중인 기술(예: React, Vue, 순수 HTML)을 적으면 프로젝트에 맞는 코드를 받을 수 있습니다.
  • 코드를 받기 전에 목록의 테스트 케이스를 실제로 실행하고 결과를 보여 달라고 요청하세요.
  • 실제 비밀번호, 고객 데이터, API 키는 프롬프트에 넣지 말고 예시 값으로 바꿔 쓰세요.