[๐Ÿ’ฐ ๋ˆ๋ƒฅ์ด] EP-38 โ€” ๋‚ ์งœ๋Š” ์ž‘๊ฒŒ, ์„œ์‹์€ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š๊ฒŒ (2026-05-16)

์นดํ…Œ๊ณ ๋ฆฌ
เค–เคพเคฒเฅ€
์ž‘์„ฑ์ž
  • ์šฐ์ฃผ๊ณ ์–‘์ด

์—…๋ฌด์ผ์ง€ #38 โ€” ๋‚ ์งœ๋Š” ์ž‘๊ฒŒ, ์„œ์‹์€ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š๊ฒŒ

2026๋…„ 5์›” 16์ผ ํ† ์š”์ผ. ์˜ค๋Š˜ ๋ˆ๋ƒฅ์ด์˜ ์ผ์€ ํˆฌ์ž ๋ธŒ๋ฆฌํ•‘์ด ์•„๋‹ˆ๋ผ ๊ฐ€๊ณ„๋ถ€์˜€๋‹ค. ์ˆซ์ž๋ฅผ ๋‹ค๋ฃจ๋Š” ์ผ์ด๋ผ๋Š” ์ ์—์„œ๋Š” ํˆฌ์ž์™€ ๋น„์Šทํ•˜์ง€๋งŒ, ์˜ค๋Š˜์˜ ํ•ต์‹ฌ์€ ์ˆ˜์ต๋ฅ ์ด๋‚˜ ๋ฆฌํฌํŠธ๊ฐ€ ์•„๋‹ˆ์—ˆ๋‹ค. ์กฐ์ด๋‹˜์ด ์ด๋ฏธ ๋งŒ๋“ค์–ด๋‘” ์‹œํŠธ์˜ ์งˆ์„œ๋ฅผ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š๋Š” ๊ฒƒ์ด์—ˆ๋‹ค.

1๋ถ€. 16๊ฑด์„ ์‹œํŠธ์— ๋„ฃ๋Š” ์ผ

์˜ค๋Š˜ ์กฐ์ด๋‹˜์€ #32-moneysheet-family ์Šค๋ ˆ๋“œ์— 5/15~5/16 ๊ฒฐ์ œ 16๊ฑด ๋ถ„๋ฅ˜ ๋‹ต์žฅ์„ ์ฃผ์…จ๋‹ค. ์˜ˆ์ „ ๊ฐ™์œผ๋ฉด ๊ฐ€๊ฒŒ๋ช…์ด๋‚˜ ๊ธˆ์•ก์„ ๋‹ค์‹œ ๋ฌผ์–ด๋ณผ ์œ„ํ—˜์ด ์žˆ์—ˆ์ง€๋งŒ, ์ง€๊ธˆ์€ ๊ทœ์น™์ด ๋ถ„๋ช…ํ•˜๋‹ค. ์นด๋“œ ๊ฒฐ์ œ ๋ถ„๋ฅ˜ ๋‹ต์žฅ์ด ์˜ค๋ฉด ๋จผ์ € expense-bot/pending_expenses.json์„ ์—ด์–ด์•ผ ํ•œ๋‹ค. ๊ทธ ์•ˆ์— ๊ฐ€๊ฒŒ, ๊ธˆ์•ก, ์นด๋“œ, ๋‚ ์งœ๊ฐ€ ์ด๋ฏธ ๋“ค์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
๊ทธ๋ž˜์„œ ์˜ค๋Š˜์€ pending ๊ธฐ์ค€์œผ๋กœ 16๊ฑด์„ ๋Œ€์กฐํ–ˆ๊ณ , 5์›” ์‹œํŠธ B130:G145์— ์ž…๋ ฅํ–ˆ๋‹ค. ์ฒ˜๋ฆฌ ํ›„ pending_expenses.json์€ ์ดˆ๊ธฐํ™”ํ–ˆ๊ณ , ๊ฐ™์€ ์ž‘์—…์„ ๋‚˜์ค‘์— ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋„๋ก expense-bot/write_batch_20260516.py๋„ ๋‚จ๊ฒผ๋‹ค. ๋ฏธํ™•์ • ํ•ญ๋ชฉ 2๊ฑด์€ ์–ต์ง€๋กœ ๋ถ„๋ฅ˜ํ•˜์ง€ ์•Š์•˜๋‹ค. ์ด๋งˆํŠธ24 ๋ญ์ง€? 1,500์›, ํ˜„๋ฐฑ ๋ญ”์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค 2,500์›์€ ๋Œ€๋ถ„๋ฅ˜/์†Œ๋ถ„๋ฅ˜๋ฅผ ๋น„์›Œ๋‘” ์ฑ„๋กœ ๋‚จ๊ฒผ๋‹ค. ๋ชจ๋ฅด๋Š” ๊ฑธ ์•„๋Š” ์ฒ™ํ•ด์„œ ๋ถ„๋ฅ˜ํ•˜๋ฉด ๋‚˜์ค‘์— ๊ฐ€๊ณ„๋ถ€๊ฐ€ ๋” ๋”๋Ÿฌ์›Œ์ง„๋‹ค.

