루틴 유지를 위한 앱과 체크리스트 업데이트 — 저마찰 알림·위젯·시트·자동화

루틴은 알림의 양이 아니라 마찰의 크기에서 결정됩니다. 오늘은 알림을 최소화하면서도 실행률을 높이는 앱 셋업체크리스트 2.0을 공유합니다. 핵심은 세 가지: 이탈 2회만 알림, 금 21:00 결정 3개, 월말 PDF 자동 보고.


1) 최소 앱 스택(저마찰 구성)

도구역할권장 설정
구글 시트 대시보드/체크리스트/점수 핵심 셀만 굵게, 조건부 서식(🟢🟡🔴)
이메일 아침 데일리/금 21:00 리마인더/월말 PDF 재무 알림 라벨 생성, 받은편지함 상단 고정
캘린더 금 21:00 고정 슬랏, 분기 스냅샷 반복 일정, 15분 전 단일 알림
모바일 홈 위젯/바로가기 대시보드 원탭 접근 시트 링크를 홈 화면에 추가(아이콘 커스텀)

불필요한 푸시는 OFF. “이탈 2회” 같은 조건형 알림만 남깁니다.


2) 알림 설계 — 이탈 2회만, 금 21:00, 월말 PDF

  1. 데일리(평일 07:30): PMT%·진행률오차만 메일 요약. 빨간 신호일 때만 강조.
  2. 주간(금 21:00): “결정 3개(유지/축소/증액)” 집행 링크 + 로그 폼.
  3. 월말: 대시보드 PDF 자동 첨부. 분기 마지막 주는 스냅샷 사본 생성.

집중 모드 권장: 평일 09:00~17:00 재무 알림 차단, 07:30/21:00 슬롯만 허용.


3) 체크리스트 2.0(구글 시트 구조)

라벨예시/수식설명
ADate2025-09-13기록일
BPMT%=실제입금/필요PMT데일리
C진행률오차=ABS(현재잔고/이번달목표-1)데일리
D현금%=현금성/총자산주 1회
EDriftMAX=MAX(ABS(현-목)/목)주 1회
FDecisionsKeep/Cut/Add금요일 로그
GMissStreak=IF(PMT%<0.8,OFFSET(G1,-1,0)+1,0)연속 미실행
HPDFY/N월말 보고
IScore(0~10)=PMT점수+결정+현금+드리프트+PDF연속성 점수

조건부 서식: PMT% < 0.8, 진행률오차 > 0.10, 현금% < 0.10, DriftMAX > 0.20일 때 빨강.


4) 홈 화면 위젯/바로가기 팁

  • 시트 링크를 브라우저로 열고, 공유 설정을 본인 계정으로 제한 후 홈 화면에 추가.
  • Drive 앱 위젯/바로가기로 특정 파일을 원탭 실행. 폴더보다 파일 고정이 빠릅니다.
  • 아이콘 이름을 PMT%・진행률처럼 바꿔 “무엇을 눌러야 하는지”를 분명히.


5) 자동화 스크립트 번들(복붙)

핵심 셀 예시: A4=PMT%, B4=진행률오차, C2=현금%, C3=DriftMAX

// 평일 07:30 - 데일리 2지표(빨간일 때만 경고 라인 추가)
function dailyTwo(){
  const s=SpreadsheetApp.getActive().getSheetByName('Dashboard');
  const v=r=>s.getRange(r).getValue();
  const p=v('A4'), g=v('B4');
  const warn=(p<0.8||g>0.1)?'\n⚠️ PMT<80% 또는 진행률오차>10%':'';
  MailApp.sendEmail(Session.getActiveUser().getEmail(),
    '[아침] 데일리 2지표',
    'PMT%: '+Math.round(p*100)+'% | 진행률오차: '+(g*100).toFixed(1)+'%'+warn);
}

