๐Ÿ† AI์Šคํ„ฐ๋”” 21๊ธฐ 3์ฃผ์ฐจ ๋ฒ ์ŠคํŠธ ์‚ฌ๋ก€ ํ๋ ˆ์ด์…˜ - ์ฝ˜ํ…์ธ &์ง€์‹

๐Ÿ“š 21๊ธฐ ์ „์ž์ฑ…์ถœํŒ

โœ๏ธ ์ด๋ฏธ ์žˆ๋Š” ์ˆ˜๋ ˆ๋ฐ”ํ€ด๋ฅผ ๋‹ค์‹œ ๋ฐœ๋ช…ํ•˜์ง€ ๋ง๋ผ~!

Rose

ํ•˜๋ ค๋˜ ๊ฒƒ ๐Ÿ“

  • AI ํ™œ์šฉ ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ์ฑ… ์ดˆ์•ˆ์„ ์ž‘์„ฑํ•œ ์‚ฌ๋ก€

  • ์„œ์  ๋ฒ ์ŠคํŠธ์…€๋Ÿฌ ํฌ๋กค๋ง ๋ฐ ๋ถ„์„ ์‚ฌ์ดํŠธ ๊ฐœ๋ฐœ์„ ํ•˜๋ ค๋˜ ์ค‘ AI ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋ฐœ๊ฒฌํ•˜์—ฌ ํ™œ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•จ

  • ํŠธ๋ Œ๋“œ ๋ฐ ๊ฐญ ๋ถ„์„์„ ํ†ตํ•ด ๊ธฐ์กด ๋ชฉ์ฐจ๋ฅผ ๊ฐœ์„ ํ•˜๊ณ , ์‹ค์ œ ์‚ฌ๋ก€๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ฑ… ์ดˆ์•ˆ์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ๋“œ๋Š” ์‹œ๊ฐ„์„ ๋‹จ์ถ•ํ•˜๊ณ ์ž ํ•จ

  • ์ฒ˜์Œ๋ถ€ํ„ฐ ์ง์ ‘ ๊ฐœ๋ฐœํ•˜๋Š” ๋Œ€์‹ , ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ํšจ์œจ์ ์ธ AI ์†”๋ฃจ์…˜์„ ํ™œ์šฉํ•˜์—ฌ ์ฝ˜ํ…์ธ  ์ œ์ž‘ ์†๋„๋ฅผ ๋†’์ด๊ณ ์ž ํ•จ

ํ™œ์šฉํ•œ ํˆด โš’๏ธ

  • last30days-skill (ํ”Œ๋Ÿฌ๊ทธ์ธ): X(๊ตฌ Twitter) ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ๋ฒ ์ŠคํŠธ์…€๋Ÿฌ ํŠธ๋ Œ๋“œ ๋ถ„์„ ๋ฐ ๊ฐญ ๋ถ„์„, ๊ฐœ์„ ์•ˆ ์ƒ์„ฑ, ์‹ค์ œ ์‚ฌ๋ก€ ์ˆ˜์ง‘

  • Claude Code: `last30days-skill` ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‹คํ–‰ํ•˜๊ณ , ๋ถ„์„ ๋ฐ ์ƒ์„ฑ ์ž‘์—…์„ ์ง€์‹œํ•จ