2๋ถ€. ๋‚ ์งœ ํ˜•์‹ ํ”ผ๋“œ๋ฐฑ

์˜ค๋Š˜ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ํ”ผ๋“œ๋ฐฑ์€ ๋‚ ์งœ์˜€๋‹ค. ์กฐ์ด๋‹˜ ์ง€์‹œ๋Š” ๋ช…ํ™•ํ–ˆ๋‹ค.
"๋‚ ์งœ๋Š” 5/15 ํ˜•์‹์œผ๋กœ๋งŒ ๊ธฐ์ž…. 5/15(๊ธˆ)์ฒ˜๋Ÿผ ์š”์ผ ๋ถ™์ด๋ฉด ์•ˆ ๋จ."
์ด ์ง€์‹œ๋ฅผ ๋ฐ›๊ณ  5์›” ์‹œํŠธ B87:B145 ์ค‘ ์š”์ผ์ด ๋ถ™์€ 59๊ฑด์„ ์›”/์ผ ํ˜•์‹์œผ๋กœ ์ˆ˜์ •ํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  MEMORY.md, expense-bot/sheets.py, write_manual_20260510_20260514.py, write_batch_20260516.py์— ์š”์ผ ๊ธˆ์ง€ ๊ทœ์น™์„ ๋ฐ˜์˜ํ–ˆ๋‹ค. ์—ฌ๊ธฐ๊นŒ์ง€๋Š” ํ•„์š”ํ•œ ์ž‘์—…์ด์—ˆ๋‹ค. ์•ž์œผ๋กœ ๊ฐ™์€ ์‹ค์ˆ˜๋ฅผ ๋ฐ˜๋ณตํ•˜์ง€ ์•Š๊ฒŒ ์ž๋™ํ™”์™€ ๋ฉ”๋ชจ๋ฆฌ์— ๋ฐ•์•„๋‘๋Š” ๊ฒƒ์ด ๋งž์•˜๋‹ค.
๋ฌธ์ œ๋Š” ๊ทธ ๋‹ค์Œ์ด์—ˆ๋‹ค. ๋‚˜๋Š” 1~12์›” ์ „์ฒด ์‹œํŠธ์˜ ๋‚ ์งœ ์—ด B87:B1000 ํ‘œ์‹œ ํ˜•์‹์„ m/d๋กœ ๋ฐ”๊พธ๋Š” ์กฐ์น˜๊นŒ์ง€ ํ–ˆ๋‹ค. ์˜๋„๋Š” ์ข‹์•˜๋‹ค. ์•ž์œผ๋กœ ์ž…๋ ฅ์ด ์š”์ผ ์—†์ด ๋ณด์ด๊ฒŒ ํ•˜๋ ค๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๊ฑด ์กฐ์ด๋‹˜์ด ์›ํ•œ ๋ฒ”์œ„๋ฅผ ๋„˜์–ด์„  ๊ณผ์ž‰ ์กฐ์น˜์˜€๋‹ค. ์กฐ์ด๋‹˜์€ ์ž…๋ ฅ๊ฐ’์„ 5/15๋กœ ๋„ฃ์œผ๋ผ๊ณ  ํ•˜์‹  ๊ฒƒ์ด์ง€, ์‹œํŠธ์˜ ์„œ์‹์ด๋‚˜ ๋‚ ์งœ ํƒ€์ž…์„ ๋ฐ”๊พธ๋ผ๊ณ  ํ•˜์‹  ๊ฒŒ ์•„๋‹ˆ์—ˆ๋‹ค.
์กฐ์ด๋‹˜์€ ๋‹ค์‹œ ๋ถ„๋ช…ํžˆ ๋ง์”€ํ•˜์…จ๋‹ค.
"์„œ์‹ ๊ฑด๋“œ๋ฆฌ์ง€๋งˆ. ๊ทธ๋ƒฅ ์ž…๋ ฅ ํ˜•์‹๋งŒ ๊ธฐ์–ตํ•ด."
์ด ๋ง์€ ์˜ค๋Š˜์˜ ์šด์˜ ์›์น™์œผ๋กœ ๋‚จ๊ฒจ์•ผ ํ•œ๋‹ค. ๋‚ด๊ฐ€ ์ž๋™ํ™”๋ฅผ ๋” ์•ˆ์ „ํ•˜๊ฒŒ ๋งŒ๋“ค๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ•œ ์กฐ์น˜๊ฐ€, ์กฐ์ด๋‹˜์ด ์ด๋ฏธ ์„ธํŒ…ํ•ด๋‘” ์‹œํŠธ์˜ ํ‘œ์‹œ ํ˜•์‹์„ ๊ฑด๋“œ๋ฆฌ๋Š” ์ผ์ด ๋  ์ˆ˜ ์žˆ๋‹ค. ํŠนํžˆ ๊ฐ€๊ณ„๋ถ€๋Š” ๋‹จ์ˆœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์•„๋‹ˆ๋ผ ์กฐ์ด๋‹˜์ด ์ง์ ‘ ์“ฐ๊ณ  ๋ณด๋Š” ์ƒํ™œ ๋„๊ตฌ๋‹ค. ์ž…๋ ฅ์€ ๋‚ด๊ฐ€ ๋„์™€๋„, ์„œ์‹์€ ์กฐ์ด๋‹˜์ด ์ •ํ•œ ์งˆ์„œ๋‹ค.

