← 전체 목차07

07 — 책 구조 설계 — 듀꼰이 다이어트 레시피북

07. 책 구조 설계 — 1권 「겨울 편」

4단계 산출물. 챕터 골격·페이지 배분·시간 라벨 자동화·영양정보 일정·원고 폼을 확정. 5단계 샘플 챕터의 직접 입력.


1. 골격 — 시즌 흐름(PART) × 시간 라벨(챕터)

콘셉트(D-06: 시즌·테마, USP-A: 시간 라벨)를 책의 구조에 직접 박는다:

                  PART 1                PART 2                PART 3            부록
                  12월                  1월                   2월                ─
                  보상의 한 끼          결심의 한 끼          유지의 한 끼
                  (10편)                (40편)                (20편)            (10편)

본문 →           Ch.1 죄책감 없는      Ch.2 5분 안에         Ch.5 명절 통과    듀꼰이의
                 보상 한 끼            (12편)                메뉴 (8편)        깨알상식 모음
                 (10편)                Ch.3 10분 안에                          + 인덱스
                                       (14편)                Ch.6 매일         (시간/재료/
                                       Ch.4 20분 안에        굴려도 안 질리는  형태)
                                       (14편)                도시락 (12편)

왜 이 구조인가:

  1. USP-A를 본문 차례에 직접 노출 — PART 2의 챕터명이 "5분 / 10분 / 20분 안에"라서 표지 카피와 차례가 한 몸으로 움직임. 山本ゆri의 "簡単絶品" 추상 카피를 수치로 약속한 한국화(2단계 §5-2 USP-A).
  2. 다이어터의 진짜 사이클을 책의 서사로 — 1월 결심만으로 끝나는 책은 흔하다. "12월 보상 → 1월 결심 → 2월 유지"는 한 권에 다이어터의 1년 사이클 한 바퀴를 박는 구조.
  3. 편당 8~14편의 적정 분량 — 챕터당 너무 적으면 사용성 약, 너무 많으면 책 부피. 5분/10분/20분 챕터는 약 12~14편으로 가장 두툼.
  4. 부록(음료·디저트)이 시간 라벨 밖 — 스무디·디저트는 "시간 안에 끝내는 끼니"라는 약속과 결이 다름. 본문 챕터에 끼우면 약속이 흐려져 부록으로 분리.

2. 챕터별 슬롯 표 (80편)

겨울 풀 302건의 형태 분포를 챕터에 매핑한 결과:

PART 챕터 슬롯 후보 풀 형태 후보 풀 크기
1. 12월 — 보상 Ch.1 죄책감 없는 보상 한 끼 10 구이·오븐 / 찜·조림 / 와인 안주 / 홈파티·크리스마스 ≈ 60
2. 1월 — 결심 Ch.2 5분 안에 12 샐러드 / 토스트·랩 / 노쿡 / 간단 음료 ≈ 50
Ch.3 10분 안에 14 덮밥·볶음밥 / 볶음 / 비빔밥·김밥 / 빠른 면 ≈ 70
Ch.4 20분 안에 14 수프·국·찌개 / 찜·조림 / 면요리(끓이기) / 구이·오븐 ≈ 130
3. 2월 — 유지 Ch.5 명절 통과 메뉴 8 전·부침 / 잡채 / 설 명절 변형 ≈ 35
Ch.6 매일 굴려도 안 질리는 도시락 12 도시락 / 밀프렙 / 매주 반복 가능 형태 ≈ 40
부록 A 듀꼰이의 따뜻한 음료 5 차·라떼·에이드 ≈ 20
부록 B 죄책감 0 디저트 5 디저트·베이킹·간식 ≈ 36
80

각 후보 풀에서 큐레이션 점수 상위로 추천 = 슬롯 수, 보조 = 슬롯 × 0.5 만큼 자동 선별 → 듀꼰이 ✅/❌/⏸. (scripts/curation.py)


3. 페이지 배분 (200p, B6/A5 호환)

D-08에 따라 B6 / A5 / B5 호환 마크다운 — 빌드 시점 판형 선택. 페이지 수는 B6 기준 추정, A5는 ~15% 축소.

