diff --git a/templates/standards/README.md b/templates/standards/README.md index 17ad4b8..d102e8f 100644 --- a/templates/standards/README.md +++ b/templates/standards/README.md @@ -147,9 +147,37 @@ --- +## 🎨 섀계 λͺ¨λ“œ + +### 8. PLOT λͺ¨λ“œ πŸ“ + +**파일:** `plot-mode.md` +**버전:** v1.0.0 +**μ΅œμ’… μˆ˜μ •:** 2026-01-25 +**μš©λ„:** ν”Œλ‘― μž‘μ„± 및 νƒ€μž„λΌμΈ 검증 (섀계 단계 ν’ˆμ§ˆ 보증) + +**μ£Όμš” κΈ°λŠ₯:** +- ν”Œλ‘― μž‘μ„± μ‹œ νƒ€μž„λΌμΈ 검증 +- 이전 ν™” μ’…λ£ŒμΌ ≀ λ‹€μŒ ν™” μ‹œμž‘μΌ κ°•μ œ 검증 +- 전체 ν”Œλ‘― νƒ€μž„λΌμΈ 일관성 체크 +- νšŒμƒ/병렬 μ„œμ‚¬ λͺ…μ‹œ κ·œμΉ™ +- ν”Œλ‘― ν˜•μ‹ ν‘œμ€€ + +**μ›Œν¬ν”Œλ‘œμš°:** +``` +ν”Œλ‘― μž‘μ„± β†’ 각 ν™” νƒ€μž„λΌμΈ 검증 β†’ 전체 νƒ€μž„λΌμΈ 검증 β†’ 컀밋 +``` + +**졜근 λ³€κ²½ (v1.0.0):** +- πŸ“Œ 초기 버전 릴리즈 +- 섀계 단계 νƒ€μž„λΌμΈ μ—­ν–‰ λ°©μ§€ +- μ² ν•™: PLOT = 섀계, WRITING = 예방, VERIFICATION = μ΅œν›„μ˜ 보루 + +--- + ## πŸ“ μž‘μ„± λͺ¨λ“œ -### 8. WRITING λͺ¨λ“œ ✍️ +### 9. WRITING λͺ¨λ“œ ✍️ **파일:** `writing-mode.md` **버전:** v2.4.0 @@ -175,7 +203,7 @@ --- -### 9. MODIFICATION λͺ¨λ“œ πŸ”¨ +### 10. MODIFICATION λͺ¨λ“œ πŸ”¨ **파일:** `modification-mode.md` **μš©λ„:** κΈ°μ‘΄ λ‚΄μš© μˆ˜μ • (ν”Œλ‘―/캐릭터/μž₯λ©΄) @@ -188,21 +216,21 @@ --- -### 10. RETOUCH λͺ¨λ“œ 🎨 +### 11. RETOUCH λͺ¨λ“œ 🎨 **파일:** `retouch-mode.md` **μš©λ„:** μ„Έλ°€ν•œ λ¬Έμž₯ μˆ˜μ • --- -### 11. Creative Writing κ°€μ΄λ“œ πŸ“– +### 12. Creative Writing κ°€μ΄λ“œ πŸ“– **파일:** `creative-writing.md` **μš©λ„:** μ°½μž‘ 기법 및 문체 κ°€μ΄λ“œ --- -### 12. Writing Guide 총람 πŸ“š +### 13. Writing Guide 총람 πŸ“š **파일:** `writing-guide.md` **μš©λ„:** 전체 μž‘λ¬Έ κ°€μ΄λ“œ 톡합 λ¬Έμ„œ @@ -214,8 +242,13 @@ ### 전체 흐름 ``` -1. WRITING λͺ¨λ“œ +0. PLOT λͺ¨λ“œ (섀계 단계) ⭐ NEW + β†’ ν”Œλ‘― μž‘μ„± 및 νƒ€μž„λΌμΈ 검증 + β†’ 섀계 λ‹¨κ³„μ—μ„œ νƒ€μž„λΌμΈ μ—­ν–‰ 차단 + +1. WRITING λͺ¨λ“œ (μž‘μ„± 단계) β†’ μƒˆ 챕터 μž‘μ„± + β†’ μž‘μ„± μ „ νƒ€μž„λΌμΈ 체크포인트 2. VERIFICATION λͺ¨λ“œ (ν•„μˆ˜) β†’ 검증 및 문제 발견 @@ -236,6 +269,22 @@ 6. μ™„λ£Œ! ``` +### 3단계 λ°©μ–΄μ„  (v1.0.0+) + +``` +πŸ›‘οΈ 1μ°¨ λ°©μ–΄μ„ : PLOT λͺ¨λ“œ (섀계) + β†’ ν”Œλ‘― νƒ€μž„λΌμΈ 검증 + β†’ 섀계 였λ₯˜ 차단 + +πŸ›‘οΈ 2μ°¨ λ°©μ–΄μ„ : WRITING λͺ¨λ“œ (예방) + β†’ μž‘μ„± μ „ νƒ€μž„λΌμΈ 체크포인트 + β†’ μ—­ν–‰ μ¦‰μ‹œ 쀑단 + +πŸ›‘οΈ 3μ°¨ λ°©μ–΄μ„ : VERIFICATION λͺ¨λ“œ (μ΅œν›„μ˜ 보루) + β†’ 전체 검증 + β†’ λˆ„λ½λœ 문제 발견 +``` + ### ν•„μˆ˜ μ›Œν¬ν”Œλ‘œμš° (v2.8.0+) ``` @@ -253,10 +302,11 @@ | ν”„λ‘œν† μ½œ | 버전 | μ£Όμš” λ³€κ²½ | |----------|------|-----------| +| PLOT | v1.0.0 | ν”Œλ‘― νƒ€μž„λΌμΈ 검증 (섀계 단계 ν’ˆμ§ˆ 보증) | +| WRITING | v2.4.0 | νƒ€μž„λΌμΈ μ—­ν–‰ λ°©μ§€ ν•„μˆ˜ 체크포인트 | | VERIFICATION | v2.9.0 | 리포트 μœ νš¨μ„± 검증 | | FIX | v2.0.0 | 재배치 ν”„λ‘œν† μ½œ, λ‘€λ°± λ©”μ»€λ‹ˆμ¦˜ | | POLISH | v2.4.0 | 리포트 μœ νš¨μ„± 검증 | -| WRITING | v2.4.0 | νƒ€μž„λΌμΈ μ—­ν–‰ λ°©μ§€ ν•„μˆ˜ 체크포인트 | | Report Management | v1.0.0 | 초기 버전 | ### ν˜Έν™˜μ„± @@ -323,6 +373,23 @@ PATCH: 버그 μˆ˜μ •, λ¬Έμ„œ κ°œμ„  ### 처음 μ‚¬μš©ν•˜λŠ” 경우 +#### μ‹ κ·œ μž‘ν’ˆ μ‹œμž‘ + +1. **PLOT λͺ¨λ“œλ‘œ μ‹œμž‘** + - `plot-mode.md` 읽기 + - ν”Œλ‘― μž‘μ„± 및 νƒ€μž„λΌμΈ 검증 + - 섀계 λ‹¨κ³„μ—μ„œ ν’ˆμ§ˆ 확보 + +2. **WRITING λͺ¨λ“œλ‘œ μž‘μ„±** + - `writing-mode.md` 읽기 + - ν”Œλ‘― 기반 챕터 μž‘μ„± + +3. **VERIFICATION λͺ¨λ“œλ‘œ 검증** + - `verification-mode.md` 읽기 + - 전체 검증 μ‹€ν–‰ + +#### κΈ°μ‘΄ μž‘ν’ˆ 검증 + 1. **VERIFICATION λͺ¨λ“œλΆ€ν„° μ‹œμž‘** - `verification-mode.md` 읽기 - 1ꢌ 전체 검증 μ‹€ν–‰ @@ -331,17 +398,27 @@ PATCH: 버그 μˆ˜μ •, λ¬Έμ„œ κ°œμ„  - `fix-mode.md` 읽기 - 검증 λ³΄κ³ μ„œ 기반 μˆ˜μ • -3. **ν’ˆμ§ˆ κ°œμ„ μ€ POLISH λͺ¨λ“œ** +3. **ν”Œλ‘― νƒ€μž„λΌμΈ μ—­ν–‰ 발견 μ‹œ** + - `plot-mode.md` 읽기 + - ν”Œλ‘― νƒ€μž„λΌμΈ μž¬κ²€μ¦ 및 μˆ˜μ • + +4. **ν’ˆμ§ˆ κ°œμ„ μ€ POLISH λͺ¨λ“œ** - `polish-mode.md` 읽기 - λ¬Έμž₯ 닀듬기 ### 자주 λ¬»λŠ” 질문 +**Q: ν”Œλ‘―μ— νƒ€μž„λΌμΈ 역행이 있으면 μ–΄λ–»κ²Œ ν•˜λ‚˜μš”?** +A: PLOT λͺ¨λ“œλ‘œ ν”Œλ‘― νƒ€μž„λΌμΈμ„ κ²€μ¦ν•˜κ³  μˆ˜μ •ν•˜μ„Έμš”. 섀계 λ‹¨κ³„μ—μ„œ 였λ₯˜λ₯Ό μ°¨λ‹¨ν•˜λŠ” 것이 κ°€μž₯ νš¨μœ¨μ μž…λ‹ˆλ‹€. `plot-mode.md` μ°Έμ‘°. + +**Q: νšŒμƒ μž₯면은 μ–΄λ–»κ²Œ μ²˜λ¦¬ν•˜λ‚˜μš”?** +A: ν”Œλ‘― 제λͺ©μ— `[νšŒμƒ]`을 λͺ…μ‹œν•˜μ„Έμš”. PLOT/WRITING/VERIFICATION λͺ¨λ“œμ—μ„œ μžλ™μœΌλ‘œ μΈμ‹ν•˜μ—¬ νƒ€μž„λΌμΈ μ—­ν–‰ κ²€μ¦μ—μ„œ μ œμ™Έν•©λ‹ˆλ‹€. `plot-mode.md` μ°Έμ‘°. + **Q: λ¦¬ν¬νŠΈκ°€ λ¬΄νš¨ν™”λ˜λŠ” μ΄μœ λŠ”?** A: 리포트 μž‘μ„± ν›„ 파일이 μˆ˜μ •λ˜λ©΄ λ¦¬ν¬νŠΈκ°€ κ³Όκ±° μƒνƒœλ₯Ό λ°˜μ˜ν•˜λ―€λ‘œ μž¬κ²€μ¦μ΄ ν•„μš”ν•©λ‹ˆλ‹€. `report-management.md` μ°Έμ‘°. **Q: μž¬λ°°μΉ˜λŠ” μ–Έμ œ ν•˜λ‚˜μš”?** -A: νƒ€μž„λΌμΈ μ—­ν–‰ 발견 μ‹œ FIX λͺ¨λ“œμ—μ„œ μžλ™μœΌλ‘œ μ‹€ν–‰λ©λ‹ˆλ‹€. `fix-mode.md` μ°Έμ‘°. +A: νƒ€μž„λΌμΈ μ—­ν–‰ 발견 μ‹œ FIX λͺ¨λ“œμ—μ„œ μžλ™μœΌλ‘œ μ‹€ν–‰λ©λ‹ˆλ‹€. ν•˜μ§€λ§Œ PLOT λͺ¨λ“œμ—μ„œ 미리 κ²€μ¦ν•˜λ©΄ 재배치λ₯Ό λ°©μ§€ν•  수 μžˆμŠ΅λ‹ˆλ‹€. `fix-mode.md` μ°Έμ‘°. **Q: POLISH와 MODIFICATION μ°¨μ΄λŠ”?** A: POLISHλŠ” 의미 λ™μΌν•˜κ²Œ λ¬Έμž₯만 닀듬기, MODIFICATION은 λ‚΄μš©/ν”Œλ‘― λ³€κ²½. `polish-mode.md` μ°Έμ‘°. diff --git a/templates/standards/plot-mode.md b/templates/standards/plot-mode.md new file mode 100644 index 0000000..ee0345f --- /dev/null +++ b/templates/standards/plot-mode.md @@ -0,0 +1,516 @@ +# ν”Œλ‘― λͺ¨λ“œ ν”„λ‘œν† μ½œ + +> **버전:** 1.0.0 +> **μ΅œμ’… μˆ˜μ •:** 2026-01-25 +> **ν˜Έν™˜:** CWS Writing Guide v4.2.0+ +> **μš©λ„:** ν”Œλ‘― μž‘μ„± 및 νƒ€μž„λΌμΈ 검증 (섀계 단계 ν’ˆμ§ˆ 보증) + +--- + +## πŸ“‹ CHANGELOG + +### v1.0.0 (2026-01-25) - 초기 버전 + +**λ°°κ²½:** +- 문제: ν”Œλ‘― μžμ²΄μ— νƒ€μž„λΌμΈ μ—­ν–‰ 쑴재 +- μ˜ˆμ‹œ: 8ν™”(11μ›”) β†’ 9ν™”(10μ›”), 20ν™”(4μ›”) β†’ 21ν™”(3μ›”) +- κ²°κ³Ό: μž‘μ„± λ‹¨κ³„μ—μ„œ μ—­ν–‰ λ°œμƒ β†’ FIX λͺ¨λ“œ 재배치 ν•„μš” +- κ·Όλ³Έ 원인: **섀계 단계(ν”Œλ‘―)에 검증 ν”„λ‘œν† μ½œ μ—†μŒ** + +**μΆ”κ°€:** +- πŸ“Œ ν”Œλ‘― μž‘μ„± μ‹œ νƒ€μž„λΌμΈ 검증 ν”„λ‘œν† μ½œ +- 이전 ν™” μ’…λ£ŒμΌ ≀ λ‹€μŒ ν™” μ‹œμž‘μΌ κ°•μ œ 검증 +- 전체 ν”Œλ‘― νƒ€μž„λΌμΈ 일관성 체크 +- νšŒμƒ/병렬 μ„œμ‚¬ λͺ…μ‹œ κ·œμΉ™ +- ν”Œλ‘― ν˜•μ‹ ν‘œμ€€ + +**μ² ν•™:** +``` +PLOT λͺ¨λ“œ = 섀계 단계 ν’ˆμ§ˆ 보증 +WRITING λͺ¨λ“œ = 1μ°¨ λ°©μ–΄μ„  (예방) +VERIFICATION λͺ¨λ“œ = μ΅œν›„μ˜ 보루 (검증) + +β†’ 섀계가 μ˜¬λ°”λ₯΄λ©΄ μž‘μ„±λ„ μ˜¬λ°”λ₯΄λ‹€! +``` + +--- + +## 🎯 ν”Œλ‘― λͺ¨λ“œ κ°œμš” + +**ν”Œλ‘― λͺ¨λ“œλŠ”:** +- μ‹ κ·œ ν”Œλ‘― μž‘μ„± λ˜λŠ” κΈ°μ‘΄ ν”Œλ‘― μˆ˜μ • +- νƒ€μž„λΌμΈ 일관성 ν•„μˆ˜ 검증 +- νšŒμƒ/병렬 μ„œμ‚¬ λͺ…μ‹œ +- ν”Œλ‘― μ™„μ„± ν›„ 전체 검증 + +**μ§„μž… λͺ…λ Ή:** +- "ν”Œλ‘― μž‘μ„±" +- "ν”Œλ‘― 검증" +- "X-Yν™” ν”Œλ‘― μž‘μ„±ν•΄" +- "plot-master.md νƒ€μž„λΌμΈ 검증해" + +--- + +## πŸ“ ν”Œλ‘― μž‘μ„± ν”„λ‘œμ„ΈμŠ€ + +### Phase 1: μ€€λΉ„ + +``` +1. ν”Œλ‘― λ²”μœ„ 확인 + - μ‹ κ·œ: X-Yν™” (보톡 5ν™” λ‹¨μœ„) + - μˆ˜μ •: νŠΉμ • ν™” λ˜λŠ” 전체 + +2. ν•„μˆ˜ 파일 읽기 + - volumes/vol-XX/plot-master.md + - volumes/vol-XX/timeline.md + - volumes/vol-XX/characters.md + +3. 이전 ν™” λ§ˆμ§€λ§‰ λ‚ μ§œ 확인 + - plot-master.mdμ—μ„œ 이전 ν™” νƒ€μž„λΌμΈ μΆ”μΆœ + - 예: 7ν™” μ’…λ£ŒμΌ = 1945.9.20 +``` + +### Phase 2: 각 ν™” ν”Œλ‘― μž‘μ„± + +``` +1. ν™”μˆ˜ 및 제λͺ© μ„€μ • + 예: ### 8ν™”: 금괴 νƒˆμ·¨ μž‘μ „ + +2. 🚨 νƒ€μž„λΌμΈ μ„€μ • 및 검증 (ν•„μˆ˜!) + + ❌ **이 절차λ₯Ό κ±΄λ„ˆλ›°λ©΄ νƒ€μž„λΌμΈ 역행이 λ°œμƒν•©λ‹ˆλ‹€!** + βœ… **λ°˜λ“œμ‹œ μ•„λž˜ 3단계λ₯Ό μˆœμ„œλŒ€λ‘œ ν™•μΈν•˜μ„Έμš”:** + + --- + + **Step 1: 이전 ν™” μ’…λ£Œ λ‚ μ§œ 확인** + ```bash + # plot-master.mdμ—μ„œ 이전 ν™” 검색 + grep "7ν™”" plot-master.md + + # 좜λ ₯ μ˜ˆμ‹œ: + # ### 7ν™”: 금괴 νƒˆμ·¨ μž‘μ „ + # - **νƒ€μž„λΌμΈ:** 1945.9.11-9.20 + + β†’ 이전 ν™” μ’…λ£ŒμΌ: 1945.9.20 + ``` + + **Step 2: ν˜„μž¬ ν™” νƒ€μž„λΌμΈ μ„€μ •** + ``` + ν˜„μž¬ ν™”: 8ν™” + ν”Œλ‘― λ‚΄μš©: 건쀀 ν™œλ™, μ‹ νƒν†΅μΉ˜ μ€€λΉ„ + + β†’ μ˜ˆμƒ κΈ°κ°„: 1945.9.21-9.30 (10일) + + μ‹œμž‘μΌ: 1945.9.21 + μ’…λ£ŒμΌ: 1945.9.30 + ``` + + **Step 3: νƒ€μž„λΌμΈ μ—­ν–‰ 체크 (ν•„μˆ˜!)** + ``` + 비ꡐ: + - 이전 ν™” μ’…λ£ŒμΌ: 1945.9.20 + - ν˜„μž¬ ν™” μ‹œμž‘μΌ: 1945.9.21 + + νŒμ •: + β†’ 9.20 < 9.21 βœ… 정상! + β†’ νƒ€μž„λΌμΈ μ„€μ •: 1945.9.21-9.30 + ``` + + **μ—­ν–‰ 감지 μ˜ˆμ‹œ:** + ``` + 비ꡐ: + - 이전 ν™” μ’…λ£ŒμΌ: 1945.11.10 + - ν˜„μž¬ ν™” μ‹œμž‘μΌ: 1945.10.1 + + νŒμ •: + β†’ 11.10 > 10.1 ❌ μ—­ν–‰! + + ⚠️ μ¦‰μ‹œ 쀑단! + + 원인 νŒŒμ•…: + 1. νšŒμƒ μž₯면인가? β†’ 제λͺ©μ— "[νšŒμƒ]" μΆ”κ°€ + 2. 병렬 μ„œμ‚¬μΈκ°€? β†’ 제λͺ©μ— "[병렬]" μΆ”κ°€ + 3. ν”Œλ‘― μˆœμ„œ 였λ₯˜μΈκ°€? β†’ μˆœμ„œ μž¬μ‘°μ • + + 쑰치 ν›„ λ‹€μ‹œ 검증 + ``` + + --- + +3. μ£Όμš” λ‚΄μš© μž‘μ„± + - λ‚ μ§œ, μž₯μ†Œ, λ“±μž₯인물 + - 핡심 λ‚΄μš© (3-5개 뢈릿) + - μ£Όμš” μž₯λ©΄ (ꡬ체적으둜) + +4. ν˜•μ‹ μ€€μˆ˜ + ```markdown + ### Xν™”: 제λͺ© + - **νƒ€μž„λΌμΈ:** YYYY.M.D-M.D + - **μž₯μ†Œ:** μœ„μΉ˜ + - **λ“±μž₯인물:** 이름1, 이름2 + - **μ£Όμš”λ‚΄μš©:** + * λ‚΄μš©1 + * λ‚΄μš©2 + ``` + +5. λ‹€μŒ ν™”λ‘œ 이동 +``` + +### Phase 3: 전체 νƒ€μž„λΌμΈ 검증 (ν•„μˆ˜!) + +``` +ν”Œλ‘― μž‘μ„± μ™„λ£Œ ν›„ λ°˜λ“œμ‹œ μ‹€ν–‰: + +1. νƒ€μž„λΌμΈ μΆ”μΆœ + ```bash + grep "νƒ€μž„λΌμΈ:" plot-master.md | grep -v "^**νƒ€μž„λΌμΈ:" + ``` + +2. μˆœμ„œλŒ€λ‘œ 검증 + ```python + # μ˜μ‚¬ μ½”λ“œ + timelines = extract_all_timelines("plot-master.md") + + for i in range(1, len(timelines)): + prev_end = timelines[i-1].end_date + curr_start = timelines[i].start_date + + if curr_start < prev_end: + # μ—­ν–‰ 감지! + if is_flashback(timelines[i].title): + # νšŒμƒμ΄λ©΄ OK + continue + elif is_parallel(timelines[i].title): + # 병렬 μ„œμ‚¬λ©΄ OK + continue + else: + # μ—­ν–‰ 였λ₯˜! + report_error(i, prev_end, curr_start) + ``` + +3. 검증 κ²°κ³Ό 보고 + ``` + βœ… νƒ€μž„λΌμΈ 검증 톡과 + - 총 52ν™” + - μ—­ν–‰ 0건 + - νšŒμƒ 2건 (λͺ…μ‹œλ¨) + - 병렬 3건 (λͺ…μ‹œλ¨) + + λ˜λŠ” + + ❌ νƒ€μž„λΌμΈ μ—­ν–‰ 발견! + + 8ν™” β†’ 9ν™”: + - 8ν™” μ’…λ£Œ: 1945.11.10 + - 9ν™” μ‹œμž‘: 1945.10.1 + β†’ 11μ›” λ‹€μŒμ— 10μ›” ❌ + + 쑰치 ν•„μš”: + - 9ν™”κ°€ νšŒμƒμ΄λ©΄ 제λͺ©μ— "[νšŒμƒ]" μΆ”κ°€ + - μ•„λ‹ˆλ©΄ 8ν™”/9ν™” νƒ€μž„λΌμΈ μž¬μ‘°μ • + ``` +``` + +--- + +## πŸ”„ νšŒμƒ/병렬 μ„œμ‚¬ 처리 + +### νšŒμƒ μž₯λ©΄ + +**λͺ…μ‹œ κ·œμΉ™:** +```markdown +### 21ν™”: [νšŒμƒ] 1945λ…„ 가을 +- **νƒ€μž„λΌμΈ:** 1945.10.1-10.15 +- **μ£Όμš”λ‚΄μš©:** + * κ³Όκ±° νšŒμƒ + * ν”Œλž˜μ‹œλ°± μž₯λ©΄ +``` + +**νŠΉμ§•:** +- νƒ€μž„λΌμΈμ΄ 이전 화보닀 과거여도 OK +- 제λͺ©μ— λ°˜λ“œμ‹œ `[νšŒμƒ]` λ˜λŠ” `[ν”Œλž˜μ‹œλ°±]` ν‘œμ‹œ +- WRITING λͺ¨λ“œμ—μ„œλ„ νšŒμƒ 처리 +- VERIFICATION λͺ¨λ“œμ—μ„œ μ—­ν–‰ 검증 μ œμ™Έ + +### 병렬 μ„œμ‚¬ + +**λͺ…μ‹œ κ·œμΉ™:** +```markdown +### 24ν™”: [병렬] λ§Œμ£Όμ—μ„œ +- **νƒ€μž„λΌμΈ:** 1946.3.20-3.22 +- **μ£Όμš”λ‚΄μš©:** + * 만주 사건 (메인 μ„œμ‚¬μ™€ λ™μ‹œ μ§„ν–‰) + * λ‹€λ₯Έ μž₯μ†Œ, 같은 μ‹œκ°„ +``` + +**νŠΉμ§•:** +- 메인 μ„œμ‚¬μ™€ μ‹œκ°„λŒ€ κ²ΉμΉ¨ OK +- 제λͺ©μ— λ°˜λ“œμ‹œ `[병렬]` ν‘œμ‹œ +- μ§€λ¦¬μ μœΌλ‘œ λ‹€λ₯Έ μž₯μ†Œμ—μ„œ λ™μ‹œ μ§„ν–‰ +- VERIFICATION λͺ¨λ“œμ—μ„œ μ—­ν–‰ 검증 μ œμ™Έ + +--- + +## βœ… ν”Œλ‘― μž‘μ„± 체크리슀트 + +### 각 ν™” μž‘μ„± μ‹œ + +``` +- [ ] 이전 ν™” μ’…λ£ŒμΌ 확인 +- [ ] ν˜„μž¬ ν™” μ‹œμž‘μΌ β‰₯ 이전 ν™” μ’…λ£ŒμΌ +- [ ] νƒ€μž„λΌμΈ ν˜•μ‹: YYYY.M.D-M.D +- [ ] νšŒμƒμ΄λ©΄ 제λͺ©μ— "[νšŒμƒ]" λͺ…μ‹œ +- [ ] 병렬이면 제λͺ©μ— "[병렬]" λͺ…μ‹œ +- [ ] μž₯μ†Œ, λ“±μž₯인물 λͺ…μ‹œ +- [ ] μ£Όμš”λ‚΄μš© 3개 이상 +``` + +### 전체 ν”Œλ‘― μ™„μ„± ν›„ + +``` +- [ ] 전체 νƒ€μž„λΌμΈ μΆ”μΆœ +- [ ] μˆœμ„œλŒ€λ‘œ μ—­ν–‰ 검증 +- [ ] μ—­ν–‰ 발견 μ‹œ νšŒμƒ/병렬 확인 +- [ ] νšŒμƒ/병렬 μ•„λ‹ˆλ©΄ μˆ˜μ • +- [ ] μ΅œμ’… 검증 톡과 +- [ ] Git 컀밋 +``` + +--- + +## 🚨 ν”Œλ‘― νƒ€μž„λΌμΈ 검증 λͺ…λ Ήμ–΄ + +### Bash 슀크립트 μ˜ˆμ‹œ + +```bash +#!/bin/bash +# plot-timeline-check.sh + +# νƒ€μž„λΌμΈ μΆ”μΆœ (ν™”μˆ˜ μ œμ™Έ) +grep -n "### [0-9]" plot-master.md | while read line; do + chapter=$(echo "$line" | grep -oP '\d+ν™”') + timeline=$(grep -A 5 "$line" plot-master.md | grep "νƒ€μž„λΌμΈ:" | grep -oP '\d{4}\.\d+\.\d+-\d+\.\d+') + + echo "$chapter: $timeline" +done + +# μˆ˜λ™ 검증: +# 1. 각 ν™”μ˜ μ’…λ£ŒμΌ < λ‹€μŒ ν™” μ‹œμž‘μΌ 확인 +# 2. μ—­ν–‰ 발견 μ‹œ "[νšŒμƒ]" λ˜λŠ” "[병렬]" 확인 +``` + +--- + +## πŸ“Š ν”Œλ‘― ν˜•μ‹ ν‘œμ€€ + +### ν•„μˆ˜ ν˜•μ‹ + +```markdown +### Xν™”: 제λͺ© +- **νƒ€μž„λΌμΈ:** YYYY.M.D-M.D +- **μž₯μ†Œ:** μœ„μΉ˜ +- **λ“±μž₯인물:** 이름1, 이름2, 이름3 +- **μ£Όμš”λ‚΄μš©:** + * 핡심 λ‚΄μš© 1 + * 핡심 λ‚΄μš© 2 + * 핡심 λ‚΄μš© 3 +``` + +### νšŒμƒ ν˜•μ‹ + +```markdown +### Xν™”: [νšŒμƒ] 제λͺ© +- **νƒ€μž„λΌμΈ:** YYYY.M.D-M.D (κ³Όκ±° λ‚ μ§œ OK) +- **μž₯μ†Œ:** μœ„μΉ˜ +- **λ“±μž₯인물:** 이름1, 이름2 +- **μ£Όμš”λ‚΄μš©:** + * νšŒμƒ μž₯λ©΄ μ„€λͺ… +``` + +### 병렬 μ„œμ‚¬ ν˜•μ‹ + +```markdown +### Xν™”: [병렬] 제λͺ© +- **νƒ€μž„λΌμΈ:** YYYY.M.D-M.D (메인과 κ²ΉμΉ¨ OK) +- **μž₯μ†Œ:** μœ„μΉ˜ (메인과 닀름) +- **λ“±μž₯인물:** 이름1, 이름2 +- **μ£Όμš”λ‚΄μš©:** + * 병렬 μ„œμ‚¬ μ„€λͺ… +``` + +--- + +## πŸ”§ ν”Œλ‘― μˆ˜μ • ν”„λ‘œν† μ½œ + +### νƒ€μž„λΌμΈ μˆ˜μ • ν•„μš” μ‹œ + +``` +1. 문제 νŒŒμ•… + - μ–΄λŠ ν™”μ—μ„œ μ—­ν–‰ λ°œμƒ? + - νšŒμƒ/병렬이 λ§žλŠ”κ°€? + +2. 영ν–₯ λ²”μœ„ 확인 + - ν•΄λ‹Ή ν™”λ§Œ μˆ˜μ •? + - 이후 λͺ¨λ“  ν™” μ‘°μ •? + +3. μˆ˜μ • 방법 선택 + + **μ˜΅μ…˜ 1: ν•΄λ‹Ή ν™”λ₯Ό νšŒμƒ/λ³‘λ ¬λ‘œ λ³€κ²½** + - 제λͺ©μ— "[νšŒμƒ]" λ˜λŠ” "[병렬]" μΆ”κ°€ + - λΉ λ₯΄κ³  간단 + - μ„œμ‚¬μ μœΌλ‘œ νƒ€λ‹Ήν•œ 경우 + + **μ˜΅μ…˜ 2: νƒ€μž„λΌμΈ μž¬μ‘°μ •** + - 이전 ν™” λ˜λŠ” ν˜„μž¬ ν™” λ‚ μ§œ μˆ˜μ • + - 이후 화듀도 영ν–₯받을 수 있음 + - μ„œμ‚¬ 흐름 μœ μ§€ + + **μ˜΅μ…˜ 3: ν™” μˆœμ„œ λ³€κ²½** + - ν”Œλ‘― μˆœμ„œ 자체λ₯Ό 재배치 + - κ°€μž₯ 큰 λ³€κ²½ + - ν•„μš”μ‹œμ—λ§Œ μ‚¬μš© + +4. μˆ˜μ • ν›„ 전체 μž¬κ²€μ¦ + +5. Git 컀밋 + "plot-master.md: Xν™” νƒ€μž„λΌμΈ μˆ˜μ • + + 문제: Xν™”(λ‚ μ§œA) β†’ Yν™”(λ‚ μ§œB) μ—­ν–‰ + 쑰치: [μ„ νƒν•œ μ˜΅μ…˜] + + 전체 νƒ€μž„λΌμΈ 검증: 톡과 βœ…" +``` + +--- + +## πŸ“‹ Best Practices + +### 1. νƒ€μž„λΌμΈ 간격 + +``` +βœ… ꢌμž₯: +- ν™” 간격: μ΅œμ†Œ 1일 이상 +- κΈ΄ κΈ°κ°„: λͺ…μ‹œ (예: 1946.1.1-3.31) +- 짧은 κΈ°κ°„: μ‹œκ°„ λͺ…μ‹œ (예: 1946.5.15 μ˜€ν›„-저녁) + +⚠️ 주의: +- 같은 λ‚ μ§œ 연속 μ‚¬μš© κ°€λŠ₯ (μ‹œκ°„ ꡬ뢄) +- 예: + - 32ν™”: 1946.5.15 μ˜€μ „ + - 33ν™”: 1946.5.15 μ˜€ν›„ +``` + +### 2. νšŒμƒ/병렬 μ‚¬μš© + +``` +βœ… νšŒμƒ μ‚¬μš© μΌ€μ΄μŠ€: +- κ³Όκ±° 사건 μ„€λͺ… +- 캐릭터 λ°±μŠ€ν† λ¦¬ +- ν”Œλž˜μ‹œλ°± μž₯λ©΄ + +βœ… 병렬 μ‚¬μš© μΌ€μ΄μŠ€: +- λ‹€λ₯Έ μž₯μ†Œ λ™μ‹œ 사건 +- λ©€ν‹° μ‹œμ  μ„œμ‚¬ +- λ™μ‹œλ‹€λ°œ μ „κ°œ +``` + +### 3. ν”Œλ‘― μž‘μ„± μˆœμ„œ + +``` +ꢌμž₯: +1. 전체 νƒ€μž„λΌμΈ μŠ€μΌ€μΉ˜ + - 1λΆ€: 1945.8-10 (10ν™”) + - 2λΆ€: 1945.11-12 (10ν™”) + - 3λΆ€: 1946.1-6 (20ν™”) + - 4λΆ€: 1946.7-12 (12ν™”) + +2. 각 뢀별 상세 ν”Œλ‘― μž‘μ„± + - 1λΆ€ 1-10ν™” μž‘μ„± β†’ νƒ€μž„λΌμΈ 검증 + - 2λΆ€ 11-20ν™” μž‘μ„± β†’ νƒ€μž„λΌμΈ 검증 + - ... + +3. 전체 톡합 검증 + - 1-52ν™” 전체 νƒ€μž„λΌμΈ 체크 + - μ—­ν–‰ 0건 확인 +``` + +--- + +## πŸ”„ λ‹€λ₯Έ λͺ¨λ“œμ™€μ˜ 연계 + +### PLOT β†’ WRITING + +``` +PLOT λͺ¨λ“œμ—μ„œ νƒ€μž„λΌμΈ 검증 μ™„λ£Œ +β†’ WRITING λͺ¨λ“œμ—μ„œ νƒ€μž„λΌμΈ 체크포인트 톡과 κ°€λŠ₯ +β†’ μž‘μ„± 단계 μ—­ν–‰ 0건 +``` + +### PLOT β†’ VERIFICATION + +``` +PLOT νƒ€μž„λΌμΈ 정상 +β†’ WRITING 정상 μž‘μ„± +β†’ VERIFICATION νƒ€μž„λΌμΈ 검증 톡과 +β†’ FIX λͺ¨λ“œ 재배치 λΆˆν•„μš” +``` + +--- + +## ⚠️ κΈˆμ§€μ‚¬ν•­ + +``` +❌ νƒ€μž„λΌμΈ 없이 ν”Œλ‘― μž‘μ„± +❌ μ—­ν–‰ λ¬΄μ‹œν•˜κ³  μ§„ν–‰ +❌ νšŒμƒ/병렬을 λͺ…μ‹œν•˜μ§€ μ•Šκ³  μ—­ν–‰ μ‚¬μš© +❌ 전체 검증 없이 ν”Œλ‘― μ™„λ£Œ +❌ λ‚ μ§œ ν˜•μ‹ 뢈일치 (YYYY.M.D-M.D ν•„μˆ˜) +``` + +--- + +## πŸ“Š ν”Œλ‘― νƒ€μž„λΌμΈ 검증 μ˜ˆμ‹œ + +### 정상 μΌ€μ΄μŠ€ + +```markdown +### 7ν™”: 금괴 νƒˆμ·¨ μž‘μ „ +- **νƒ€μž„λΌμΈ:** 1945.9.11-9.20 + +### 8ν™”: 건쀀 ν™œλ™ +- **νƒ€μž„λΌμΈ:** 1945.9.21-9.30 βœ… 9.20 < 9.21 + +### 9ν™”: μ‹ νƒν†΅μΉ˜ μ€€λΉ„ +- **νƒ€μž„λΌμΈ:** 1945.10.1-10.15 βœ… 9.30 < 10.1 +``` + +### μ—­ν–‰ μΌ€μ΄μŠ€ (였λ₯˜) + +```markdown +### 7ν™”: 금괴 νƒˆμ·¨ μž‘μ „ +- **νƒ€μž„λΌμΈ:** 1945.9.11-9.20 + +### 8ν™”: 건쀀 ν™œλ™ +- **νƒ€μž„λΌμΈ:** 1945.11.1-11.10 + +### 9ν™”: μ‹ νƒν†΅μΉ˜ μ€€λΉ„ +- **νƒ€μž„λΌμΈ:** 1945.10.1-10.15 ❌ 11.10 > 10.1 μ—­ν–‰! +``` + +### νšŒμƒ μΌ€μ΄μŠ€ (정상) + +```markdown +### 20ν™”: 만주 μ§„μΆœ +- **νƒ€μž„λΌμΈ:** 1946.4.1-4.30 + +### 21ν™”: [νšŒμƒ] 1945λ…„ 가을 +- **νƒ€μž„λΌμΈ:** 1945.10.1-10.15 βœ… νšŒμƒμœΌλ‘œ λͺ…μ‹œλ¨ + +### 22ν™”: 희토λ₯˜ 확보 +- **νƒ€μž„λΌμΈ:** 1946.5.1-5.10 βœ… 20ν™” 이후 정상 +``` + +--- + +*ν”Œλ‘―μ΄ μ˜¬λ°”λ₯΄λ©΄ μž‘μ„±λ„ μ˜¬λ°”λ₯΄λ‹€. 섀계 단계 ν’ˆμ§ˆμ΄ λͺ¨λ“  κ²ƒμ˜ μ‹œμž‘!*