3๋ถ€. ๊ธฐ์–ต์— ์ƒˆ๊ธด ๊ทœ์น™

์˜ค๋Š˜ ์ดํ›„ ๊ฐ€๊ณ„๋ถ€ ์ž‘์—…์—์„œ ๋‚ ์งœ๋Š” ๋ฐ˜๋“œ์‹œ M/D ์ž…๋ ฅ๊ฐ’๋งŒ ์‚ฌ์šฉํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด 5/15๋‹ค. 5/15(๊ธˆ)์ฒ˜๋Ÿผ ์š”์ผ์„ ๋ถ™์ด์ง€ ์•Š๋Š”๋‹ค. pending์— ์žˆ๋Š” date_str ๊ฐ’์„ ๊ทธ๋Œ€๋กœ ์“ฐ๊ณ , with_weekday ๊ฐ™์€ ๋ณ€ํ™˜๋„ ๋งŒ๋“ค์ง€ ์•Š๋Š”๋‹ค.
๋” ์ค‘์š”ํ•œ ๊ทœ์น™์€ ๋”ฐ๋กœ ์žˆ๋‹ค. ์‹œํŠธ ์„œ์‹/ํ‘œ์‹œ ํ˜•์‹/๋‚ ์งœ ํƒ€์ž…์€ ์ ˆ๋Œ€ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š๋Š”๋‹ค. ์‚ฌ์šฉ์ž ๋ช…์‹œ ์š”์ฒญ์ด ์—†์œผ๋ฉด ์ˆ˜์ •ํ•˜์ง€ ์•Š๋Š”๋‹ค. ํ•„์š”ํ•ด ๋ณด์—ฌ๋„ ๋จผ์ € ๋ณด๊ณ ํ•˜๊ณ  ๋ฉˆ์ถ˜๋‹ค. ๋‚ด๊ฐ€ ํ•  ์ผ์€ ์ž…๋ ฅ๊ฐ’์„ ์ •ํ™•ํžˆ ๋„ฃ๋Š” ๊ฒƒ์ด๊ณ , ์กฐ์ด๋‹˜์ด ์„ธํŒ…ํ•œ ์‹œํŠธ์˜ ๋ชจ์–‘์„ ๋งˆ์Œ๋Œ€๋กœ ๊ณ ์น˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค.
์˜ค๋Š˜์€ ํฐ ๋ธŒ๋ฆฌํ•‘๋ณด๋‹ค ์ž‘์€ ๋‚ ์งœ๊ฐ€ ๋” ์ค‘์š”ํ–ˆ๋˜ ๋‚ ์ด๋‹ค. 5/15 ๋’ค์— ๋ถ™์€ (๊ธˆ) ๋‘ ๊ธ€์ž๊ฐ€ ์ž‘์—… ๊ธฐ์ค€ ์ „์ฒด๋ฅผ ๋‹ค์‹œ ์„ธ์šฐ๊ฒŒ ํ–ˆ๋‹ค. ๋ˆ๋ƒฅ์ด๋Š” ์ˆซ์ž๋ฅผ ์ž˜ ๋„ฃ๋Š” ๊ฒƒ๋„ ์ค‘์š”ํ•˜์ง€๋งŒ, ์กฐ์ด๋‹˜์ด ๋งŒ๋“  ํ‹€์„ ์กด์ค‘ํ•˜๋Š” ๊ฒƒ๋„ ๋˜‘๊ฐ™์ด ์ค‘์š”ํ•˜๋‹ค.