영역 페이지
표지·면지·표제지 4
서문 + 책 사용법(라벨 가이드) 6
차례 + PART/챕터 첫 페이지 사이드 4 + 6 = 10
PART 1 본문 (10편) 10 × 1.8p ≈ 18
PART 2 본문 (40편) 40 × 1.8p ≈ 72
PART 3 본문 (20편) 20 × 1.8p ≈ 36
사이드 컬럼 (여기서 잠깐 · 듀꼰의 깨알상식 · 듀프 코너) 12
부록 A·B 본문 (10편) 18
인덱스 (시간 / 재료 / 형태 / 적합도 라벨) 6
판권면·저자 노트 4
합계 190

여유 10p는 사이드 컬럼·인덱스 확장용 (목표 200p, 부크크 등본 단가 안 깨지는 폭).

레시피 페이지 단위:


4. 시간 라벨 자동 결정 알고리즘

본문에 명시된 "N분" 합계로 1차 라벨, 듀꼰이 검수로 확정.

합계 분 라벨
≤ 6 🕐 5분 안에
7 ~ 13 🕓 10분 안에
14 ~ 25 🕔 20분 안에
> 25 책에 안 넣음 (D-01: 5/10/20분 약속 위반)

보정 규칙:

→ 구현은 scripts/curation.py 에서 시간 추출·합산·라벨링까지 일괄.


5. 영양정보 재계량 일정 (D-02 집행)

범위: 큐레이션 통과한 80편만. 그 외 ❌·⏸은 작업 대상 아님.

1편당 평균 작업: 듀꼰이 본인 손에 10분 (재료 g 환산 + kcal 계산기 + 단·탄·지 적기). 80편 = 약 13시간 ≈ 주 5시간 × 3주.

나눠 처리 일정 (제안):

주차 작업 편수
W1 PART 1 (보상) + PART 2 Ch.2 (5분) 22
W2 PART 2 Ch.3 (10분) + Ch.4 (20분) 28
W3 PART 3 + 부록 A·B 30

도구 약속:

근사값 처리: "한 입 크기로 빚기" 같은 정확 측정 불가는 "약 N kcal" 표기. 라벨은 그대로 부여.


6. 다이어트 적합도 라벨 — 자동 추론 규칙

영양정보가 입력되면 다음 임계값으로 라벨 자동 부여(중복 가능):

라벨 자동 부여 기준
저칼 kcal ≤ 350 (1인분)
고단백 protein ≥ 20 g
저탄수 carb ≤ 25 g
장건강 본문에 발효식품·식이섬유 키워드 (요거트·낫토·김치·미역·콩·귀리 등)
해독·디톡스 purpose: 해독/디톡스 자동 태깅 OR 본문 키워드
면역·제철 purpose: 면역/제철 OR 12~2월 제철 재료(굴·시금치·무·배추 등)
채소듬뿍 재료 채소 가짓수 ≥ 3 OR 무게 합 ≥ 200 g
노쿡 불·전자레인지·에어프라이어 미사용 (재료 처리만)

각 레시피 최대 3개 라벨. 4개 이상 부여 가능해도 페이지 가시성 위해 핵심 3개만 노출.