์ง„ํ–‰ ์„ธ๋ถ€ ๋‚ด์šฉ ๐Ÿ”

  • 1๏ธโƒฃ ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์น˜ ๋ฐ ์„ค์ •ํ•จ

  • X(๊ตฌ Twitter)์™€ ๊ด€๋ จ๋œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•œ ํ›„, ํฌ๋กฌ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ `Application` ํƒญ์˜ `Cookies`์—์„œ `ct0`์™€ `auth_token` ๊ฐ’์„ ์ฐพ์•„๋ƒˆ์Œ

  • ์ด ๊ฐ’๋“ค์„ ๋ฐ”ํƒ•์œผ๋กœ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ํŒŒ์ผ(`last30days.env`)์„ ์ƒ์„ฑํ•˜๊ณ  `.claude` ๋””๋ ‰ํ† ๋ฆฌ ์•„๋ž˜์— ์ €์žฅํ•˜์—ฌ ํ”Œ๋Ÿฌ๊ทธ์ธ ์‚ฌ์šฉ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•จ

  • ์ด ๊ณผ์ •์€ ๋‹ค์†Œ ๋ณต์žกํ•˜๊ฒŒ ๋А๊ปด์กŒ์œผ๋‚˜, ํ•„์ˆ˜์ ์ธ ์„ค์ •์ด์—ˆ์Œ

  • 2๏ธโƒฃ ๋ฒ ์ŠคํŠธ์…€๋Ÿฌ ํŠธ๋ Œ๋“œ ๋ถ„์„์„ ์ˆ˜ํ–‰ํ•จ

  • Claude Code๋ฅผ ์ผœ๊ณ  `/last30days last30 ํ•œ๊ตญ AI/์ปดํ“จํ„ฐ/IT ์„œ์  ๋ฒ ์ŠคํŠธ์…€๋Ÿฌ ์ •๋ณด` ํ”„๋กฌํ”„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง€๋‚œ 30์ผ๊ฐ„์˜ AI/์ปดํ“จํ„ฐ/IT ์„œ์  ๋ฒ ์ŠคํŠธ์…€๋Ÿฌ ์ •๋ณด๋ฅผ ์กฐ์‚ฌํ•˜๋„๋ก ์ง€์‹œํ•จ

  • ์„œ์  ๋ฐ์ดํ„ฐ๊ฐ€ ์•„๋‹Œ SNS ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ผ๋ฐ˜ ์„œ์  ์œ„์ฃผ์˜ ๋ฒ ์ŠคํŠธ์…€๋Ÿฌ ์ •๋ณด๋ฅผ ์–ป์—ˆ์œผ๋ฉฐ, ์ˆ˜ํ—˜์„œ ์ •๋ณด๊ฐ€ ์ž๋™์œผ๋กœ ์ œ์™ธ๋˜๋Š” ์ด์ ์„ ํ™•์ธํ–ˆ์Œ

  • ์กฐ์‚ฌ ๊ฒฐ๊ณผ๋Š” ๋ณด๊ณ ์„œ ํ˜•ํƒœ๋กœ ์ œ๊ณต๋˜์–ด ๋‚ด์šฉ์„ ์‰ฝ๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์—ˆ์Œ

  • 3๏ธโƒฃ ๊ณตํ†ต์  ๋ฐ ๊ฐญ ๋ถ„์„์„ ์™„๋ฃŒํ•จ

  • ์ƒ์„ฑ๋œ ๋ฒ ์ŠคํŠธ์…€๋Ÿฌ ๋ณด๊ณ ์„œ(`2026-03-28-ํ•œ๊ตญ-AI-IT-์„œ์ -๋ฒ ์ŠคํŠธ์…€๋Ÿฌ.md`) ํŒŒ์ผ์„ ํ† ๋Œ€๋กœ, `@report/2026-03-28-ํ•œ๊ตญ-AI-IT-์„œ์ -๋ฒ ์ŠคํŠธ์…€๋Ÿฌ.md ๋ฅผ ํ† ๋Œ€๋กœ, ๋ฒ ์ŠคํŠธ์…€๋Ÿฌ์˜ ๊ณตํ†ต์ ์„ ๋ถ„์„ํ•˜๊ณ , ๊ฐญ ๋ถ„์„์„ ํ•ด ์ค˜.` ํ”„๋กฌํ”„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฒ ์ŠคํŠธ์…€๋Ÿฌ ์„œ์ ๋“ค์˜ ๊ณตํ†ต์ ๊ณผ ์‹œ์žฅ์˜ ๊ฐญ์„ ๋ถ„์„ํ•˜๋„๋ก ์š”์ฒญํ•จ

  • ๋ถ„์„์€ ์‹ ์†ํ•˜๊ฒŒ ์ง„ํ–‰๋˜์—ˆ์œผ๋ฉฐ, ๊ฐ„๋‹จ๋ช…๋ฃŒํ•œ ๊ณตํ†ต์ ๊ณผ ๊ฐญ ๋ถ„์„ ๊ฒฐ๊ณผ๊ฐ€ ๋„์ถœ๋จ

  • 4๏ธโƒฃ ๋ชฉ์ฐจ ๊ฐœ์„ ์•ˆ์„ ์ƒ์„ฑํ•จ

  • ๊ธฐ์กด ๋ชฉ์ฐจ ํŒŒ์ผ(`table-of-contents\\\\๋ชฉ์ฐจ.md`)๊ณผ ๊ฐญ ๋ถ„์„ ๊ฒฐ๊ณผ(`2026-03-28-gap-analysis.md`)๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ชฉ์ฐจ ๊ฐœ์„  ๋ฐฉ์•ˆ 5๊ฐ€์ง€๋ฅผ ์ƒ์„ฑํ•˜๋„๋ก ์ง€์‹œํ•จ

  • ํ”„๋กฌํ”„ํŠธ๋Š” `@table-of-contents\\\\๋ชฉ์ฐจ.md ๋ฅผ @report/2026-03-28-gap-analysis.md๋ฅผ ํ† ๋Œ€๋กœ ๊ฐœ์„  ๋ฐฉ์•ˆ์„ 5๊ฐœ ๋งŒ๋“ค์–ด์„œ @enhanced ํด๋”์—\\\\n๊ฐ๊ฐ ์ €์žฅํ•ด ์ค˜. ์ฃผ์ œ๋ฅผ ๋ฐ”๊พธ์ง€๋Š” ๋ง๊ณ , ๋ชฉ์ฐจ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ปจ์…‰์„ ๋ฐ”๊พธ๋Š” ๋“ฑ์˜ ์ž‘์—…์„ ํ•ด ์ค˜. ๋” ์ข‹์€ ์•„์ด๋””์–ด๊ฐ€ ์žˆ์œผ๋ฉด ๋‹ˆ๊ฐ€\\\\n ์•Œ์•„์„œ ํ•ด ์ค˜.`์™€ ๊ฐ™์ด ๊ตฌ์ฒด์ ์ธ ์ง€์‹œ์™€ ํ•จ๊ป˜ AI์˜ ์ž์œจ์„ฑ์„ ๋ถ€์—ฌํ–ˆ์Œ

  • ์ƒ์„ฑ๋œ 5๊ฐ€์ง€ ๊ฐœ์„ ์•ˆ ์ค‘ 'ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ… ์ค‘์‹ฌ ์žฌ๊ตฌ์„ฑ'์„ ์„ ํƒํ•˜์—ฌ ์ฑ…์˜ ๋ฐฉํ–ฅ์„ ์ •ํ•จ

  • 5๏ธโƒฃ ์‹ค์ œ ์‚ฌ๋ก€๋ฅผ ์ˆ˜์ง‘ํ•จ

  • ์„ ํƒํ•œ 'ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ… ์ค‘์‹ฌ ์žฌ๊ตฌ์„ฑ' ๋ชฉ์ฐจ์— ํ•„์š”ํ•œ ์—๋Ÿฌ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ `/last30days:last30days-skill \\\'C:\\\\dev\\\\research-30-days\\\\enhanced\\\\v2-ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…-์ค‘์‹ฌ-์žฌ๊ตฌ์„ฑ.md\\\'์— ์žˆ๋Š” ์—๋Ÿฌ ๋‚ด์šฉ์—\\\\n๋Œ€ํ•ด์„œ ์‹ค์ œ ๋ฐ”์ด๋ธŒ์ฝ”๋”์˜ ์‚ฌ๋ก€๋ฅผ ๋ชจ์•„ ์ค˜.` ํ”„๋กฌํ”„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹ค์ œ ๋ฐ”์ด๋ธŒ์ฝ”๋”์˜ ์‚ฌ๋ก€๋ฅผ ์ˆ˜์ง‘ํ•˜๋„๋ก ์š”์ฒญํ•จ

  • SNS ๋“ฑ์—์„œ ์‚ฌ๋žŒ๋“ค์ด ๋งํ–ˆ๋‹ค๊ณ  ์˜ฌ๋ฆฐ ์‹ค์ œ ์—๋Ÿฌ ์ƒํ™ฉ๊ณผ ๊ด€๋ จ๋œ ๋‚ด์šฉ๋“ค์ด ์กฐ์‚ฌ๋˜์—ˆ์œผ๋ฉฐ, ์ด๋Š” ์ฑ…์˜ ๋‚ด์šฉ์„ ์ด๋ก ์„œ๊ฐ€ ์•„๋‹Œ ์‹ค์ œ ์‚ฌ๋ก€ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ํฌ๊ฒŒ ๊ธฐ์—ฌํ•จ

  • 6๏ธโƒฃ ์ˆ˜์ง‘๋œ ์‚ฌ๋ก€๋ฅผ ์ฑ… ์›๊ณ  ํ˜•ํƒœ๋กœ ๊ฐ€๊ณตํ•จ

  • ์ˆ˜์ง‘๋œ ๊ฐ ์‚ฌ๋ก€๋ฅผ ์ฑ… ์›๊ณ ์— ์“ธ ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ๊ฐ€๊ณตํ•˜๋„๋ก ์ง€์‹œํ–ˆ์œผ๋ฉฐ, `๊ฐ ์‚ฌ๋ก€๋ฅผ ์ฑ… ์›๊ณ ์— ์“ธ ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ๊ฐ€๊ณต (์—๋Ÿฌ โ†’ ์›์ธ โ†’ ํ•ด๊ฒฐ์˜ 3๋‹จ ๊ตฌ์กฐ)ํ•ด์„œ ๋˜ @generated-contents\\\\ ์—๋‹ค๊ฐ€ ์ ๋‹นํ•œ\\\\n์ œ๋ชฉ์œผ๋กœ ์ €์žฅํ•ด ์ค˜.` ํ”„๋กฌํ”„ํŠธ๋ฅผ ํ™œ์šฉํ•˜์—ฌ '์—๋Ÿฌ โ†’ ์›์ธ โ†’ ํ•ด๊ฒฐ'์˜ 3๋‹จ ๊ตฌ์กฐ๋กœ ์Šคํ† ๋ฆฌํ™”ํ–ˆ์Œ

  • ์ด ๊ณผ์ •์„ ํ†ตํ•ด ๋ชฉ์ฐจ, ์‚ฌ๋ก€ ์กฐ์‚ฌ, ์‚ฌ๋ก€ ๊ธฐ๋ฐ˜ ์Šคํ† ๋ฆฌ ๊ตฌ์„ฑ์˜ ์ดˆ์•ˆ์ด ์™„์„ฑ๋˜์–ด ์ฑ… ์ง‘ํ•„์˜ ๊ธฐ๋ฐ˜์ด ๋งˆ๋ จ๋จ

๐Ÿ“š 21๊ธฐ ์˜ต์‹œ๋””์–ธ

โœ๏ธ Claude Code ร— Obsidian ร— ๊ตฌ๊ธ€ ์บ˜๋ฆฐ๋” โ€” ์ง€์‹ ์ˆ˜์ง‘๋ถ€ํ„ฐ ์ผ์ • ์‹คํ–‰๊นŒ์ง€ ์ž๋™ํ™”

์†ก์„ธํ˜„

ํ•˜๋ ค๋˜ ๊ฒƒ ๐Ÿ“

  • ๊ฐœ์ธ ์ง€์‹๊ณผ ์‹œ๊ฐ„ ๊ด€๋ฆฌ๋ฅผ ์œ ๊ธฐ์ ์œผ๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ์‹คํ–‰๋ ฅ์„ ๋†’์ด๋Š” ์‹œ์Šคํ…œ ๊ตฌ์ถ• ์‚ฌ๋ก€

  • Obsidian์— ์ •๋ฆฌ๋œ ์ง€์‹์ด ๊ตฌ๊ธ€ ์บ˜๋ฆฐ๋”์˜ ์‹คํ–‰์œผ๋กœ ์ด์–ด์ง€์ง€ ์•Š๊ฑฐ๋‚˜, ์บ˜๋ฆฐ๋”์˜ ์ผ์ •์ด ๋งฅ๋ฝ ์—†์ด ์ฒ˜๋ฆฌ๋˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ์ž ํ•จ.

  • ์ง€์‹ ๊ด€๋ฆฌ์™€ ์‹œ๊ฐ„ ๊ด€๋ฆฌ๊ฐ€ ๋ถ„๋ฆฌ๋˜์–ด ๋ฐœ์ƒํ•˜๋Š” ๋…ธํŠธ๋Š” ์žˆ์ง€๋งŒ ์‚ถ์ด ๋ฐ”๋€Œ์ง€ ์•Š๊ณ , ์ •๋ฆฌ๋Š” ๋์ง€๋งŒ ์‹คํ–‰์ด ์•ˆ ๋˜๋Š” ๋น„ํšจ์œจ์„ฑ์„ ํ•ด์†Œํ•˜๊ณ ์ž ํ•จ.

  • ๋‘ ์‹œ์Šคํ…œ์„ ํ•˜๋‚˜๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ์ง€์‹์˜ ์ถ•์ , ๊ด€๋ฆฌ, ์‹คํ–‰, ํšŒ๊ณ ์˜ ์ „ ๊ณผ์ •์„ ์ž๋™ํ™”ํ•˜๊ณ ์ž ํ•จ.

