이제는 자동으로 굴러가는 자산 시스템 만들기 — 오토파일럿 설계·자동 이체·리마인더·PDF 리포트

\

바쁠수록 재무는 자동으로 굴러가야 합니다. 핵심은 두 가지입니다: 현금흐름의 자동 분배리스크 신호에 대한 자동 알림. 오늘은 급여일 분배 이체, 리밸런싱 신호등(주식≤55%·현금 10~15%·드리프트≤20%) 알림, 월간 KPI 스냅샷 PDF, 보수 모드 트리거까지 한 번에 세팅하는 오토파일럿 설계를 안내합니다.


1) 오토파일럿 4원칙

  • 단순: 규칙은 1페이지, 숫자는 5개 이하(주식·현금·드리프트·비용·회전율)
  • 안전 우선: 자동화는 알림·기록까지, 주문 실행은 장 마감 후 수동 승인
  • 한 곳에서 변경: 목표 비중·한도는 “설정” 시트 1곳에서만 수정
  • 로그: 결정·실행은 항상 날짜·수치·책임자로 기록


2) 월·주·분기 자동화 지도

주기자동화 내용도구산출물
월 1회(급여일+1) 분배 이체: 비상금/고정비/투자/목표통장 은행 자동이체(금액·날짜 고정) 이체 확인 알림
주 1회(금 21:00) 신호등 점검(주식·현금·드리프트), 이탈 알림 구글 시트+앱스 스크립트 메일/메신저 알림(수동 승인 대기)
월 1회(말일) KPI 스냅샷 PDF 자동 발송 시트 PDF 내보내기 스크립트 1페이지 리포트
분기 1회 데이터 동결→분기 리뷰→OKR 갱신 캘린더 리마인더 결정 카드 3개


3) 현금흐름 오토파일럿 — 급여일 분배 파이프라인

  • 타이밍: 급여일 다음 날 오전 자동이체(출금 실패 방지)
  • 분배 예시: 비상금 5% → 고정비 45% → 투자·목표 40% → 생활·여가 10%
  • 불규칙 소득: 분기 정산 시 가변 이체로 추가(정률 20% 투자·목표)
[은행 자동이체 메모 예시]
계좌A→비상금: 급여일+1, 금액 = 월급의 5%
계좌A→고정비: 급여일+1, 금액 = 예상 고정비 합계
계좌A→투자:   급여일+1, 금액 = 월급의 30% (ISA/연금저축 우선)
계좌A→목표:   급여일+1, 금액 = 월급의 10% (교육/여행/대체차량 등)


4) 신호등 & 드리프트 계산(시트 수식)

지표판정수식/팁
주식 합산 ≤ 55% =주식자산합계/총자산
현금 버퍼 10~15% =현금성자산/총자산
드리프트MAX |편차| ≤ 20% =MAX( ABS(현재비중-목표비중) / 목표비중 )

※ “드리프트”는 목표비중 대비 비율 편차입니다. 이탈 시 해당 자산만 1~3%p 조정(장 마감 후).


5) 리밸런싱·보수 모드 알림(메일)

Signals 시트 가정: B2=주식합산, B3=현금, B4=드리프트MAX, B5=20일 변동성, B6=누적손익(R)

// 확장 기능 > 앱스크립트에 붙여넣기. "시간 기반 트리거(주 1회 금 20:55)" 권장.
function sendSignals(){
  const ss = SpreadsheetApp.getActive();
  const sh = ss.getSheetByName('Signals');
  const v = (r) => sh.getRange(r,2).getValue();
  const equity = v(2), cash = v(3), drift = v(4), vol = v(5), cumR = v(6);
  let msgs = [];
  if (equity > 0.55) msgs.push(`주식합산 ${pct(equity)} (>55%) → 금 21:00 -2~3%p`);
  if (cash < 0.10 || cash > 0.15) msgs.push(`현금 ${pct(cash)} (목표 10~15%) → ±2~3%p`);
  if (drift > 0.20) msgs.push(`드리프트MAX ${pct(drift)} (>20%) → 이탈 자산만 1~3%p`);
  if (vol > 0.12 || cumR <= -3) msgs.push(`보수 모드 후보: 변동성>${pct(0.12)} or 누적≤-3R`);
  if (msgs.length){
    MailApp.sendEmail(
      Session.getActiveUser().getEmail(),
      '리밸런싱/보수 모드 신호',
      msgs.join('\n') + '\n(실행은 장 마감 후 수동 승인)'
    );
  }
  function pct(x){ return (x*100).toFixed(1)+'%'; }
}


