Duck Saju Tarot ยท Status

๐Ÿ“ˆ ํ”„๋กœ์ ํŠธ ์ƒํƒœ ๋Œ€์‹œ๋ณด๋“œ

์ง„ํ–‰๋ฅ  ยท ๋‹ค์Œ ์ž‘์—… ํ•œ๋ˆˆ์—
์—…๋ฐ์ดํŠธ 2026-07-18 (git log ๊ธฐ์ค€ ์ž๋™ ์ƒ์„ฑ)
์ตœ์‹  ์ปค๋ฐ‹d4b80d8 ยท 2026-07-18
๋ฐฐํฌ ์ฑ„๋„Cloudflare Workers(์›น) + D1
ํ”Œ๋žซํผ์›น + Android(TWA, ์‚ฌ์ด๋“œ๋กœ๋“œ ์‚ฐ์ถœ๋ฌผ ๋ณด๊ด€) ยท iOS ๋ฏธ์ฐฉ์ˆ˜
์•ฑ ๋ฐฐํฌPlay Console ๋ฏธ๋“ฑ๋ก
โœ… ์ตœ๊ทผ ์™„๋ฃŒ (git log ์ตœ๊ทผ 12๊ฐœ, ์ž๋™)
๐Ÿ“Œํ”„๋กœ์ ํŠธ ์ƒํƒœ ๋Œ€์‹œ๋ณด๋“œ ์ถ”๊ฐ€ (gongssum/wwssolitaire ํŒจํ„ด) d4b80d8
๐Ÿ•ธ๏ธํ—ˆ๋ธŒ์— ์„œ๋น„์Šคยทํ”Œ๋žซํผ ์„น์…˜ ์ถ”๊ฐ€ + ๋กœ์ปฌ ์ „์šฉ ์นด๋“œ๋ฅผ ํด๋ฆฝ๋ณด๋“œ ๋ณต์‚ฌ ๋ฐฉ์‹์œผ๋กœ ์ˆ˜์ • dcc2905
๐Ÿ•ธ๏ธํ—ˆ๋ธŒ ํ•˜์œ„ ํŽ˜์ด์ง€ ์ „์ฒด(๋ฆฌํฌํŠธ 33๊ฐœ+DB 26๊ฐœ) GUI ํ†ค์•ค๋งค๋„ˆ๋ฅผ ๋ฉ”์ธ ํ—ˆ๋ธŒ์™€ ํ†ต์ผ 98f9a93
๐Ÿ—‚๏ธ๋ฆฌํฌํŠธ ๋ชฉ๋ก์—์„œ DB๋กœ ์ด์ „๋œ ์‚ฌ์ฃผ ์บ๋…ผ ์•ˆ๋‚ด ์นด๋“œ ์ œ๊ฑฐ 0bcc503
๐Ÿ•ธ๏ธ์‚ฌ์ฃผ ์บ๋…ผ ์ง€์‹๋ฒ ์ด์Šค๋ฅผ reports-hub์—์„œ ์ „์šฉ ducksajutarot-db๋กœ ์ด์ „, ํ—ˆ๋ธŒ์— DB ์นด๋“œ ์ถ”๊ฐ€ 0bcbda8
๐Ÿ•ธ๏ธํ—ˆ๋ธŒ ํŽ˜์ด์ง€๋ฅผ wwssolitaire-hub์™€ ๋™์ผํ•œ ๋ฉ”๋‰ด ํฌ๊ธฐยท๊ตฌ์„ฑ์œผ๋กœ ์žฌ์ž‘์„ฑ 13b6677
๐Ÿ•ธ๏ธํ—ˆ๋ธŒ ํŽ˜์ด์ง€ ํ•œ ํ™”๋ฉด(๋ทฐํฌํŠธ)์— ๋งž๊ฒŒ ์ปดํŒฉํŠธํ•˜๊ฒŒ ์žฌ์„ค๊ณ„ 2b6cf55
๐Ÿ“Œducksajutarot-hub ์ถ”๊ฐ€: ์•ฑ/๊ด€๋ฆฌ์ž/๋ฆฌํฌํŠธ/GitHub/๋กœ์ปฌ ์ž๋ฃŒ ๋งํฌ ๋ชจ์Œ ํŽ˜์ด์ง€ b3729f0
๐Ÿ‘—์˜ท์žฅ ๊ด€๋ฆฌ์ž ์ปค์Šคํ„ฐ๋งˆ์ด์ฆˆ ๋„๊ตฌ, ํŒฉํญ ๊ฐ•๋„ 2๋‹จ๊ณ„ ๊ฐœํŽธ(์ˆœํ•œ/๋งค์šด+์˜๊ตฌํ•ด๊ธˆ), ํŽธ์ง€ ๊ด€๋ฆฌ์ž ์žฌ๋‹ต์žฅ, ์นด๋“œ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ณ ๊ธ‰ํ™”, ๋ผ์ดํŠธ๋ชจ๋“œ ๊ฐ•์ œ fc90144
๐ŸŽดํƒ€๋กœ: ๋ฌด๋ฃŒ ์นดํ…Œ๊ณ ๋ฆฌ ์ƒ๋‹จ ์ •๋ ฌ, ํ•™์—…์šด ํ•™์ƒ/์ง์žฅ์ธ ๋ถ„๊ธฐ, ์ƒ๊ฐ์ค‘ ๋ฆฌ๋”ฉ ๊ตฌ์ฒดํ™”, ์นด๋“œ์„ ํƒยท๊ฒฐ๊ณผ ์ž๋™์Šคํฌ๋กค 10f37bc
๐Ÿ’Œ๊ฝ‰์ด ํŽธ์ง€ EPISODE 36๊ฐœ โ†’ 106๊ฐœ๋กœ ํ™•์žฅ, ์œ„๋กœ ํ†คยท์˜ˆ๊ฐ ํ†ค ์ถ”๊ฐ€ 51f7494
โ˜ฏ๏ธ์‚ฌ์ฃผ: ํ•™์—…์šดยท์ด์ง์šด ์นดํ…Œ๊ณ ๋ฆฌ ์ถ”๊ฐ€, ์‹œ๊ธฐ๋ถ„์„ 1~10๋…„ ๊ตฌ์ฒดํ™”, 12์šด์„ฑ ์šฉ์–ด ์‰ฝ๊ฒŒ ์„ค๋ช…, ์›”๋ณ„์ˆœ์„œ 1์›”๊ณ ์ •, ์ง์—…๊ตฐ ์ถ”์ฒœ ๋‹ค์–‘ํ™” 90fe6fe
๐Ÿšง ์ง„ํ–‰์ค‘ / ๋ณด๋ฅ˜
๐Ÿ“ขGoogle AdSense(๋ฐฐ๋„ˆ+๋ณด์ƒํ˜• ๊ด‘๊ณ ) โ€” ์ฝ”๋“œ ์Šค์บํด๋”ฉ ์™„๋ฃŒ, ์ปค์Šคํ…€ ๋„๋ฉ”์ธ ๊ตฌ๋งค ์ „๊นŒ์ง€ ๋ณด๋ฅ˜(workers.dev๋Š” ํผ๋ธ”๋ฆญ ์„œํ”ฝ์Šค๋ผ ๊ฐ€์ž… ๋ถˆ๊ฐ€)๋ณด๋ฅ˜
๐Ÿ”ฎํ† ์ •๋น„๊ฒฐ ์†Œ์‹ฑ โ€” ์ด๋ถ ๊ตฌ๋งค ์•ˆ ํ•จ, ์‚ฌ์šฉ์ž ์žฌ๊ฐœ ์˜์‚ฌ ํ‘œ๋ช… ์ „๊นŒ์ง€ ๋ณด๋ฅ˜๋ณด๋ฅ˜
๐Ÿ“ฑAdMob(๋„ค์ดํ‹ฐ๋ธŒ ์ธ์•ฑ ๊ด‘๊ณ ) โ€” TWA ๊ตฌ์กฐ์ƒ AdSense์™€ ์—ญํ• ์ด ๊ฒน์ณ ์ฐฉ์ˆ˜ ์ „ ์•„ํ‚คํ…์ฒ˜ ๊ฒ€ํ†  ํ•„์š”๊ฒ€ํ† ์ค‘
๐Ÿšฆ ์•ž์œผ๋กœ ํ•  ๊ฒƒ (๋ธ”๋กœํ‚น ํฌํ•จ)
๐ŸŽฎGoogle Play Console ๊ฐœ๋ฐœ์ž ๊ณ„์ • ๋“ฑ๋ก + ์•ฑ ์—…๋กœ๋“œ โ€” ์„œ๋ช… APK/AAB๋Š” ์™„์„ฑ, ๊ณ„์ • ๋“ฑ๋กยท์ฝ˜์†” ์„ค์ •๋งŒ ๋‚จ์Œ(์‚ฌ์šฉ์ž๋งŒ ๊ฐ€๋Šฅ)์‚ฌ์šฉ์ž ๋Œ€๊ธฐ
๐ŸŒ์ปค์Šคํ…€ ๋„๋ฉ”์ธ ๊ตฌ๋งค โ€” AdSense ์žฌ๊ฐ€์ž… + ํ–ฅํ›„ Cloudflare Custom Domain ์—ฐ๊ฒฐ์— ํ•„์š”์‚ฌ์šฉ์ž ๋Œ€๊ธฐ
๐Ÿ’ฌ์นด์นด์˜คยท๊ตฌ๊ธ€ยท์• ํ”Œ ์†Œ์…œ ๋กœ๊ทธ์ธ ์—ฐ๋™ โ€” ์ „๋ถ€ ์•ฑ ํ‚ค/OAuth ํด๋ผ์ด์–ธํŠธ ๋ฏธ๋ฐœ๊ธ‰๋ฏธ์ฐฉ์ˆ˜
๐Ÿ“ฃ์นด์นด์˜ค์ฑ„๋„ ๊ฐœ์„ค โ€” ๊ณ ๊ฐ์ƒ๋‹ดยท์•Œ๋ฆผํ†ก์šฉ, ๋ฏธ์ฐฉ์ˆ˜๋ฏธ์ฐฉ์ˆ˜
๐ŸŽiOS ๋Œ€์‘ โ€” App Store Connect ๊ณ„์ •๋„ ์—†์Œ. TWA ๊ฐ™์€ ์†์‰ฌ์šด ๋ฐฉ๋ฒ•์ด ์—†์–ด์„œ Android ์ถœ์‹œ ํ›„ Capacitor ์ „ํ™˜ ๊ฒ€ํ†  ํ•„์š”(์›น ์ฝ”๋“œ๋Š” ๊ทธ๋Œ€๋กœ ๋‘๊ณ  ๋„ค์ดํ‹ฐ๋ธŒ ๊ป๋ฐ๊ธฐ๋งŒ ์ถ”๊ฐ€)Android ์ดํ›„
"์ตœ๊ทผ ์™„๋ฃŒ"๋Š” git log์—์„œ ์ž๋™ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค ยท "์ง„ํ–‰์ค‘/์•ž์œผ๋กœ ํ•  ๊ฒƒ"์€ scripts/status-data.mjs ํŽธ์ง‘ ํ›„ node scripts/generate-status.mjs๋กœ ๊ฐฑ์‹  ยท reports-hub/status.html