ํ™œ์šฉํ•œ ํˆด โš’๏ธ

  • Claude Code ์Šคํ‚ฌ: Obsidian๊ณผ Google Calendar๋ฅผ ์—ฐ๊ฒฐํ•˜๊ณ , ์™ธ๋ถ€ ์ฝ˜ํ…์ธ  ์ˆ˜์ง‘, ์ธ๋ฐ•์Šค ๊ด€๋ฆฌ, ์ง€์‹ ์ฒด๊ณ„ํ™”, ์บ˜๋ฆฐ๋” ๊ธฐ๋ฐ˜ ์‹œ๊ฐ„ ๊ด€๋ฆฌ ๋“ฑ 20๊ฐ€์ง€ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐ ํ™œ์šฉํ•จ.

์ง„ํ–‰ ์„ธ๋ถ€ ๋‚ด์šฉ ๐Ÿ”

  • 1๏ธโƒฃ ์ง€์‹-์‹คํ–‰ ํ†ตํ•ฉ ์‹œ์Šคํ…œ ๊ตฌ์กฐ ์„ค๊ณ„ ๋ฐ ์Šคํ‚ฌ ๊ฐœ๋ฐœ ์‹œ์ž‘

  • ๋ฐฉ๋ฒ•: Obsidian์˜ ์ง€์‹ ๊ด€๋ฆฌ์™€ Google Calendar์˜ ์‹œ๊ฐ„ ๊ด€๋ฆฌ๊ฐ€ ๋ถ„๋ฆฌ๋˜์–ด ๋ฐœ์ƒํ•˜๋Š” ๋น„ํšจ์œจ์„ฑ์„ ํ•ด๊ฒฐํ•˜๊ณ ์ž, ๋‘ ์‹œ์Šคํ…œ์„ ์—ฐ๊ฒฐํ•˜๋Š” 3๋‹จ ๋ ˆ์ด์–ด ๊ตฌ์กฐ๋ฅผ ๊ตฌ์ƒํ•จ. Obsidian์„ ์ง€์‹ ๋ฐ ํ•  ์ผ ์ €์žฅ์†Œ๋กœ, Google Calendar๋ฅผ ์‹คํ–‰ ์ €์žฅ์†Œ๋กœ, Claude Code ์Šคํ‚ฌ์„ ์ด ๋‘˜์„ ์ž‡๋Š” ๋‹ค๋ฆฌ ์—ญํ• ๋กœ ์ •์˜ํ•จ.

  • ๊ฒฐ๊ณผ: `clip-`, `box-`, `know-`, `cal-`์˜ 4๊ฐœ ๊ทธ๋ฃน์œผ๋กœ ๋ถ„๋ฅ˜๋œ 20๊ฐœ์˜ Claude Code ์Šคํ‚ฌ์„ ๊ฐœ๋ฐœํ•˜์˜€์œผ๋ฉฐ, ์Šคํ‚ฌ์ด ๋งŽ์•„์ง€๋Š” ๊ฒƒ์— ๋Œ€๋น„ํ•˜์—ฌ prefix ์ฒด๊ณ„๋ฅผ ๊ตฌ์ถ•ํ•˜์—ฌ ์Šคํ‚ฌ ์œ ์ถ” ๋ฐ ํ™œ์šฉ ํŽธ์˜์„ฑ์„ ๋†’์ž„.

  • ํ”ผ๋“œ๋ฐฑ: `.claude/commands/` ํŒŒ์ผ์— ๋งˆํฌ๋‹ค์šด ํ˜•์‹์œผ๋กœ ์ ˆ์ฐจ๋ฅผ ์ž์—ฐ์–ด๋กœ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ ๋ณต์žกํ•œ ์Šฌ๋ž˜์‹œ ์ปค๋งจ๋“œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ์„ ํ™•์ธํ•จ.

  • 2๏ธโƒฃ ์™ธ๋ถ€ ์ฝ˜ํ…์ธ  ์ˆ˜์ง‘ ๋ฐ ์ธ๋ฐ•์Šค ๊ด€๋ฆฌ ์Šคํ‚ฌ ๊ตฌํ˜„

  • ๋ฐฉ๋ฒ•: ์›น ์•„ํ‹ฐํด, ์œ ํŠœ๋ธŒ ์˜์ƒ, ์†๊ธ€์”จ/์‚ฌ์ง„ ๋“ฑ ๋‹ค์–‘ํ•œ ์™ธ๋ถ€ ์ •๋ณด๋ฅผ Obsidian์œผ๋กœ ํšจ์œจ์ ์œผ๋กœ ์ˆ˜์ง‘ํ•˜๊ณ , ์ธ๋ฐ•์Šค์— ์Œ“์ธ ํ•  ์ผ๊ณผ ์•„์ด๋””์–ด๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š” ์Šคํ‚ฌ๋“ค์„ ๊ตฌํ˜„ํ•จ.

  • ์‚ฌ์šฉํ•œ ํ”„๋กฌํ”„ํŠธ/์ฝ”๋“œ: `/clip-web [URL]`์€ ์›น ์•„ํ‹ฐํด์˜ ํ•ต์‹ฌ ๊ธฐ์ˆ  ์ถ”์ถœ ๋ฐ frontmatter ์ž๋™ ์ž‘์„ฑ์„, `/clip-yt [URL]`์€ ์œ ํŠœ๋ธŒ ์ž๋ง‰ ๋‹ค์šด๋กœ๋“œ ๋ฐ ์š”์•ฝ, ์ธ์‚ฌ์ดํŠธ ์ถ”์ถœ์„, `/clip-img [๊ฒฝ๋กœ]`๋Š” ์†๊ธ€์”จ/์‚ฌ์ง„ OCR ์ฒ˜๋ฆฌ ํ›„ ๋…ธํŠธ ์œ ํ˜• ์ž๋™ ํŒ๋‹จ ๋ฐ ์ €์žฅ์„ ์ˆ˜ํ–‰ํ•จ.

  • ์‚ฌ์šฉํ•œ ํ”„๋กฌํ”„ํŠธ/์ฝ”๋“œ: `/box-action [์ œ๋ชฉ]`์œผ๋กœ ํ•  ์ผ ๋…ธํŠธ๋ฅผ, `/box-idea [์•„์ด๋””์–ด]`๋กœ ์•„์ด๋””์–ด ๋…ธํŠธ๋ฅผ ์ฆ‰์‹œ ์ƒ์„ฑํ•˜๊ณ , `/box-q [ํŒŒ์ผ๋ช…]`์œผ๋กœ ๊ธฐ์กด ๋…ธํŠธ์— ๊ณ ๋„ํ™” ์งˆ๋ฌธ์ง€๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉฐ, `/box-up [ํŒŒ์ผ๋ช…]`์œผ๋กœ ์งˆ๋ฌธ์ง€ ๋‹ต๋ณ€์„ ๋ฐ”ํƒ•์œผ๋กœ ๋…ธํŠธ ๋‚ด์šฉ ์‹ฌํ™”๋ฅผ ์ง€์›ํ•จ.

  • ๊ฒฐ๊ณผ: ์ •๋ณด ์ˆ˜์ง‘ ์‹œ ํ•ต์‹ฌ ๊ธฐ์ˆ  ์ถ”์ถœ, ์š”์•ฝ, frontmatter ์ž๋™ ์ž‘์„ฑ์„ ํ†ตํ•ด ์ˆ˜๋™ ์ž‘์—… ์‹œ๊ฐ„์„ ๋‹จ์ถ•ํ•˜๊ณ , ์•„์ด๋””์–ด ํฌ์ฐฉ๊ณผ ๋™์‹œ์— ๊ตฌ์ฒดํ™” ์งˆ๋ฌธ์„ ์„ธํŒ…ํ•˜์—ฌ ์งง์€ ๋ฐ˜๊ฐ๊ธฐ์˜ ์•„์ด๋””์–ด๋ฅผ ๋†“์น˜์ง€ ์•Š๊ณ  ๋น ๋ฅด๊ฒŒ ์‚ฌ๊ณ ๋ฅผ ๊ตฌ์ฒดํ™”ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•จ. `/box-up`์€ ๋‹ต๋ณ€ ์—†์ด๋Š” ์‹คํ–‰์„ ๊ฑฐ๋ถ€ํ•˜๋„๋ก ์„ค๊ณ„ํ•˜์—ฌ AI๊ฐ€ ์ƒ๊ฐ์„ ๋Œ€์‹  ์ฑ„์šฐ๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ณ  ์‚ฌ์šฉ์ž์˜ ์ฐธ์—ฌ๋ฅผ ์œ ๋„ํ•จ.

  • 3๏ธโƒฃ ์ง€์‹ ์ฒด๊ณ„ํ™” ๋ฐ ์‹œ๊ฐ„ ๊ด€๋ฆฌ ํ†ตํ•ฉ ์Šคํ‚ฌ ๊ตฌํ˜„

  • ๋ฐฉ๋ฒ•: ์ธ๋ฐ•์Šค์—์„œ ์ฒ˜๋ฆฌ๋œ ๋…ธํŠธ๋ฅผ vault์˜ ์˜๊ตฌ ์ง€์‹ ์ฒด๊ณ„๋กœ ํŽธ์ž…ํ•˜๊ณ , Obsidian์˜ ์ง€์‹๊ณผ ํ•  ์ผ์„ ๊ตฌ๊ธ€ ์บ˜๋ฆฐ๋”์— ์‹ค์ œ ์‹œ๊ฐ„์œผ๋กœ ๋ฐฐ์น˜ํ•˜๋ฉฐ, ํšŒ๊ณ  ๋ฐ ์ด์›”ํ•˜๋Š” ์Šคํ‚ฌ๋“ค์„ ๊ตฌํ˜„ํ•จ. 'TimeSlot' ๊ฐœ๋…์„ ๋„์ž…ํ•˜์—ฌ ์ง‘์ค‘ ์‹œ๊ฐ„ ๋ธ”๋ก์„ ์„ค์ •ํ•จ.

  • ์‚ฌ์šฉํ•œ ํ”„๋กฌํ”„ํŠธ/์ฝ”๋“œ: `/know-save [ํŒŒ์ผ๋ช…]`, `/know-merge [ํŒŒ์ผ๋“ค]`, `/know-find [ํ‚ค์›Œ๋“œ]`, `/know-review` ๋“ฑ์„ ํ™œ์šฉํ•˜์—ฌ vault ์ „์ฒด ์—ฐ๊ฒฐ ๋ถ„์„, ๊ด€๋ จ ๋…ธํŠธ ํ†ตํ•ฉ(์ถฉ๋Œํ•˜๋Š” ๊ด€์  ๋ณด์กด), ์ง€์‹ ํƒ์ƒ‰, ์˜ค๋ž˜๋œ ๋…ธํŠธ ์žฌํ•ด์„ ๋“ฑ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ง€์‹์„ ์ฒด๊ณ„ํ™”ํ•˜๊ณ  ์œ ๊ธฐ์ ์œผ๋กœ ๊ด€๋ฆฌํ•จ.

  • ์‚ฌ์šฉํ•œ ํ”„๋กฌํ”„ํŠธ/์ฝ”๋“œ: `/cal-daily [๋‚ ์งœ]`, `/cal-week`, `/cal-plan`, `/cal-slot [N] [ํŒŒ์ผ]`, `/cal-fix`, `/cal-stat`, `/cal-next`, `/cal-daily --review` ๋“ฑ์„ ํ™œ์šฉํ•˜์—ฌ ๋ฐ์ผ๋ฆฌ ๋…ธํŠธ ์ƒ์„ฑ, ์ธ๋ฐ•์Šค ์ด๋ฒคํŠธ ์ถ”์ถœ ๋ฐ ๊ตฌ๊ธ€ ์บ˜๋ฆฐ๋” ๋“ฑ๋ก, ์ฃผ๊ฐ„ ๊ฐ€์šฉ ํ˜„ํ™ฉ ์กฐํšŒ, ํ•  ์ผ ์ž๋™ ๋ฐฐ์น˜, ๋ฏธ์™„๋ฃŒ ์ด๋ฒคํŠธ ์žฌ๋ฐฐ์น˜, ์ฃผ๊ฐ„ ํ™œ์šฉ๋„ ๋ฆฌํฌํŠธ ์ƒ์„ฑ, ๋‹ค์Œ ์ฃผ ์ด์›” ๋“ฑ์„ ์ž๋™ํ™”ํ•จ.

  • ๊ฒฐ๊ณผ: TimeSlot ๊ฐœ๋…์„ ๋„์ž…ํ•˜๊ณ  ๊ตฌ๊ธ€ ์บ˜๋ฆฐ๋”์˜ ๊ฐ€์šฉ ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ํ•  ์ผ์„ ๋ฐฐ์น˜ํ•จ์œผ๋กœ์จ ์˜ค๋ฒ„์Šค์ผ€์ค„์„ ๋ฐฉ์ง€ํ•˜๊ณ , `[์™„๋ฃŒ]` ๋งˆํ‚น ์ปจ๋ฒค์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ„๋„ ์ƒํƒœ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ์—†์ด๋„ ํƒœ์Šคํฌ ์™„๋ฃŒ ์—ฌ๋ถ€๋ฅผ ์ž๋™ ์ธ์‹ํ•˜๊ฒŒ ํ•˜์—ฌ ํšจ์œจ์ ์ธ ์‹œ๊ฐ„ ๊ด€๋ฆฌ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•จ.

  • 4๏ธโƒฃ ์‹œ์Šคํ…œ ํ™œ์šฉ ์›Œํฌํ”Œ๋กœ์šฐ ๊ตฌ์ถ• ๋ฐ ์„ฑ๊ณผ ํ™•์ธ

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

  • ๊ฒฐ๊ณผ: 10๋ถ„ ๋งŒ์— ์ฃผ๊ฐ„ ์‹คํ–‰ ๊ณ„ํš ์™„์„ฑ ๋ฐ ์บ˜๋ฆฐ๋” ๋“ฑ๋ก, ์˜์ƒ ๋ฐœ๊ฒฌ๋ถ€ํ„ฐ ํด๋ฆฌํ•‘, ์งˆ๋ฌธ์ง€ ์ถ”๊ฐ€, ์Šคํ„ฐ๋”” ์‹œ๊ฐ„ ๋ฐฐ์น˜๊นŒ์ง€ ์™„๊ฒฐ, ์•„์ด๋””์–ด ํฌ์ฐฉ๊ณผ ๋™์‹œ์— ๊ตฌ์ฒดํ™” ์งˆ๋ฌธ ์„ธํŒ… ์™„๋ฃŒ, ์˜ค๋Š˜ ๋ชป ํ•œ ์ผ์ด ๋‚ด์ผ ์บ˜๋ฆฐ๋”์— ์ž๋™์œผ๋กœ ์˜ฌ๋ผ๊ฐ€ ๋†“์น˜๋Š” ํƒœ์Šคํฌ๊ฐ€ ์—†์–ด์ง, ์ฃผ๊ฐ„ ์„ฑ๊ณผ๋ฅผ ์ˆซ์ž๋กœ ํŒŒ์•…ํ•˜๊ณ  ๋‹ค์Œ ์ฃผ ์‹œ์ž‘ ์ „์— ์ด๋ฏธ ๋ฐฐ์น˜ ์™„๋ฃŒ ๋“ฑ์˜ ๊ตฌ์ฒด์ ์ธ ์„ฑ๊ณผ๋ฅผ ์–ป์Œ.

  • ํ”ผ๋“œ๋ฐฑ: `/cal-stat` ์Šคํ‚ฌ์„ ํ†ตํ•ด ์ฃผ๊ฐ„ TimeSlot ํ™œ์šฉ๋„ ๋ฆฌํฌํŠธ(์™„๋ฃŒ 40%, ๋ฏธ์™„๋ฃŒ 20%, ๋ฏธํ™œ์šฉ 40%)์™€ ์˜ค์ „ SLOT-1 ํ™œ์šฉ๋ฅ  15%์™€ ๊ฐ™์€ ํŒจํ„ด์„ ๋ถ„์„ํ•˜์—ฌ ํšจ์œจ์„ฑ ๊ฐœ์„ ์— ๊ธฐ์—ฌํ•จ์„ ํ™•์ธํ•จ.