6) 월간 KPI 스냅샷 PDF 자동 발송

Dashboard 시트를 1페이지 요약으로 구성하고, 월말 시간 트리거로 발송하세요.

function sendMonthlyPDF(){
  const ss = SpreadsheetApp.getActive();
  const sh = ss.getSheetByName('Dashboard');
  const url = `https://docs.google.com/spreadsheets/d/${ss.getId()}/export?format=pdf&size=A4&portrait=true&fitw=true&gridlines=false&sheetnames=false&pagenum=DISABLED&gid=${sh.getSheetId()}`;
  const blob = UrlFetchApp.fetch(url, {
    headers: { Authorization: `Bearer ${ScriptApp.getOAuthToken()}` }
  }).getBlob().setName('Monthly_Snapshot_'+Utilities.formatDate(new Date(),'Asia/Seoul','yyyy-MM')+'.pdf');
  MailApp.sendEmail(
    Session.getActiveUser().getEmail(),
    '월간 자산 스냅샷',
    '첨부 PDF를 확인하세요.',
    { attachments:[blob] }
  );
} 


7) 보호장치(자동화의 안전 벨트)

  • 자동화는 알림·기록까지. 주문·이체 승인은 사람이 금 21:00에 1회 수행
  • 일손실 -1.5% 또는 -1R → 24h 신규 중단 알림
  • 20일 변동성 > 12% 또는 누적손익 ≤ -3R → 보수 모드 ON(주식 -3%p·현금 +3%p, 1주)
  • 현금 10~15%, 주식 ≤55%, 드리프트 ≤20% 기준선 고정(분기 리뷰 외 변경 금지)


8) 역할·권한(보기/승인/집행)

역할책임권한로그
결정자신호 해석·결정 3개승인결정 카드 기록
기록자KPI·PDF 보관보기폴더/파일명 규칙
집행자이체·리밸런싱 실행집행금액·비중·시간 로그

※ 가족과 공동 운영 시, 공유 문서는 보기 전용, 계정·번호는 “***” 마스킹.


9) 인쇄용 한 장(오토파일럿 체크리스트)

[현금흐름] 급여일+1 분배: 비상 5% / 고정 45% / 투자 30% / 목표 10% / 생활 10%
[신호등] 주식≤55% · 현금 10~15% · 드리프트≤20% (금 21:00만 실행)
[보수 모드] 20일 변동성>12% 또는 누적≤-3R → 주식-3%p·현금+3%p(1주)
[리포트] 월말 KPI PDF 자동 발송 / 분기 데이터 동결·OKR 갱신
[권한] 보기(기록자) / 승인(결정자) / 집행(집행자) — 로그 필수


10) 자주 묻는 질문

  • Q. 소액도 자동화가 의미 있나요?
    A. 예. 규칙은 % 기준이므로 금액과 무관하게 낭비·과노출을 줄입니다.
  • Q. 자동 리밸런싱 주문까지 할까요?
    A. 권하지 않습니다. 알림·기록은 자동화하고, 주문은 사람이 확인하는 설계를 권장합니다.

마무리 — 좋은 시스템은 바쁠 때도 같은 방식으로 작동합니다. 오늘 오토파일럿을 세팅하고, 금 21:00 한 번의 창구에서만 실행해 보세요. 투자와 가계는 더 예측 가능해지고, 마음은 가벼워집니다.

※ 교육용 일반 정보입니다. 상품·세율·수수료·계좌 조건은 각 기관 공지를 확인하세요.


🔜 다음 글 예고 | 미래가 불확실할수록 목표는 분명해야 한다

  • 목표 구조화: 3층 목표(안전·성장·꿈)와 금액·기한·우선순위
  • 물가 연동: 목표금액을 실질가치로 환산하는 간단 수식
  • 자금 배정: 월 저축액을 목표별 정률/정액 혼합으로 배분
  • 연동: 오토파일럿의 자동 이체 → 목표 달성률 진행 바 연결

다음 편에서 목표 설계 템플릿과 진행률 대시보드(1페이지)를 제공합니다.