서버에서 정해진 시간에 자동으로 실행되는 작업, Cron Job. 개발자라면 반드시 알아야 할 Cron 표현식을 이해해보자.
Cron이란
Cron은 유닉스 계열 운영체제의 시간 기반 작업 스케줄러다. 1970년대 AT&T Bell 연구소에서 만들어진 이래 지금도 서버 자동화의 핵심이다.
이런 작업들이 Cron으로 동작한다: 매일 새벽 데이터베이스 백업 매시간 이메일 발송 처리 매주 월요일 오전 보고서 자동 생성 매월 1일 청구서 발행
Cron 표현식 구조
Cron 표현식은 5개의 필드로 구성된다.
분(0-59) 시(0-23) 일(1-31) 월(1-12) 요일(0-7)
각 필드에 사용할 수 있는 특수 문자: *: 모든 값 */n: n마다 n-m: n부터 m까지 n,m: n과 m
자주 쓰는 Cron 표현식
0 * * * *: 매시간 정각 0 0 * * *: 매일 자정 0 9 * * 1-5: 평일 오전 9시 0 0 * * 0: 매주 일요일 자정 0 0 1 * *: 매월 1일 자정 */5 * * * *: 5분마다
Cron 시간대 주의사항
Cron은 서버의 시간대를 기준으로 동작한다. 한국 서버(KST, UTC+9)에서 오전 9시는 UTC 기준 오전 0시다. 클라우드 서버는 기본적으로 UTC를 쓰는 경우가 많으니 반드시 확인해야 한다.
ToolZip 도구 바로가기
Cron 표현식 생성기 바로가기 → https://www.toolzip.app/tools/cron-builder
Cron 표현식을 만들고 한국어로 설명을 확인한다.
주요 기능: 5개 필드 직접 입력 (분·시·일·월·요일) 한국어 설명 자동 생성 → "0 9 * * 1-5" = "평일 오전 9시" 자주 쓰는 패턴 10개 프리셋 매분, 매시간, 매일 자정, 평일 오전 9시 등 문법 참고표 표현식 복사 버튼
정리
- ✅ 설치 없이 브라우저에서 바로 사용
- ✅ 파일이 서버로 전송되지 않음
- ✅ 완전 무료