๐Ÿ“š 21๊ธฐ ๊ต์œก์•ฑ๋งŒ๋“ค๊ธฐ

โœ๏ธ Gemini + Claude ๋กœ ์‹œ๋‹ˆ์–ด๋ฅผ ์œ„ํ•œ '๋ง๋งŒ ํ•˜์„ธ์š”' ์•ฑ ๋งŒ๋“ค๊ธฐ

minseo

ํ•˜๋ ค๋˜ ๊ฒƒ ๐Ÿ“

  • ์‹œ๋‹ˆ์–ด ๋Œ€์ƒ ์Œ์„ฑ ์ž…๋ ฅ ๊ต์œก ๋„์šฐ๋ฏธ ์•ฑ ๊ฐœ๋ฐœ ์‚ฌ๋ก€

  • ๋ฐ”์ด๋ธŒ์ฝ”๋”ฉ์˜ ์Œ์„ฑ ์ž…๋ ฅ ๋ฐฉ์‹๊ณผ ์‹œ๋‹ˆ์–ด ๋””์ง€ํ„ธ ๋ฆฌํ„ฐ๋Ÿฌ์‹œ ๊ต์œก ์‹œ ์Œ์„ฑ ์ž…๋ ฅ์— ์–ด๋ ค์›€์„ ๊ฒช๋Š” ์ƒํ™ฉ์„ ์ธ์ง€ํ•˜์—ฌ ์•ฑ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•จ.

  • ์‹œ๋‹ˆ์–ด๋“ค์ด ์Œ์„ฑ ์ž…๋ ฅ์— ๋Œ€ํ•œ ๋ถ€๋‹ด๊ฐ์„ ์ค„์ด๊ณ  ์‰ฝ๊ฒŒ ์—ฐ์Šตํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์ „ ์—ฐ์Šต ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๊ณ ์ž ํ•จ.

  • ์‹œ๋‹ˆ์–ด๋“ค์ด ์Œ์„ฑ ์ž…๋ ฅ ๊ธฐ๋Šฅ์— ์ต์ˆ™ํ•ด์งˆ ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” ๊ฒƒ์„ ๋ชฉ์ ์œผ๋กœ ํ•จ.