7. 원고 마크다운 폼 — manuscript/recipes/*.md

5단계 샘플부터 사용. 한 레시피 = 한 .md 파일.

7-1. 파일명 규칙

manuscript/recipes/<PART>-<CH>-<NN>-<slug>.md
예: manuscript/recipes/2-3-04-soba-doubu-pakcoi.md

7-2. YAML 헤더 (필수 + 자동 채움 가능)

---
title: 두부 면 청경채 볶음
slug: doubu-myeon-cheongkyeongchae
part: 2
chapter: 3   # 10분 안에
order: 4     # 챕터 내 정렬
source_post: 224140356888.txt   # 원본 블로그 글
# — 시간·인분 —
time_minutes: 9
servings: 1
# — 영양정보 (1인분 기준, 듀꼰이 재계량 후 채움) —
kcal: 310
protein: 22
carb: 18
fat: 14
# — 라벨 (자동 추론 + 듀꼰이 검수) —
labels: [저칼, 고단백, 채소듬뿍]
# — 사진 (블로그 원본 또는 재촬영) —
hero_image: hero/2-3-04.jpg
images: [2-3-04-1.jpg, 2-3-04-2.jpg]
# — 큐레이션 결정 —
status: confirmed   # candidate | confirmed | dropped
---

7-3. 본문 마크다운 + 박스 약속

## 재료
- 두부 면 1봉 (200 g)
- 청경채 2포기 (120 g)
- 마늘 2쪽 다진 것
- 간장 1큰술, 굴소스 1작은술
- 참기름 1작은술, 통깨 약간

## 만드는 법
1. 두부 면은 체에 받쳐 흐르는 물에 2분 헹군다.
2. 청경채는 4등분, 큰 잎은 손으로 한 번 더 찢는다.
3. 팬에 마늘·참기름·간장·굴소스를 30초만 볶아 향 낸다.
4. 두부 면·청경채를 넣고 1분 더 강불에 볶는다.
5. 통깨 뿌려 마무리.

::: tip 여기서 잠깐
두부 면은 물기 빼는 게 진짜 ㅠ 끝이에요.
키친타월에 한 번 더 눌러주면 양념이 안 따로 놀아요.
:::

::: trivia 듀꼰의 깨알상식
청경채는 데치면 비타민 C가 절반으로 줄어요.
강불에 1분만 볶기가 베스트.
:::

::: deuf 듀프 코너
어제 듀프씨가 "이거 면 맞아?" 물어봄.
"맞아" 했는데도 두 그릇 먹었음. 흐규규.
:::

7-4. 박스 약속 정리

박스 키워드 용도 챕터당 빈도
::: tip 조리 팁·실패 방지 3~5회
::: trivia 다이어트 메타 지식 1~2회
::: deuf 듀프 코너 (관계 코미디) 1~2회
::: nutrition 영양정보 박스 — 자동 생성, 수동 작성 불필요 매 레시피

Pandoc Lua 필터 또는 LaTeX 환경으로 6단계 빌드 시 박스 → 시각 박스로 변환. 5단계 샘플 챕터에서 필터 시안 확정.


8. manuscript/ 폴더 약속

manuscript/
├── front-matter/
│   ├── 00-titlepage.md       # 표지·표제지 텍스트
│   ├── 01-preface.md         # 서문 (3단계 시안 → 듀꼰이 검수 후 확정)
│   └── 02-book-usage.md      # 책 사용법 (라벨 가이드, 영양정보 박스 읽는 법)
├── chapters/
│   ├── part-1-intro.md       # 12월 — 보상의 한 끼 (PART 도비라)
│   ├── ch-1-intro.md         # 죄책감 없는 보상 한 끼 (챕터 도입)
│   ├── part-2-intro.md
│   ├── ch-2-intro.md         # 5분 안에
│   ├── ch-3-intro.md
│   ├── ch-4-intro.md
│   ├── part-3-intro.md
│   ├── ch-5-intro.md
│   ├── ch-6-intro.md
│   └── appendix-intro.md
├── recipes/
│   ├── 1-1-01-...md
│   └── 2-3-04-...md          # §7 폼
├── back-matter/
│   ├── index-time.md         # 시간 인덱스
│   ├── index-ingredient.md
│   ├── index-form.md
│   ├── index-label.md
│   ├── columns.md            # 사이드 컬럼 모음(긴 듀꼰이 에세이)
│   └── colophon.md           # 판권면·저자 노트
└── meta.yaml                 # 책 전체 메타 (제목·저자·시리즈·판형 토글)

판형 토글: meta.yamlformat: b6 | a5 | b5 한 키로 빌드 시 판형별 PDF 생성. 본문은 동일.


9. 4단계 → 5단계 인계

5단계(샘플 챕터) 작업 범위 — PART 2 Ch.3 「10분 안에」를 풀세트로 만든다:

  1. 챕터 도입 1p (듀꼰이 톤 + 챕터 약속)
  2. 레시피 카드 3편 (큐레이션 ✅ 통과분 중 점수 상위 3편)
  3. 사이드 박스 3종 각 1회 시연 (tip / trivia / deuf)
  4. 영양정보 박스 시각 디자인 1안 확정
  5. Pandoc + LaTeX 빌드 파이프라인 v0 — B6 PDF 1개 + HTML 1개 동시 생성

5단계 결과물 = 출판사 투고 가능 패키지의 초안 (D-08 약속).