// 금 21:00 - 결정 3개 리마인더
function weeklyDecision(){
  const s=SpreadsheetApp.getActive().getSheetByName('Dashboard');
  const cash=s.getRange('C2').getValue(), drift=s.getRange('C3').getValue();
  const msg='🧭 금요일 21:00 — 결정 3개 (유지/축소/증액)\n'
          +'현금: '+(cash*100).toFixed(0)+'% | 드리프트: '+(drift*100).toFixed(0)+'%\n'
          +'규칙: 이탈 자산만 ±1~3%p · 1회 이동 ≤3%p';
  MailApp.sendEmail(Session.getActiveUser().getEmail(),'[금 21:00] 결정 3개',msg);
}

// 월말 21:05 - 대시보드 PDF 자동 발송
function monthlyPdf(){
  const ss=SpreadsheetApp.getActive(), sh=ss.getSheetByName('Dashboard');
  const url=ss.getUrl().replace(/edit$/,''); const gid=sh.getSheetId();
  const ym=Utilities.formatDate(new Date(),Session.getScriptTimeZone(),'yyyyMM');
  const pdf=UrlFetchApp.fetch(
    url+'export?format=pdf&gid='+gid+'&size=A4&portrait=true&fitw=true&sheetnames=false&gridlines=false'
  ).getBlob().setName('Dashboard_'+ym+'.pdf');
  MailApp.sendEmail(Session.getActiveUser().getEmail(),'[월말] 대시보드 보고서','첨부 PDF로 확인하세요.',[pdf]);
}


6) 알림 과부하 방지 — 선택적 리마인더 규칙

  • 알림은 빨간 신호일 때만. 초록/노랑은 대시보드에서만 확인.
  • 연속 미실행 2회에만 경고(습관 붕괴 방지 최소 기준).
  • 업무 시간(09:00~17:00)엔 재무 알림을 차단, 07:30/21:00만 허용.


7) 체크리스트 2.0 예시(주기별)

주기항목완료 조건메모
데일리PMT%·진행률 확인PMT% ≥ 1.0, 오차 ≤ 5%MVR 2분
주간(金)결정 3개유지/축소/증액 각 1건21:00 집행
월말PDF 보고대시보드 메일 발송조건부 서식 점검
분기전략 업데이트레버 1개만 수정스냅샷 사본


8) 인쇄용 한 장(앱 & 체크리스트 업데이트)

[알림] 평일 07:30 데일리 · 금 21:00 결정 3개 · 월말 PDF
[규칙] 이탈 2회만 경고 · 업무시간 DND · 1회 이동 ≤3%p
[위젯] 시트 홈 바로가기 · 아이콘명 "PMT%・진행률"
[체크리스트] 데일리(2분) / 주간(10분) / 월말(20분) / 분기(30분)


FAQ

  • Q. 알림이 너무 적어 놓치지 않을까요?
    A. 빨간 신호만 울리도록 설계하면 피로 없이 중요한 순간만 잡아냅니다.
  • Q. 위젯이 없어도 되나요?
    A. 네. 홈 바로가기만으로도 접근 마찰을 충분히 낮출 수 있습니다.

마무리 — 루틴의 적은 과한 알림높은 마찰입니다. 오늘 앱과 체크리스트를 업데이트하고, 07:30/21:00 두 창구로만 관리해 보세요. 적은 입력으로도 꾸준함이 유지됩니다.

※ 교육용 일반 정보입니다. 개인 환경에 맞게 주기·임계값을 조정하세요.


🔜 다음 글 예고 | 12주 전과 지금, 나는 돈을 어떻게 바라보는가?

  • 심리 지표 변화: 불안/통제/만족의 스코어링
  • 행동 패턴 변화: 데일리 2지표 및 금 21:00 실행률
  • 관계 변화: 가족 미팅·갈등 빈도
  • 정체감 변화: “나는 꾸준한 투자자다”의 증거 누적

다음 편에서 12주 전/후 비교 템플릿과 해석 가이드를 제공합니다.