ํ™œ์šฉํ•œ ํˆด โš’๏ธ

  • Gemini: ์•ฑ ๊ธฐํš, ์ฝ”๋“œ ์ž‘์„ฑ ๋ฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ

  • Cuslor: ์•ฑ ๋””์ž์ธ

  • Github: ๊ฐœ๋ฐœ๋œ ์•ฑ ๋ฐฐํฌ

์ง„ํ–‰ ์„ธ๋ถ€ ๋‚ด์šฉ ๐Ÿ”

1๏ธโƒฃ AI ํ™œ์šฉํ•œ ์•ฑ ๊ธฐํš ๋ฐ ์ฝ”๋“œ ์ž‘์„ฑ
  • ์‹œ๋‹ˆ์–ด์˜ ์Œ์„ฑ ์ž…๋ ฅ ํ•™์Šต์„ ๋•๊ธฐ ์œ„ํ•œ '๋งํ•ด๋ณด์„ธ์š”' ์•ฑ ๊ฐœ๋ฐœ์„ ์ฐฉ์ˆ˜ํ•จ.

  • Gemini๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์•ฑ์˜ ๊ธฐํš๊ณผ ์ฝ”๋“œ ์ž‘์„ฑ, ๊ทธ๋ฆฌ๊ณ  ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๊ณผ์ •์„ ์ง„ํ–‰ํ•จ.

  • AI ๋„๊ตฌ์˜ ๋„์›€์œผ๋กœ ์Œ์„ฑ ์ž…๋ ฅ ๊ธฐ๋Šฅ์„ ์ƒ๊ฐ๋ณด๋‹ค ๊ฐ„๋‹จํ•˜๊ฒŒ ์•ฑ์— ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์—ˆ์Œ.

  • ๋‚ด์šฉ์ด ๋ถ€์กฑํ•˜์—ฌ ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•๊ณผ ์ ‘๊ทผ ๋ฐฉ์‹, ์‚ฌ์šฉํ•œ ํ”„๋กฌํ”„ํŠธ๋‚˜ ์ฝ”๋“œ, ๋ฐœ์ƒํ•œ ๋ฌธ์ œ์™€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ์š”์•ฝํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

2๏ธโƒฃ ์•ฑ ๋””์ž์ธ ๋ฐ ๋ฐฐํฌ
  • Cuslor๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์•ฑ์˜ ๋””์ž์ธ ์ž‘์—…์„ ์ง„ํ–‰ํ•จ.

  • Github๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ๋œ ์•ฑ์„ ๋ฐฐํฌํ•˜์—ฌ ์ ‘๊ทผ์„ฑ์„ ํ™•๋ณดํ•จ.

  • ๋ฐฐํฌ๋œ ์•ฑ์˜ URL์€ https://sugione4569-sudo.github.io/senior1/ ์ž„.

  • ๋‚ด์šฉ์ด ๋ถ€์กฑํ•˜์—ฌ ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•๊ณผ ์ ‘๊ทผ ๋ฐฉ์‹, ์‚ฌ์šฉํ•œ ํ”„๋กฌํ”„ํŠธ๋‚˜ ์ฝ”๋“œ, ๋ฐœ์ƒํ•œ ๋ฌธ์ œ์™€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•, ์–ป์€ ๊ฒฐ๊ณผ๋‚˜ ํ”ผ๋“œ๋ฐฑ์€ ์š”์•ฝํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“š 21๊ธฐ ๋Œ๋ฆผ์˜์ƒ

โœ๏ธ Remotion + AI๋กœ ์šด์„ธ ์ •๋ณด ์ˆํผ ์˜์ƒ ์ž๋™ ์ƒ์„ฑ ๋„์ „๊ธฐ

hope

ํ•˜๋ ค๋˜ ๊ฒƒ ๐Ÿ“

  • ๋ ๋ณ„ ์šด์„ธ ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ˆํผ ์˜์ƒ ์ž๋™ ์ƒ์„ฑ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ•œ ์‚ฌ๋ก€

  • ๋ชฉ์ : ๋ฐ˜๋ณต๋˜๋Š” ์ฝ˜ํ…์ธ  ์ œ์ž‘ ๊ณผ์ •์„ ์ž๋™ํ™”ํ•˜๊ณ ์ž ํ•จ.

  • ๋ฐฐ๊ฒฝ: fal.ai ๊ฐ™์€ ์˜์ƒ ์ƒ์„ฑ ๋„๊ตฌ ํ…Œ์ŠคํŠธ ์ค‘ ๋น„์šฉ ๋ถ€๋‹ด๊ณผ ๊ฒฝํ—˜ ๋ถ€์กฑ์„ ๋А๊ปด, Remotion ๊ธฐ๋ฐ˜ ์˜์ƒ ์ œ์ž‘์— ์ต์ˆ™ํ•ด์งˆ ํ•„์š”์„ฑ์„ ๋А๋‚Œ.

  • ํ•ด๊ฒฐํ•˜๊ณ ์ž ํ•œ ๋‚ด์šฉ: ๊ธฐ์กด ๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ์œผ๋กœ ๋งŒ๋“ค์—ˆ๋˜ ๋ ๋ณ„ ์šด์„ธ ์ฝ˜ํ…์ธ ๋ฅผ Remotion AI์™€ Claude Code๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ˆํผ ์˜์ƒ์œผ๋กœ ์ž๋™ ์ƒ์„ฑํ•˜๊ณ ์ž ํ•จ.

ํ™œ์šฉํ•œ ํˆด โš’๏ธ

  • Remotion: React ๊ธฐ๋ฐ˜ ์˜์ƒ ์ƒ์„ฑ์— ํ™œ์šฉํ•จ.

  • Claude Code: ์ฝ”๋“œ ์ƒ์„ฑ ๋ฐ ๊ตฌ์กฐ ์„ค๊ณ„, ๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ ๋ฐฉ์‹ ๊ตฌํ˜„์— ํ™œ์šฉํ•จ.

  • Cursor: ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์œผ๋กœ ์‚ฌ์šฉํ•จ.

