19강: 자동화
반복 작업을 AI에게 맡기기

잠자는 동안에도 일하는 비서가 있다면?
지난 18강에서는 우리가 만든 서비스의 디자인을 한층 업그레이드해봤어요. 보기 좋은 떡이 먹기도 좋다는 말처럼, 예쁜 디자인을 입히니 서비스가 훨씬 전문가의 작업물처럼 보였을 거예요.
그런데 서비스를 운영하다 보면 귀찮은 일들이 생기기 시작해요. 매일 아침 데이터를 확인해서 정리해야 하거나, 새로운 글이 올라오면 사람들에게 알림을 보내야 하는 일들이요.
이런 단순 반복 작업에 우리의 귀한 시간을 쓸 수는 없어요. 우리는 코드를 한 줄도 모르는 바이브 코더지만, 컴퓨터를 똑똑한 비서처럼 부릴 수는 있어요.
이번 19강에서는 매일 하는 반복 작업을 컴퓨터가 알아서 하도록 설정하는 '자동화'에 대해 알아볼 거예요. 한 번만 만들어두면, 여러분이 잠을 자는 동안에도 컴퓨터는 묵묵히 일을 해내요.
이건 뭐예요?
자동화라는 단어가 조금 딱딱하게 들릴 수 있어요. 쉽게 비유하자면, 자동화는 밥솥의 예약 기능과 같아요.
아침 7시에 따뜻한 밥을 먹고 싶다고 가정해 볼게요. 자동화를 모르는 사람은 매일 새벽 6시에 일어나서 직접 쌀을 씻고 밥솥 스위치를 눌러야 해요. 하지만 예약 기능을 아는 사람은 전날 밤에 미리 세팅해두고 푹 자요. 자동화는 바로 이렇게 컴퓨터에게 예약을 걸어두는 기술이에요.
자동화하기 좋은 작업 체크리스트
어떤 작업을 자동화할 수 있을까요? 아래 세 가지 조건에 맞는다면 자동화하기 아주 좋은 작업이에요.
- 반복적인가요? 매일, 매주, 혹은 특정 상황마다 반복해서 하는 일인지 확인해 보세요.
- 규칙적인가요? 정해진 순서와 규칙에 따라 진행되는 일인지 봐주세요.
- 데이터 기반인가요? 창의적인 판단보다는 있는 데이터를 옮기거나 가공하는 일인지 따져보세요.
예를 들어 "매일 아침 어제 가입한 회원 수를 엑셀로 뽑는다"는 자동화가 가능해요. 하지만 "마음을 울리는 창의적인 기획서를 쓴다"는 자동화하기 어려워요.
아래는 바이브 코더가 자동화하면 좋은 실전 작업 예시예요.
| 작업 | 자동화 방식 | 난이도 |
|---|---|---|
| 매일 아침 날씨 알림 보내기 | 크론 (시간 기반) | 쉬움 |
| 코드 올리면 사이트 자동 배포 | 웹훅 (이벤트 기반) | 쉬움 |
| 매주 월요일 데이터베이스 백업 | 크론 (시간 기반) | 보통 |
| 새 블로그 글 발행 시 SNS 공유 | 웹훅 (이벤트 기반) | 보통 |
| 매일 밤 에러 로그 요약 리포트 | 크론 ( 시간 기반) | 보통 |
이런 자동화를 구현하기 위해 우리가 알아야 할 두 가지 핵심 개념이 있어요. 바로 크론(Cron)과 웹훅(Webhook)이에요.
크론(Cron): 컴퓨터의 알람시계
크론은 쉽게 말해 컴퓨터의 '알람시계'예요. 시간을 기준으로 작동하는 자동화예요.
"매일 오전 9시에 이 코드를 실행해줘." "매주 월요일 자정에 데이터베이스를 백업해줘."
이렇게 정해진 시간에 어떤 일을 시키고 싶을 때 크론을 사용해요. 우리가 흔히 쓰는 스마트폰 알람과 똑같은 원리예요. 알람이 울리면 우리가 일어나듯이, 크론이 울리면 컴퓨터가 정해진 일을 시작해요.
크론에는 시간을 표현하는 독특한 방법이 있어요.
0 0 * * * 같은 숫자와 별표의 조합인데, 외울 필요는 전혀 없어요.
crontab.guru라는 사이트에서 시각적으로 확인할 수 있거든요.
아니면 그냥 클로드에게 "한국 시간 오전 9시를 크론으로 바꿔줘"라고 말하면 돼요.
참고로 깃허브 액션의 크론은 UTC(세계 표준시)를 기준으로 동작해요. 한국 시간(KST)은 UTC보다 9시간 빠르니까, 한국 시간 오전 9시에 실행하려면 UTC 0시(자정)로 설정해야 해요. 이런 시간 계산도 클로드에게 물어보면 바로 알려줘요.