형제들, 이런 순간 겪어본 적 있지? 상사가 가볍게 한마디 "그 보고서, 앞으로 매일 새벽 3시에 자동으로 실행되게 해" 하고는, 멍하니 있는 너를 자리에 남겨두고 마음속으로는 억만 마리 초원마가 달려가는 기분이야. 새벽 3시? 그게 사람이 할 짓이야? 알람 맞춰놓고 일어나서 수동으로 "실행" 버튼을 눌러야 한다고? 차라리 바로 퇴사하고 집에 가서 길거리 음식이나 팔겠다.
걱정 마, 오늘 이 숨겨둔 보물 같은 신기를 공유할게 — Cron 표현식 생성기. 먼저 "Cron"이라는 단어에 겁먹지 마. 뭔가 외계 기술처럼 들리지만, 사실 리눅스 시스템에서 주기적으로 작업을 실행하기 위한 규칙 문법이야. 그런데 문제는, 이걸 쓰는 게 완전 천국문처럼 어렵다는 거야. 뭐 " ", 뭐 "0 3 ", 숫자 다섯 개에 별표, 조합하면 수백 가지 의미가 나올 수 있어. 한 자리만 잘못 기억하면 보고서가 새벽 2시 반에 엉망진창 이메일을 보내줄 거야.
나도 예전에 그 고통을 겪었어. 막 일 시작했을 때, 상사가 정기 작업을 설정하라고 해서 인터넷에서 튜토리얼을 한참 베꼈는데, 다음 날 작업이 전혀 실행되지 않은 거야. 로그를 확인해보니 분과 시간 순서를 반대로 적어서 오후 3시에 실행된 거였어. 그때 상사의 눈빛, 아직도 기억해. 완전 "너 머리 문에 끼였냐?" 하는 표정이었지.
그러다가 이 Cron 표현식 생성기를 만나서야 비로소 '기술이 삶을 바꾼다'는 게 뭔지 알게 됐어. 이게 얼마나 좋은지 알아? 열면 인터페이스가 멍청한 계산기 같아. 왼쪽에는 초, 분, 시, 일, 월, 요일이 있고, 마우스로 "매일", "매시간", "매주 월요일" 같은 평범한 말을 선택하면, 오른쪽에서 자동으로 그 길고 심오해 보이는 코드로 번역해줘. 심지어 구체적인 날짜와 시간을 입력할 수도 있어. 예를 들어 "2025년 6월 1일 오전 8시 30분"이라고 하면, 계산할 필요 없이 바로 해당 표현식을 생성해줘.
가장 대박인 건 "다음 실행 시간" 미리보기 기능이 있다는 거야. 예전에는 작업을 설정하고 나서도 맞는지 항상 불안했어. 이제는 "매일 새벽 3시"를 선택하면 아래에 다음 다섯 번의 트리거 시간이 바로 나와: 내일 새벽 3:00, 모레 새벽 3:00... 아주 명확하고 분명해. 이제 더 이상 화면을 보며 손가락으로 시간을 계산할 필요가 없어.
나중에 상사가 또 그런 무리한 요구를 하면, 나는 바로 이 도구를 열고 3초 만에 완벽한 표현식을 생성해서 복사-붙여넣기, 끝. 상사는 내가 한 번에 해내는 걸 보고 "기술이 뛰어나다"고 칭찬했어. 그는 내가 신기의 어깨 위에 서서 허세를 부리고 있다는 걸 알 리가 없지. 심지어 한 번은 상사가 "매주 평일 오전 10시 반에 한 번 실행"이라고 요구했는데, 나는 달력 요일 계산도 제대로 못 했어. 그냥 이 생성기로 "월요일부터 금요일"을 선택해서 해결했지.
그러니까 도구라는 건 그냥 쓰는 거야. 별표나 물음표를 외우려 하지 말고, 코드를 꼭 직접 써야 한다고 생각하지 마. 이런 정기 작업 요구가 생기면, 먼저 이 생성기를 열어. 한 시간 연구 시간을 아낄 수 있고, 꾸중도 덜 들을 수 있어. 이 글을 저장해두고, 다음에 "새벽 3시 보고서 실행" 같은 요구가 오면, 나처럼 아주 차분하게 "알겠어, 5분만"이라고 답할 수 있을 거야.
5분? 사실 30초면 충분해. 남은 4분 30초는 차를 한 잔 우려 마시면서, 상사에게 어떻게 월급 인상을 요구할지 생각하는 데 쓰지.