์ง„ํ–‰ ์„ธ๋ถ€ ๋‚ด์šฉ ๐Ÿ”

  • 1๏ธโƒฃ ์ ‘๊ทผ ๋ฐฉ์‹ ๋ฐ ๊ตฌ์กฐ ์„ค๊ณ„

  • ์šด์„ธ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์˜์ƒ์ด ์ƒ์„ฑ๋˜๋„๋ก ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•จ.

  • Claude Code๋ฅผ ํ™œ์šฉํ•œ ๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ ๋ฐฉ์‹์œผ๋กœ ๋น ๋ฅด๊ฒŒ ๊ตฌํ˜„์„ ์‹œ๋„ํ•จ.

  • ๋ฐ˜๋ณต์ ์ธ ์ˆ˜์ •๊ณผ ์ฆ‰์‹œ ๋ฏธ๋ฆฌ๋ณด๊ธฐ, ๊ตฌ์กฐ ๊ฐœ์„  ์‚ฌ์ดํด์„ ๋ฐ˜๋ณตํ•˜์—ฌ ์™„์„ฑ๋„๋ฅผ ๋†’์ž„.

  • 2๏ธโƒฃ ์ „์ฒด ํ๋ฆ„ ๊ตฌํ˜„

  • ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋‹จ๊ณ„์—์„œ `fetch-fortune-db.mjs` ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•ด ์šด์„ธ DB ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๊ณ , `map-fortune.mjs` ์Šคํฌ๋ฆฝํŠธ๋กœ FortuneData ํ˜•์‹์˜ ๋งคํ•‘ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•จ.

  • ์˜์ƒ ์ƒ์„ฑ ๋‹จ๊ณ„์—์„œ ๋‚ ์งœ์™€ ํ…Œ๋งˆ๋ฅผ ์ง€์ •ํ•˜์—ฌ Remotion ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ Œ๋”๋งํ•˜๋„๋ก ๊ตฌํ˜„ํ•จ.

  • `render-all.mjs` ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ’€๋ฒ„์ „ ์˜์ƒ์„ ์ผ๊ด„ ๋ Œ๋”๋งํ•จ.

  • 3๏ธโƒฃ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ ์„ค๊ณ„

  • `src/`, `compositions/`, `scripts/`, `public/`, `out/` ๋“ฑ์˜ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ํ”„๋กœ์ ํŠธ ์ „์ฒด ๊ตฌ์กฐ๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•จ.

  • `src/compositions/zodiac-fortune/` ๋‚ด๋ถ€์— `guide/`, `data/`, `theme/`, `scenes/`, `components/` ๋“ฑ์œผ๋กœ ์„ธ๋ถ€ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜์—ฌ ๋ชจ๋“ˆํ™”๋ฅผ ์ง„ํ–‰ํ•จ.

  • ํŠนํžˆ, `scenes/` ๋””๋ ‰ํ† ๋ฆฌ์—๋Š” Intro, ZodiacInfo, MainFortune, DetailFortune, YearFortune, Outro ๋“ฑ ์”ฌ ๋‹จ์œ„๋กœ ์˜์ƒ ๊ตฌ์กฐ๋ฅผ ๋ถ„๋ฆฌํ•˜๊ณ  ๊ฐ ์”ฌ๋ณ„ ์—ญํ• ์„ ๋ช…ํ™•ํžˆ ์ •์˜ํ•จ.

  • 4๏ธโƒฃ ํ•ต์‹ฌ ๊ตฌํ˜„ ํฌ์ธํŠธ ์ ์šฉ

  • ์—ฌ๋Ÿฌ ํ…Œ๋งˆ(dark, amber, navy, purple)๋ฅผ ์ง€์ •ํ•˜์—ฌ ์˜์ƒ ๋ถ„์œ„๊ธฐ๋ฅผ ๋‹ค์–‘ํ•˜๊ฒŒ ๊ตฌ๋ถ„ํ•จ.

  • ํ…์ŠคํŠธ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ค‘์‹ฌ์œผ๋กœ ์˜์ƒ ๋‚ด์šฉ์„ ๊ตฌ์„ฑํ•จ.

  • ์• ๋‹ˆ๋ฉ”์ด์…˜ ํƒ€์ด๋ฐ ์‹ฑํฌ๋ฅผ ๋งž์ถ”๊ธฐ ์œ„ํ•ด ํ”„๋ ˆ์ž„ ๋‹จ์œ„๋กœ ์„ธ๋ฐ€ํ•˜๊ฒŒ ์ œ์–ดํ•จ.

  • ํ•ญ์ƒ ํ™œ์„ฑํ™”๋˜๋Š” ๋ณ„ ํŒŒํ‹ฐํด ๋ฐฐ๊ฒฝ (`Background.tsx`), ๋ณ„์  ์œ„์ ฏ (`StarRating.tsx`), ์„ธ๋ถ€ ์šด์„ธ ์นด๋“œ (`FortuneCard.tsx`), ์ถœ์ƒ๋…„๋„ ๋ฑƒ์ง€ ๋ชฉ๋ก (`YearBadges.tsx`) ๋“ฑ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ UI ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ตฌํ˜„ํ•จ.

๐Ÿ“š 21๊ธฐ AI์ˆํผ๋“œ๋ผ๋งˆ

โœ๏ธ ํด์ฝ”๋กœ ์–ด๋ฆฐ์ด์šฉ ์œ ํˆฌ๋ธŒ ์ œ์ž‘์ค‘! ์˜์ƒํŽธ์ง‘์Šคํ‚ฌ FFMPEG > ๋ฆฌ๋ชจ์…˜์œผ๋กœ ๋ณ€๊ฒฝ. ๋ฆฌ๋ชจ์…˜ ์ดํŽ™ํŠธํšจ๊ณผ ๋ฐ๋ชจํŽ˜์ด์ง€ ์ œ์ž‘.

๋ฐฑ๊ตฌ์šฐ

ํ•˜๋ ค๋˜ ๊ฒƒ ๐Ÿ“

  • ํด๋กœ๋“œ์ฝ”๋“œ ํ™œ์šฉ ์ˆํผ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ œ์ž‘ ๋ฐฉ์‹ ๊ฐœ์„  ๋ฐ ํ˜„ํ™ฉ ๊ด€๋ฆฌ ์‚ฌ๋ก€

  • ๊ธฐ์กด FFMPEG ๊ธฐ๋ฐ˜์˜ ์˜์ƒ ํŽธ์ง‘์„ Remotion์œผ๋กœ ์ „ํ™˜ํ•˜์—ฌ ์˜์ƒ ํ€„๋ฆฌํ‹ฐ๋ฅผ ๋†’์ด๊ณ ์ž ํ•จ.

  • Remotion ์Šคํ‚ฌ์˜ ๋‹ค์–‘ํ•œ ์‹œ๊ฐ ํšจ๊ณผ๋ฅผ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ๋ชจ ํŽ˜์ด์ง€๋ฅผ ์ œ์ž‘ํ•˜๊ณ ์ž ํ•จ.

  • ๊ทธ๋™์•ˆ ์ œ์ž‘ํ•œ ์ˆํผ ์• ๋‹ˆ๋ฉ”์ด์…˜์˜ ์ œ์ž‘ ๋น„์šฉ, ์กฐํšŒ์ˆ˜, ๊ณผ์ • ๋“ฑ์„ ํ•œ๋ˆˆ์— ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๊ตฌ์ถ•ํ•˜์—ฌ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ ์ž ํ•จ.

ํ™œ์šฉํ•œ ํˆด โš’๏ธ

  • ํด๋กœ๋“œ์ฝ”๋“œ (VS Code ์ต์Šคํ…์…˜): ์ˆํผ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์Šคํ‚ฌ ํŒŒ์ผ ์ƒ์„ฑ, ๋ ˆํผ๋Ÿฐ์Šค ํŒŒ์ผ ์ƒ์„ฑ, Remotion ์ดํŽ™ํŠธ ๋ฐ๋ชจ ์›นํŽ˜์ด์ง€ ์ฝ”๋“œ ์ž‘์„ฑ, ์ˆํผ ์ œ์ž‘ ํ˜„ํ™ฉ ๋Œ€์‹œ๋ณด๋“œ ์ฝ”๋“œ ์ž‘์„ฑ์— ํ™œ์šฉํ•จ.

  • Remotion: ์ƒˆ๋กœ์šด ์˜์ƒ ํŽธ์ง‘ ์Šคํ‚ฌ๋กœ, ์ž๋ง‰, ํ™”๋ฉด ๋ถ„ํ• , ์คŒ์ธ/์•„์›ƒ, ํ…์ŠคํŠธ ํƒ€์ดํ•‘ ํšจ๊ณผ ๋“ฑ ๋‹ค์–‘ํ•œ ๋น„์ฃผ์–ผ ์ดํŽ™ํŠธ ๊ตฌํ˜„์— ์‚ฌ์šฉํ•จ.

  • FFMPEG: ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋˜ ์˜์ƒ ํŽธ์ง‘ ์Šคํ‚ฌ๋กœ, Remotion๊ณผ ๋น„๊ตํ•˜์—ฌ ํ€„๋ฆฌํ‹ฐ ์ฐจ์ด๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•จ.

์ง„ํ–‰ ์„ธ๋ถ€ ๋‚ด์šฉ ๐Ÿ”

1๏ธโƒฃ Remotion ์Šคํ‚ฌ ๋„์ž… ๋ฐ ๋น„๊ต
  • ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•๊ณผ ์ ‘๊ทผ ๋ฐฉ์‹: ์ˆํผ์Šคํ„ฐ๋”” ๋‹จํ†ก๋ฐฉ ๋ฐ ๋‹ค๋ฅธ ์ˆ˜๊ฐ•์ƒ์˜ ์ถ”์ฒœ์œผ๋กœ Remotion ์Šคํ‚ฌ์— ๋Œ€ํ•ด ์•Œ๊ฒŒ ๋˜์–ด, ํด๋กœ๋“œ์ฝ”๋“œ์—๊ฒŒ FFMPEG์™€ Remotion์˜ ์ฐจ์ด๋ฅผ ๋ฌธ์˜ํ•˜๊ณ  Remotion ์Šคํ‚ฌ ํŒŒ์ผ ์ƒ์„ฑ์„ ์š”์ฒญํ•จ.

  • ์‚ฌ์šฉํ•œ ํ”„๋กฌํ”„ํŠธ๋‚˜ ์ฝ”๋“œ:

- '์•ˆ๋…•. ๋‚œ ์š”์ƒˆ VS์ฝ”๋“œ์— ํด๋กœ๋“œ์ฝ”๋“œ ์ต์Šคํ…์…˜์œผ๋กœ ์ˆํผ์ƒ์„ฑ์„ ํ•˜๋Š” ์ค‘์ด์•ผ. ์˜์ƒํŽธ์ง‘์€ FFMPEG๋กœ ํ•˜๊ณ ์žˆ์–ด. ๋ฆฌ๋ชจ์…˜์œผ๋กœ ์˜์ƒํŽธ์ง‘์„ ํ•ด๋ณด๊ณ ์‹ถ์€๋ฐ, FFMPEG์™€ ์–ด๋–ค ์ฐจ์ด๊ฐ€ ์žˆ์–ด?' ๋ผ๊ณ  ์งˆ๋ฌธํ•จ. - ์Šคํ‚ฌ ํŒŒ์ผ ์ƒ์„ฑ ์‹œ, '์ˆํผ์šฉ ์ปดํฌ๋„ŒํŠธ ํŒจํ„ด (์ž๋ง‰, ์ „ํ™˜ํšจ๊ณผ ๋“ฑ)'๊ณผ 'ํด๋กœ๋“œ ์ฝ”๋“œ ์ต์Šคํ…์…˜์—์„œ ์‚ฌ์šฉ'์„ ์„ ํƒํ•จ. - ์ถ”๊ฐ€์ ์œผ๋กœ 'ํ™”๋ฉด๋ถ„ํ• , ์คŒ์ธ/์•„์›ƒ,ํ…์ŠคํŠธ ํƒ€์ดํ•‘ ํšจ๊ณผ ๊ฐ™์ด ์˜์ƒ์„ ๋‹ค์ฑ„๋กญ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š” ์š”์†Œ๋“ค๋„ ๋ชจ๋‘ ์ถ”๊ฐ€ํ•ด์ค˜.'๋ผ๊ณ  ์š”์ฒญํ•จ.
  • ์–ป์€ ๊ฒฐ๊ณผ๋‚˜ ํ”ผ๋“œ๋ฐฑ: ํด๋กœ๋“œ์ฝ”๋“œ๊ฐ€ Remotion ์Šคํ‚ฌ ํŒŒ์ผ๊ณผ ๋ ˆํผ๋Ÿฐ์Šค ํŒŒ์ผ์„ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•จ. Remotion์œผ๋กœ ์ œ์ž‘๋œ ์˜์ƒ์˜ ์ž๋ง‰์ด FFMPEG๋กœ ๋งŒ๋“  ์˜์ƒ๋ณด๋‹ค ํ›จ์”ฌ ์˜ˆ์˜๊ณ , ์ž๋ง‰ ์œ„์— ์บ๋ฆญํ„ฐ ์ด๋ฆ„๋„ ์ถ”๊ฐ€๋˜๋Š” ๋“ฑ ํ€„๋ฆฌํ‹ฐ๊ฐ€ ํ–ฅ์ƒ๋œ ๊ฒƒ์„ ํ™•์ธํ•จ.

2๏ธโƒฃ Remotion ์ดํŽ™ํŠธ ๋ฐ๋ชจ ํŽ˜์ด์ง€ ์ œ์ž‘

  • ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•๊ณผ ์ ‘๊ทผ ๋ฐฉ์‹: Remotion ์Šคํ‚ฌ ํŒŒ์ผ์— ์žˆ๋Š” ์ดํŽ™ํŠธ ์„ค๋ช…์ด mdํŒŒ์ผ์˜ ํ…์ŠคํŠธ๋กœ๋งŒ ๋˜์–ด ์žˆ์–ด ์‹ค์ œ ํšจ๊ณผ๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ค์› ์Œ. ์ด์— ํด๋กœ๋“œ์ฝ”๋“œ์—๊ฒŒ ๊ฐ ์ปดํฌ๋„ŒํŠธ์˜ ์˜ˆ์‹œ ์ด๋ฏธ์ง€๋‚˜ ๋™์˜์ƒ์„ ๋ชจ์•„๋‘” ์›นํŽ˜์ด์ง€ ์ œ์ž‘์„ ์š”์ฒญํ•จ.

  • ์‚ฌ์šฉํ•œ ํ”„๋กฌํ”„ํŠธ๋‚˜ ์ฝ”๋“œ: '์˜์ƒํŽธ์ง‘ ์Šคํ‚ฌ๋กœ remotion์„ ์ถ”๊ฐ€ํ–ˆ์ž–์•„. ๊ทผ๋ฐ ์ปดํฌ๋„ŒํŠธ๋ฅผ mdํŒŒ์ผ์˜ ํ…์ŠคํŠธ๋กœ๋งŒ ๋ณด๋‹ˆ, ํ•ด๋‹น ์ปดํฌ๋„ŒํŠธ๋“ค์ด ์–ด๋–ค ํšจ๊ณผ๋“ค์ธ์ง€ ์ง์ž‘ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ค์›Œ. ์Šคํ‚ฌํŒŒ์ผ์— ์žˆ๋Š” remotion์˜ ๋‹ค์–‘ํ•œ ๋น„์ฃผ์–ผ์ดํŽ™ํŠธ, ์ž๋ง‰ํšจ๊ณผ ๋“ฑ์„ ์‹ค์ œ๋กœ ๋ˆˆ์œผ๋กœ ๋ณด๊ณ ์‹ถ์–ด. ์ปดํฌ๋„ŒํŠธ๋ณ„๋กœ ์˜ˆ์‹œ์ด๋ฏธ์ง€ ๋˜๋Š” ์˜ˆ์‹œ๋™์˜์ƒ์„ ๋งŒ๋“ค์–ด์„œ ๋ชจ์•„๋‘” ์›นํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ˆ?' ๋ผ๊ณ  ์š”์ฒญํ•จ.

  • ์–ป์€ ๊ฒฐ๊ณผ๋‚˜ ํ”ผ๋“œ๋ฐฑ: ํด๋กœ๋“œ์ฝ”๋“œ๊ฐ€ Remotion ์Šคํ‚ฌ ํŒŒ์ผ์„ ํŒŒ์•…ํ•œ ํ›„, ์ˆœ์ˆ˜ HTML/CSS/JS๋กœ ๊ฐ ํšจ๊ณผ๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ์žฌํ˜„ํ•˜๋Š” ๋ฐ๋ชจ ํŽ˜์ด์ง€๋ฅผ ์ƒ์„ฑํ•จ. ์ด ํŽ˜์ด์ง€๋ฅผ ํ†ตํ•ด ์ธ์Šคํƒ€๊ทธ๋žจ ๋“ฑ์—์„œ ์ ‘ํ•˜๋˜ ์ˆํผ ์˜์ƒ์˜ ๋ฉ‹์ง„ ์ดํŽ™ํŠธ๋“ค์ด Remotion์„ ํ™œ์šฉํ•œ ๊ฒƒ์ž„์„ ์•Œ๊ฒŒ ๋˜์—ˆ๊ณ , ์˜์ƒ์„ ๋”์šฑ ํšจ๊ณผ์ ์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒ ๋‹ค๋Š” ๊ธฐ๋Œ€๊ฐ์„ ์–ป์Œ.