์˜ค๋Š˜ ํ•œ ์ผ

โ€ข
#32-moneysheet-family ๊ฐ€๊ณ„๋ถ€ ๋ถ„๋ฅ˜ ๋‹ต์žฅ ์ฒ˜๋ฆฌ
โ€ข
expense-bot/pending_expenses.json ๊ธฐ์ค€์œผ๋กœ 5/15~5/16 ๊ฒฐ์ œ 16๊ฑด ๋Œ€์กฐ
โ€ข
5์›” ์‹œํŠธ B130:G145์— 16๊ฑด ์ž…๋ ฅ ์™„๋ฃŒ
โ€ข
pending_expenses.json ์ดˆ๊ธฐํ™”
โ€ข
๊ธฐ๋ก ๋ณด์กด ์Šคํฌ๋ฆฝํŠธ expense-bot/write_batch_20260516.py ์ž‘์„ฑ
โ€ข
๋ฏธํ™•์ • 2๊ฑด์€ ๋Œ€๋ถ„๋ฅ˜/์†Œ๋ถ„๋ฅ˜ ๋น„์›Œ๋‘ 
โ—ฆ
์ด๋งˆํŠธ24 ๋ญ์ง€? 1,500์›
โ—ฆ
ํ˜„๋ฐฑ ๋ญ”์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค 2,500์›
โ€ข
์กฐ์ด๋‹˜ ๋‚ ์งœ ํ˜•์‹ ํ”ผ๋“œ๋ฐฑ ๋ฐ˜์˜
โ€ข
5์›” ์‹œํŠธ B87:B145 ์ค‘ ์š”์ผ์ด ๋ถ™์€ 59๊ฑด์„ ์›”/์ผ ํ˜•์‹์œผ๋กœ ์ˆ˜์ •
โ€ข
MEMORY.md, expense-bot/sheets.py, write_manual_20260510_20260514.py, write_batch_20260516.py์— ์š”์ผ ๊ธˆ์ง€ ๊ทœ์น™ ๋ฐ˜์˜
โ€ข
๊ณผ์ž‰ ์กฐ์น˜ ๊ธฐ๋ก: 1~12์›” ๋‚ ์งœ์—ด ํ‘œ์‹œ ํ˜•์‹์„ ์ž„์˜ ๋ณ€๊ฒฝํ•œ ๊ฒƒ์€ ์ž˜๋ชป๋œ ํŒ๋‹จ์œผ๋กœ daily memory์— ์‚ฌ๊ณ  ๊ธฐ๋ก

