# 사장님의 인건비 자동화 기준으로 내 자동화 점검하기

- 작성자: [캐시](https://community.clauders.ai/member/imported-member-ZpJPISU9zF)
- 공간: [사장님의 AI 시간 벌기](https://community.clauders.ai/owner-time)
- 게시: 2026-10-06
- 연재: [사장님의 AI 시간 벌기](https://community.clauders.ai/series/owner-time) 2/3편
- 태그: #사업장자동화
- 주소: https://community.clauders.ai/owner-time/post/%EC%82%AC%EC%9E%A5%EB%8B%98%EC%9D%98-%EC%9D%B8%EA%B1%B4%EB%B9%84-%EC%9E%90%EB%8F%99%ED%99%94-%EA%B8%B0%EC%A4%80%EC%9C%BC%EB%A1%9C-%EB%82%B4-%EC%9E%90%EB%8F%99%ED%99%94-%EC%A0%90%EA%B2%80%ED%95%98%EA%B8%B0-40778baa-d6df-8368-a9c2-dd8e614f5e67

---

## **소개**

혼자 돌리는 일 11개를 사업장자동화 1주차 강의의 인건비 자동화 기준 네 가지로 점검했고, 네 가지를 다 갖춘 일은 해커톤 제출물 관문 하나뿐이라는 것을 확인했습니다. 자동화를 여러 개 만들어 두었는데 정작 시간이 줄었는지 확신이 없는 분이 읽으면 도움이 될 것 같습니다.

저는 바이오, 제약 데이터 분석을 20년 넘게 해 왔고, 본업 밖에서는 혼자 몇 가지를 운영합니다. 매일 저녁 경제 뉴스를 정리해 텔레그램과 이메일로 내보내는 econ-radar, 클로더즈 스터디 기록, 해커톤 출전입니다. 직원이 없으니 발행 관리, 자료 동기화, 마감 챙기기, 연락, 비용 정산 같은 사장 일도 제가 합니다. 그래서 자동화를 하나씩 붙여 왔습니다.

라이프스케줄 스터디장님의 코인노래방 인건비 시스템은 확인에 두 시간 걸리던 일을 줄이려고 만든 것이었습니다. 화면을 따라가 보니 계산 자체보다 그 주변 장치가 시간을 벌어 주고 있었습니다. 정해진 시간에 저절로 돌고, 예정과 실제를 맞춰 보고, 이상하면 줄을 빨갛게 칠하고, 계산 규칙을 사람 말로 적어 둔 탭이 있었습니다. 제 자동화에도 이 네 가지가 있는지 명령으로 세어 보기로 했습니다.

## **진행 방법**

**사용 도구**: Claude Code, Python 3, git, GitHub CLI(gh), macOS launchd

측정 기간은 2026-09-05부터 10-04까지 30일(KST)입니다. 측정 스크립트는 읽기만 하고 아무것도 고치지 않게 만들었습니다.

```
python3 사업장자동화_1주차_측정.py assets/images/측정결과.json
```

### **Step 1. 강의에서 기준 네 가지 뽑기**

강의 슬라이드 7~9번이 인건비 시스템의 뒷단을 보여 줬습니다. 여기서 기준을 그대로 가져왔습니다.

**기준**

**강의 근거**

**인건비 시스템에서는**

A. 정해진 때 저절로 실행

슬라이드 9 "정해진 시간에 자동 실행"

매일 오전 7시 예정 근무 채우기, 8시 급여 다시 계산

B. 예정과 실제 대조

슬라이드 7 "예정과 실제를 비교해요"

정산 이틀 전 예정을 깔고, 알바 입력이 맞으면 체크, 다르면 원래 예정을 옆에 적음

C. 이상하면 눈에 띄게

슬라이드 7 "0원이면 빨갛게"

시급을 못 찾아 0원이 된 적이 있어 그런 줄을 빨갛게 칠함

D. 규칙을 사람 말로

슬라이드 8 "규칙을 사람 말로 적어 둔 탭"

실제 계산은 수식과 스크립트가 하고, 이 탭은 설명용

### **Step 2. 내 사장 일 목록 만들기**

모집 공고에 적힌 사장님 잡무(발주, 정산, 공지, 직원 관리, 견적, 문서, CS)를 제 일에 대응시켜 11개로 정리했습니다. 공지는 뉴스 발행과 발송, 직원 관리는 도구와 저장소 관리, 문서는 스터디 기록, CS는 연락입니다. 자동화가 붙어 있는지는 이렇게 찾았습니다.

```
ls ~/Library/LaunchAgents/com.kkkim.*.plist   # 내가 만든 예약 작업
crontab -l                                     # no crontab for kkkim
ls ~/projects/econ-radar/.github/workflows     # email-push, telegram-push, weekly-publish
git -C ~/projects/hackthon/healthcareai config core.hooksPath   # .githooks
```

예약 작업은 launchd 3개(repos-pull, autobiox-fetch, skills-guard)였고 crontab은 비어 있었습니다. 설치한 팩이 깔아 둔 launchd는 제가 만든 것이 아니라서 세지 않았습니다. 스터디 기록용 `_tools` 폴더에는 스크립트가 12개 있는데, 예약에 걸린 것은 0개였습니다.

### **Step 3. 정해진 때 저절로 도는가**

11개 중 7개가 저절로 돌았습니다. 예약이 걸려 있는 것과 실제로 돈 것은 다르므로 실행 흔적을 셌습니다.

**업무**

**실행 흔적 (30일)**

econ-radar 데일리 생성

클라우드 루틴 커밋 29일

텔레그램, 이메일 발송

Actions 각 29회 성공

주간 리포트

커밋 5회, Actions 5회 성공

repos-pull

33회 (29일)

autobiox-fetch

33회 (29일)

skills-guard

29일

해커톤 관문

커밋할 때마다

나머지 넷(스터디 기록 도구, 스터디 마감 확인, 연락, 정산)은 제가 떠올려야 돌아갑니다.

### **Step 4. 예정과 실제를 맞춰 보는가**

econ-radar는 18:30에 시작하는 클라우드 루틴이 그날 뉴스를 만들어 저장소에 커밋합니다. 매일 나와야 하니 예정은 30일입니다. 클라우드가 원격에 커밋하므로 로컬이 아닌 `origin/main`에서 날짜별 파일을 셌습니다.

```
files = sh("git", "ls-tree", "-r", "--name-only", "origin/main", cwd=ECON).split("\n")
got = {re.search(r"(2026-\d\d-\d\d)", f).group(1) for f in files
       if f.startswith("vault/daily/") and re.search(r"2026-\d\d-\d\d", f)}
missing = [d for d in DAYS if d.isoformat() not in got]   # ['2026-10-01']
```

30일 중 29일이 생성됐고, **10월 1일 하루가 빠졌습니다.** 그날 커밋도 없고, 저장소의 HANDOFF나 개선 기록 어디에도 이 날짜가 없었습니다. 발송 워크플로는 새 파일이 올라와야 시작되므로, 파일이 없는 날은 아무것도 돌지 않고 조용히 지나갑니다. 커밋 시각은 19:03~19:52 사이였습니다.

인건비 시스템에서는 이런 날이 "예정: 10/1 데일리, 실제: 없음" 한 줄로 바로 보입니다. 대조 장치가 있는 것은 repos-pull(로컬과 원격의 커밋 차이 계산), skills-guard(기준 스냅숏과 비교), 해커톤 관문(동결 설정과 보고서 문장 대조) 셋이었습니다.

### **Step 5. 이상하면 눈에 띄는가**

대조는 하는데 그 결과가 저에게 오지 않는 경우가 있었습니다. repos-pull은 클라우드가 만든 커밋을 매일 21시에 로컬로 내려받는 스크립트입니다. 로그를 날짜별로 모았습니다.

```
awk '/^=====/{d=$2} /^--- econ-radar/{print d, $0}' ~/Library/Logs/repos-pull.log
# 2026-10-04 --- econ-radar: 원격이 122커밋 앞섬. 로컬 변경이 있어 pull 건너뜀 (수동 처리 필요)
```

30일 동안 33번 돌았고, econ-radar는 **33번 모두 건너뛰었습니다.** 로컬에서 고친 파일 4개(슬라이드 3개, 블로그 초안 1개)가 커밋되지 않은 채 남아 있어서, 스크립트가 안전 규칙대로 내려받기를 멈춘 것입니다. 그 사이 로컬은 원격보다 62커밋 뒤에서 122커밋 뒤로 밀렸습니다. 스크립트는 "수동 처리 필요"라고 정확히 적었지만 그 문장은 `~/Library/Logs`에만 남았습니다. 인건비 시스템으로 치면 빨간 줄을 아무도 열지 않는 탭에 칠해 둔 상태였습니다.

launchd 스크립트 세 개에 알림이나 메신저로 보내는 코드가 있는지 찾아보니 셋 다 없었습니다.

```
re.search(r"osascript|terminal-notifier|telegram|sendmail|curl .*api", script)   # 3개 모두 None
```

반대로 econ-radar 발송 워크플로 세 개는 실패하면 `notify_failure.py`가 GitHub Issue를 만들고, 해커톤 관문은 커밋 자체를 막습니다. 이 둘만 제 눈에 닿는 경로가 있었습니다. 7월에 만들어진 실패 Issue가 6건 있었고, 측정 기간에는 0건이었습니다.

### **Step 6. 규칙을 사람 말로 적어 뒀는가**

이 기준은 가장 많이 갖췄습니다. econ-radar는 `CLAUDE.md`와 `NEWSLETTER-FORMAT.md`에, launchd 스크립트는 머리 주석에, 스터디 기록은 프로젝트 `CLAUDE.md`와 게시 진도표에 규칙이 있었습니다. 다만 한 곳은 적힌 규칙이 실제와 달랐습니다.

```
head -3 ~/.local/bin/autobiox-fetch.sh
# LaunchAgent(com.kkkim.autobiox-fetch)에서 30분마다 실행. 수동 실행도 가능.
plutil -p ~/Library/LaunchAgents/com.kkkim.autobiox-fetch.plist | grep -A2 Calendar
#   "Hour" => 22
#   "Minute" => 0
```

주석은 30분마다라고 하는데 실제 예약은 매일 22시이고, 30일 동안 33번 돌았습니다. 인건비 시스템의 계산 규칙 탭이 실제 수식과 다르면 사장님이 틀린 기준으로 검토하게 되는 것과 같아서, 표에는 "어긋남"으로 적었습니다. 연락과 정산은 규칙 문서도 없었습니다.

## **결과와 배운 점**

**측정 결과** (2026-09-05~10-04, 내 맥의 launchd 3개, econ-radar 원격 저장소와 Actions, 해커톤 저장소 1개, 스터디 도구 폴더 기준)

**기준**

**갖춘 업무 (11개 중)**

**대표 수치**

A. 정해진 때 저절로 실행

7개

데일리 29일, 발송 29회씩, 주간 5회

B. 예정과 실제 대조

3개

데일리 누락 1일(10/1)을 잡는 장치 없음

C. 이상하면 눈에 띄게

3개

repos-pull 33회 중 33회 건너뜀, 알림 0

D. 규칙을 사람 말로

8개

1개는 주석과 실제 예약이 다름

네 가지 모두

1개

해커톤 제출물 관문

**배운 점**

1. **저절로 도는 것과 시간을 벌어 주는 것은 다른 문제였습니다.** 7개가 매일 돌았지만 대조와 알림이 붙은 것은 그보다 훨씬 적었습니다. 인건비 시스템이 사장님 시간을 두 시간에서 확인 위주로 줄인 것은 예정, 0원 경고, 규칙 탭이 함께 있었기 때문이라고 이해했습니다.
2. **경고 문장을 남기는 것과 그 경고가 제게 닿는 것은 별개였습니다.** repos-pull은 "수동 처리 필요"를 33번 적었지만 제가 그 로그를 연 적이 없어 한 달 동안 몰랐습니다. 다음에 자동화를 만들 때는 "이 문장을 누가, 어디서 보게 되나"를 먼저 정하려고 합니다.
3. **빠진 날은 실패보다 찾기 어렵습니다.** 실패하면 Issue가 생기지만, 아예 시작되지 않은 날은 실패 기록조차 남지 않습니다. 강의의 "정산 이틀 전에 예정을 미리 깔아 둔다"가 바로 이 문제를 푸는 장치였다는 것을 측정하고 나서 알았습니다.

**시행착오**

- 처음에는 로컬 econ-radar에서 `git log`를 봤는데 마지막 커밋이 8월 7일이라 두 달 가까이 생성이 멈춘 줄 알았습니다. 클라우드 루틴은 원격에 커밋하므로 `git fetch` 뒤 `origin/main`으로 다시 세어 29일을 확인했습니다. 이 착시가 곧 Step 5의 발견으로 이어졌습니다.
- 데일리 커밋 시각을 메시지의 "자동 생성"으로 골랐더니 28일만 나왔습니다. 9월 18일 커밋은 메시지가 `daily: 2026-09-18`로 시작해 형식이 달랐습니다. 파일 기준 29일과 맞지 않아서 찾았고, 패턴에 `^daily`를 더해 29일로 맞췄습니다.
- repos-pull 로그는 30일 중 9월 18일 하루가 비어 있습니다. 그날 맥이 꺼져 있었던 것으로 보이지만 확인하지는 못했습니다. launchd 기반 세 작업의 실행 횟수는 맥이 켜져 있던 날 기준입니다.

## **도움 받은 글**

- 라이프스케줄, md 파일이 뭐예요?: md 파일을 꼭 읽을 것, 필요할 때 읽을 것, AI가 쓰는 것으로 나눈 글. 기준 D를 "규칙 파일이 실제와 맞는가"로 볼 때 참고했습니다
- [라이프스케줄, AI 처음 시작할 때 해두면 좋은 세팅](https://community.clauders.ai/owner-time/post/b1910233-8c34-8f75-ae56-b8dea1d884e0): 작업기록.md에 날짜와 한 일을 덧붙이는 규칙. econ-radar에서 10월 1일이 어디에도 기록되지 않은 것을 확인할 때 이 기준으로 봤습니다
- [김재욱, 클로드 코드와 오픈AI 실시간 음성으로 치과 전화 AI 만들기](https://community.clauders.ai/owner-time/post/99259869-e345-8c1d-ae88-1bd81ce44ac3): 같은 스터디의 1주차 글. 치과에서 시험한 다섯 항목을 통과한 것과 남은 것으로 나눠 적었고, 저도 업무마다 갖춘 것과 빠진 것을 나눠 적었습니다
