12주 재테크 여정, 한 권의 전략서로 정리하자 — 목차·캔버스·증거·PDF 자동화
12주 동안 흩어져 있던 목표, 지표, 로그, 차트를 한 권의 전략서로 모아두면 다음 분기부터는 “다시 세팅”이 아니라 복제만 하면 됩니다. 오늘은 ①목차/레이아웃 ②클라우드 폴더 구조 ③필수 수록물 체크리스트 ④구글 시트/차트를 자동으로 모아 PDF 전략서를 만드는 앱스 스크립트까지, 실전 작업 순서로 정리합니다.
1) 전략서 목차(권장 템플릿)
| 장 | 제목 | 핵심 내용 | 출처 | 
|---|---|---|---|
| 1장 | 전략 캔버스(한 장) | 목표·지표·가드레일·레버 | Canvas 시트 | 
| 2장 | 루틴 운영 | 데일리 2지표·금 21:00 결정 3개 | Dashboard/Log | 
| 3장 | 포트폴리오 맵 | 목표/밴드·드리프트·리밸런싱 룰 | Allocation 시트 | 
| 4장 | 성과 분석 | WoW/언더워터/샤프 근사 | Weekly/KPI 시트 | 
| 5장 | 사례 & 분기점 | 원인→조치→결과(Δ) 로그 | Events/Notes | 
| 6장 | 자동화 번들 | 이체·알림·PDF·스냅샷 | Apps Script | 
| 부록 | 체크리스트 | 월·분기·위기 대응 한 장 | One-Pager | 
권장 분량: 본문 20~30쪽 + 부록 체크리스트 3~5쪽(프린트 1~2회로 끝).
2) 폴더 구조 & 파일 네이밍
드라이브 루트: PF_12Week_Playbook_YYYYQ
| 폴더 | 예시 파일명 | 설명 | 
|---|---|---|
| 01_Canvas | Canvas_YYYYQ.pdf | 전략 한 장 | 
| 02_Dashboard | Dash_Snapshot_YYYYMM.pdf | 월말 보고 | 
| 03_Weekly | Weekly_YYYYMMDD.pdf | 주간 요약 | 
| 04_Portfolio | Allocation_Maps.pdf | 목표/밴드·리밸런싱 | 
| 05_Logs | Events_Cases_YYYYQ.pdf | 사례/분기점 | 
| 06_Scripts | AppsScript_Bundle.txt | 자동화 코드 보관 | 
| _Master | PF_Playbook_YYYYQ.pdf | 최종 전략서 | 
3) 필수 수록물 체크리스트(빠지면 아쉬운 것들)
- 전략 캔버스(한 장) — 목표·레버·가드레일·자동화
- 월말 대시보드 3장 — KPI 표·언더워터·워터폴
- 주간 요약 4~8장 — WoW·최대 DD·결정 3개 스냅샷
- 사례 3건 — 분기점(원인→조치→결과 Δ) 카드형
- 체크리스트 — 월/분기/위기 대응 한 장씩
4) 페이지 레이아웃 규칙(통일감 = 완성도)
- 헤더: 장 제목 · 분기 코드(YYYYQ) · 페이지 번호
- 폰트: 본문 10.5~11pt, 표 헤더 굵게, 간격 1.3~1.5
- 도표: 캡션(지표·기간·데이터 출처) 필수
- 색상: 신호색(🟢🟡🔴)만 사용, 과한 그래디언트 금지
5) 전략서 만들기(구글 문서 + 시트 차트 자동 수집)
시트의 핵심 차트를 이미지로 추출해 구글 문서에 삽입 → PDF 내보내기.
// Apps Script: 시트 차트 수집 → 전략서 문서 생성 → PDF 저장
function buildPlaybook(){
  const ss = SpreadsheetApp.getActive();
  const doc = DocumentApp.create('PF_Playbook_YYYYQ');
  const body = doc.getBody();
  // 1) 표지
  body.appendParagraph('12주 재테크 전략서 (YYYYQ)').setHeading(DocumentApp.ParagraphHeading.TITLE);
  body.appendParagraph('목표 · 루틴 · 포트폴리오 · 성과 · 자동화').setItalic(true);
  body.appendHorizontalRule();
  // 2) 섹션 작성 헬퍼
  const addSection=(title,desc)=>{
    body.appendParagraph(title).setHeading(DocumentApp.ParagraphHeading.HEADING1);
    if(desc) body.appendParagraph(desc);
  };
  // 3) 캔버스/대시보드/주간/KPI 시트에서 차트 삽입
  const targetSheets=['Canvas','Dashboard','Weekly','KPI','Allocation'];
  targetSheets.forEach(name=>{
    const sh=ss.getSheetByName(name);
    if(!sh) return;
    addSection('['+name+']', '데이터 스냅샷 및 핵심 차트');
    sh.getCharts().forEach(ch=>{
      const blob=ch.getAs('image/png').setName(name+'.png');
      body.appendImage(blob).setWidth(520);
      body.appendParagraph(ch.getOptions().get('title')||'');
    });
    body.appendHorizontalRule();
  });
  // 4) One-Pager 텍스트(체크리스트)를 부록으로
  addSection('[부록] 체크리스트', '월/분기/위기 대응 한 장');
  body.appendListItem('월말 PDF 발송 □  PMT ≥100% □  오차 ≤5% □').setGlyphType(DocumentApp.GlyphType.BULLET);
  body.appendListItem('분기 스냅샷 □  레버 수정(택1) □  1회 이동 ≤3%p □');
  body.appendListItem('위기 대응(72h/7일) 플레북 □');
  // 5) 저장 및 PDF 내보내기
  doc.saveAndClose();
  const pdf = DriveApp.getFileById(doc.getId()).getAs('application/pdf').setName('PF_Playbook_YYYYQ.pdf');
  DriveApp.getFolderById(DriveApp.getRootFolder().getId()).createFile(pdf); // 루트에 저장
}
  주의: 문서 병합/편집 권한은 본인 계정으로 제한하세요(링크 공유 최소화).