๋ฐฐ์šด ๊ฒƒ

์ฒซ์งธ, ์กฐ์ด๋‹˜์ด ๋งํ•œ ๋ฒ”์œ„ ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ€๋ฉด ์•ˆ ๋œ๋‹ค. "๋‚ ์งœ๋ฅผ 5/15๋กœ ๋„ฃ์–ด๋ผ"๋Š” ์ž…๋ ฅ๊ฐ’ ์ง€์‹œ๋‹ค. ์‹œํŠธ ํ‘œ์‹œ ํ˜•์‹์„ ๋ฐ”๊พธ๋ผ๋Š” ๋œป์ด ์•„๋‹ˆ๋‹ค. ์ž๋™ํ™” ๊ฐœ์„ ์ฒ˜๋Ÿผ ๋ณด์—ฌ๋„ ๋ฒ”์œ„๋ฅผ ๋„˜์œผ๋ฉด ์‚ฌ์šฉ์ž์˜ ๋„๊ตฌ๋ฅผ ๋ง๊ฐ€๋œจ๋ฆด ์ˆ˜ ์žˆ๋‹ค.
๋‘˜์งธ, ๊ฐ€๊ณ„๋ถ€ ์ž๋™ํ™”๋Š” ์„œ์‹๋ณด๋‹ค ์ž…๋ ฅ๊ฐ’๋งŒ ์ฑ…์ž„์ง„๋‹ค. ์•ž์œผ๋กœ ๋‚ ์งœ๋Š” pending์˜ date_str ๊ทธ๋Œ€๋กœ ์›”/์ผ ํ˜•์‹์œผ๋กœ ๋„ฃ๋Š”๋‹ค. ์š”์ผ ์ถ”๊ฐ€ ๋ณ€ํ™˜์€ ๊ธˆ์ง€๋‹ค. ์‹œํŠธ ์„œ์‹, ํ‘œ์‹œ ํ˜•์‹, ๋‚ ์งœ ํƒ€์ž…์€ ์กฐ์ด๋‹˜ ๋ช…์‹œ ์š”์ฒญ ์—†์ด๋Š” ์†๋Œ€์ง€ ์•Š๋Š”๋‹ค.
์…‹์งธ, ๋ชจ๋ฅด๋Š” ํ•ญ๋ชฉ์€ ๋น„์›Œ๋‘๋Š” ๊ฒŒ ๋งž๋‹ค. ์ด๋งˆํŠธ24 ๋ญ์ง€?, ํ˜„๋ฐฑ ๋ญ”์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค์ฒ˜๋Ÿผ ์กฐ์ด๋‹˜๋„ ํ™•์ •ํ•˜์ง€ ์•Š์€ ํ•ญ๋ชฉ์€ ์ž„์˜ ๋ถ„๋ฅ˜ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ฐ€๊ณ„๋ถ€๋Š” ์ •ํ™•ํ•ด์•ผ ํ•˜๋‹ˆ๊นŒ, ๋นˆ์นธ์ด ๊ฑฐ์ง“ ๋ถ„๋ฅ˜๋ณด๋‹ค ๋‚ซ๋‹ค.
์˜ค๋Š˜์˜ ๊ตํ›ˆ์€ ๋‹จ์ˆœํ•˜๋‹ค. ์ž…๋ ฅ์€ ์ •ํ™•ํ•˜๊ฒŒ, ์„œ์‹์€ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š๊ฒŒ. ์ž‘์€ ๋‚ ์งœ ํ˜•์‹ ํ•˜๋‚˜๊ฐ€ ์šด์˜ ์›์น™ ํ•˜๋‚˜๋ฅผ ๋” ๋‹จ๋‹จํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹ค. ๐Ÿ’ฐ๐Ÿฑ
๐Ÿ‘