3๏ธโƒฃ ์ˆํผ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ œ์ž‘ ํ˜„ํ™ฉ ๋Œ€์‹œ๋ณด๋“œ ๊ตฌ์ถ•

  • ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•๊ณผ ์ ‘๊ทผ ๋ฐฉ์‹: ์ด 6ํŽธ์˜ ์ˆํผ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ œ์ž‘ํ•œ ํ›„, ์ œ์ž‘ ๋น„์šฉ, ์กฐํšŒ์ˆ˜, ์‹œํ–‰์ฐฉ์˜ค ๊ฐ์†Œ ์—ฌ๋ถ€ ๋“ฑ ์ „๋ฐ˜์ ์ธ ์ œ์ž‘ ํ˜„ํ™ฉ์„ ํ•œ๋ˆˆ์— ๋ณด๊ณ  ์‹ถ๋‹ค๋Š” ํ•„์š”์„ฑ์„ ๋А๋‚Œ. ํด๋กœ๋“œ์ฝ”๋“œ์—๊ฒŒ ์ˆํผ ์ œ์ž‘ ํ˜„ํ™ฉ์„ ๋ณด์—ฌ์ฃผ๋Š” ๋Œ€์‹œ๋ณด๋“œ ์ œ์ž‘์„ ์š”์ฒญํ•จ.

  • ๋ฐœ์ƒํ•œ ๋ฌธ์ œ์™€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: ๋Œ€์‹œ๋ณด๋“œ์—์„œ ์ œ์ž‘ ๋‹จ๊ฐ€๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ์‹์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•œ ๊ธฐ์ค€์ด ์—†์—ˆ์Œ. ํด๋กœ๋“œ์ฝ”๋“œ๊ฐ€ API ์„ฑ๊ณต ๊ฑด์ˆ˜์™€ ์ œ์ž‘ ๋‹จ๊ฐ€๋ฅผ ๊ณฑํ•˜์—ฌ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ์‹์„ ์ œ์•ˆํ–ˆ๊ณ , ์ด๋ฅผ ์ˆ˜์šฉํ•˜์—ฌ ๋Œ€์‹œ๋ณด๋“œ์— ์ ์šฉํ•จ.

  • ์–ป์€ ๊ฒฐ๊ณผ๋‚˜ ํ”ผ๋“œ๋ฐฑ: ์ œ์ž‘ ๋น„์šฉ๊ณผ ์กฐํšŒ์ˆ˜(ํ˜„์žฌ๋Š” ๋‚ฎ์€ ์ˆ˜์น˜)๋ฅผ ํฌํ•จํ•˜์—ฌ ์ œ์ž‘ ํ˜„ํ™ฉ์„ ์‹œ๊ฐ์ ์œผ๋กœ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€์‹œ๋ณด๋“œ ํŽ˜์ด์ง€๋ฅผ ์–ป์Œ. ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ–ฅํ›„ ์˜์ƒ์ด ๋งŽ์•„์ง€๊ณ  ์ฃผ์ œ๊ฐ€ ๋‹ค์–‘ํ•ด์ง์— ๋”ฐ๋ผ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์ง€์†์ ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•  ๊ณ„ํš์„ ์„ธ์›€.

๐Ÿ“š 21๊ธฐ SNS์ž๋™ํ™”

โœ๏ธ SNS ๋Œ€์‹œ๋ณด๋“œ์—์„œ X์— ์ž๋™๋ฐœํ–‰ ์„ฑ๊ณต

์•„์ž„ํ•ดํ”ผ

ํ•˜๋ ค๋˜ ๊ฒƒ ๐Ÿ“

  • AI ๊ธฐ๋ฐ˜ SNS ํ†ตํ•ฉ ๋Œ€์‹œ๋ณด๋“œ ๊ตฌ์ถ• ๋ฐ X ์ž๋™ ๋ฐœํ–‰ ์—ฐ๋™ ์‚ฌ๋ก€

  • React ๋ฐ Supabase๋ฅผ ํ™œ์šฉํ•˜์—ฌ SNS ํ†ตํ•ฉ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์ง์ ‘ ์‹ค์Šตํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•จ.

  • X(Twitter) ์ž๋™ ๋ฐœํ–‰ ๊ธฐ๋Šฅ๊นŒ์ง€ ์—ฐ๋™ํ•˜๋Š” ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ ์ž ํ•จ.

  • ์—ฌ๋Ÿฌ SNS ํ”Œ๋žซํผ์„ ํ•˜๋‚˜์˜ ํ™”๋ฉด์—์„œ ๊ด€๋ฆฌํ•˜๊ณ  AI๋กœ ์ฝ˜ํ…์ธ  ์ดˆ์•ˆ์„ ์ž๋™ ์ƒ์„ฑํ•œ ๋’ค X์— ๋ฐ”๋กœ ๋ฐœํ–‰ํ•˜๋Š” ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๊ณ ์ž ํ•จ.

ํ™œ์šฉํ•œ ํˆด โš’๏ธ

  • Claude Code: SNS ๋Œ€์‹œ๋ณด๋“œ ์—ฐ๋™ ๊ด€๋ฆฌ ๋ฉ”๋‰ด ์ƒ์„ฑ์„ ์œ„ํ•œ ์ฝ”๋“œ ์ž‘์„ฑ ๋ฐ ์ˆ˜์ •์— ํ™œ์šฉํ•จ.

  • React + Vite: ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ• ๋ฐ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„์— ํ™œ์šฉํ•จ.

  • Supabase: ๋ฐฑ์—”๋“œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•, ์ธ์ฆ ๊ด€๋ฆฌ, ๊ทธ๋ฆฌ๊ณ  Edge Functions ๋ฐฐํฌ์— ํ™œ์šฉํ•จ.

  • Supabase Edge Functions: X(Twitter) ์ž๋™ ๋ฐœํ–‰ ๋กœ์ง ๊ตฌํ˜„ ๋ฐ ๋ฐฐํฌ์— ํ™œ์šฉํ•จ.

์ง„ํ–‰ ์„ธ๋ถ€ ๋‚ด์šฉ ๐Ÿ”

  • 1๏ธโƒฃ GitHub ์ €์žฅ์†Œ ํด๋ก  ๋ฐ ๋กœ์ปฌ ์‹คํ–‰

  • ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•: ๊ธฐ์กด์— ์ค€๋น„๋œ GitHub ์ €์žฅ์†Œ๋ฅผ ๋กœ์ปฌ ํ™˜๊ฒฝ์— ํด๋ก ํ•˜๊ณ  ์ดˆ๊ธฐ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์‹คํ–‰ํ•˜์—ฌ ์„ค์ •์„ ์‹œ์ž‘ํ•จ.

  • 2๏ธโƒฃ Supabase ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๋ฐ `.env` ํŒŒ์ผ ์„ค์ •

  • ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•: Supabase ํด๋ผ์šฐ๋“œ์— ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ํ”„๋กœ์ ํŠธ ํ‚ค์™€ URL ๋“ฑ์„ ํฌํ•จํ•˜๋Š” `.env` ํŒŒ์ผ์„ ๋กœ์ปฌ ํ™˜๊ฒฝ์— ์„ค์ •ํ•˜์—ฌ ์—ฐ๋™์„ ์ค€๋น„ํ•จ.

  • 3๏ธโƒฃ Supabase ํ…Œ์ด๋ธ” 5๊ฐœ ์ƒ์„ฑ

  • ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•: Supabase SQL Editor๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ `contents`, `sns_credentials`, `service_credentials`, `settings`, `members` ์ด 5๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•จ.

  • 4๏ธโƒฃ ์—ฐ๋™ ๊ด€๋ฆฌ์—์„œ X API ํ‚ค ์ž…๋ ฅ ๋ฐ ์ €์žฅ

  • ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•: ๋Œ€์‹œ๋ณด๋“œ์˜ ์—ฐ๋™ ๊ด€๋ฆฌ ๋ฉ”๋‰ด์—์„œ X(Twitter) API ํ‚ค๋ฅผ ์ž…๋ ฅํ•˜๊ณ , ์ด ์ •๋ณด๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์•ˆ์ „ํ•˜๊ฒŒ ์ €์žฅํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•จ.

  • 5๏ธโƒฃ Supabase CLI๋กœ `post-x` Edge Function ๋ฐฐํฌ

  • ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•: Supabase CLI๋ฅผ ํ™œ์šฉํ•˜์—ฌ X(Twitter)๋กœ ์ฝ˜ํ…์ธ ๋ฅผ ๋ฐœํ–‰ํ•˜๋Š” ์—ญํ• ์„ ํ•˜๋Š” `post-x`๋ผ๋Š” ์ด๋ฆ„์˜ Edge Function์„ ๋ฐฐํฌํ•จ.

  • 6๏ธโƒฃ ์ฝ˜ํ…์ธ  ์ž‘์„ฑ, ์ดˆ์•ˆ ์ž๋™ ์ƒ์„ฑ ๋ฐ X ๋ฐœํ–‰ ์„ฑ๊ณต

  • ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•: ๋Œ€์‹œ๋ณด๋“œ์—์„œ ์ฝ˜ํ…์ธ ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  AI ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์ดˆ์•ˆ์„ ์ž๋™ ์ƒ์„ฑํ•œ ๋’ค, X(Twitter)์— ์‹ค์ œ๋กœ ๋ฐœํ–‰ํ•˜๋Š” ์ „์ฒด ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์‹คํ–‰ํ•จ.

  • ์–ป์€ ๊ฒฐ๊ณผ: ์ž‘์„ฑ๋œ ์ฝ˜ํ…์ธ ๊ฐ€ X(Twitter)์— ์„ฑ๊ณต์ ์œผ๋กœ ๋ฐœํ–‰๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜์—ฌ ์ตœ์ข… ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•จ.