6) 시트 → PDF 스니펫(개별 장 내보내기)
// 특정 시트를 개별 PDF로 내보내 폴더에 보관
function exportSheetAsPdf(sheetName, fileName){
  const ss=SpreadsheetApp.getActive();
  const sh=ss.getSheetByName(sheetName);
  const url=ss.getUrl().replace(/edit$/,'');
  const gid=sh.getSheetId();
  const pdf=UrlFetchApp.fetch(
    url+'export?format=pdf&gid='+gid+'&size=A4&portrait=true&fitw=true&sheetnames=false&gridlines=false'
  ).getBlob().setName(fileName+'.pdf');
  const folder=DriveApp.getFoldersByName('PF_12Week_Playbook_YYYYQ').hasNext()
    ? DriveApp.getFoldersByName('PF_12Week_Playbook_YYYYQ').next()
    : DriveApp.createFolder('PF_12Week_Playbook_YYYYQ');
  folder.createFile(pdf);
}
  
  7) 최종 점검(QA) 체크리스트
| 항목 | 합격 기준 | 확인 | 
|---|---|---|
| 목차/장 제목 | 번호·제목·페이지 일치 | □ | 
| 차트 캡션 | 지표·기간·출처 명시 | □ | 
| 가드레일 | 현금 10~15%·주식 ≤55%·드리프트 ≤20% | □ | 
| 결정 3개 로그 | 12주 중 8회 이상 기록 | □ | 
| PDF 품질 | A4/여백/번호/깨짐 無 | □ | 
| 공유 권한 | 보기 전용 링크, 편집 제한 | □ | 
8) 인쇄용 한 장(전략서 제작 체크리스트)
[목차] 1 캔버스 / 2 루틴 / 3 포트폴리오 / 4 성과 / 5 사례 / 6 자동화 / 부록 [폴더] 01_Canvas □ 02_Dashboard □ 03_Weekly □ 04_Portfolio □ 05_Logs □ 06_Scripts □ _Master □ [수록물] 캔버스 1 / 월말 3 / 주간 4~8 / 사례 3 / 체크리스트 3 □ [자동화] buildPlaybook() □ exportSheetAsPdf() □ [QA] 캡션 □ 가드레일 □ 결정보고 □ 권한 □
FAQ
- Q. 차트가 흐리게 보입니다.
 A. 시트 차트를 가로 1200px 이상으로 만든 뒤 삽입하세요. PDF 내보내기 전에 확대 확인을 권장합니다.
- Q. 소액 투자인데 전략서가 과하지 않나요?
 A. 지표와 규칙은 %·밴드 기반이라 규모와 무관하게 유효합니다. 다음 분기 복제 효율을 위해 초기에 한 번 정리해 두세요.
마무리 — 전략서는 “지금의 나”를 다음 분기의 기본값으로 만드는 도구입니다. 오늘 목차와 폴더를 만들고, 스크립트로 차트를 모아 PDF를 생성해 보세요. 한 권으로 묶는 순간, 전략은 다시 쓰기가 아니라 업데이트가 됩니다.
※ 교육용 일반 정보입니다. 데이터·차트·이미지는 본인 저작물로 구성하고, 외부 자료 활용 시 출처·저작권을 확인하세요.
🔜 다음 글 예고 | 재테크 시리즈 마무리 콘텐츠 구성법
- 하이라이트 묶음: 10장 미만 핵심 슬라이드
- 숫자 스토리: 전/후 비교·MDI·워터폴 1장 요약
- 배포킷: PDF·체크리스트·템플릿 링크 한 번에
- 에필로그: 다음 12주 로드맵과 독자 참여 액션
다음 편에서 마무리 콘텐츠의 레이아웃과 예시 파일 구조를 공개합니다.
