๐Ÿ† AI์Šคํ„ฐ๋”” 19๊ธฐ 4์ฃผ์ฐจ ๋ฒ ์ŠคํŠธ ์‚ฌ๋ก€ ํ๋ ˆ์ด์…˜ - ๊ฐœ๋ฐœ&์ž๋™ํ™”

๐Ÿ“š 19๊ธฐ ํšŒ๊ณ ๋ฆฌํฌํŠธ

โœ๏ธ [Activepieces๋ฅผ ์‚ฌ์šฉํ•œ ํšŒ๊ณ ๋ฆฌํฌํŠธ 4ํŽธ]

Gertrude

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

  • Google Forms ์‘๋‹ต์„ ์ž๋™์œผ๋กœ ์บ˜๋ฆฐ๋”์™€ ์‹œํŠธ์— ์ €์žฅํ•˜๋Š” ์ž๋™ํ™” ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•œ ์‚ฌ๋ก€

  • ๋งค ์‹œ๊ฐ„ ํ™œ๋™ ๋กœ๊ทธ๋ฅผ ์ž๋™์œผ๋กœ ์ˆ˜์ง‘ํ•˜๊ณ  ๊ด€๋ฆฌํ•จ

  • ํ™œ๋™ ๋‚ด์šฉ์„ AI๋กœ ์ž๋™ ๋ถ„๋ฅ˜ํ•˜์—ฌ ์บ˜๋ฆฐ๋”์™€ ๊ตฌ๊ธ€ ์‹œํŠธ์— ์ €์žฅํ•จ

  • ํ•˜๋ฃจ ๋ฃจํ‹ด์„ ์ฒด๊ณ„์ ์œผ๋กœ ๋ฐ์ดํ„ฐํ™”ํ•˜์—ฌ ์‹œ๊ฐ„ ๊ด€๋ฆฌ๋ฅผ ๊ฐœ์„ ํ•จ

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

  • Activepieces: ์›Œํฌํ”Œ๋กœ์šฐ ์ž๋™ํ™” ๊ตฌํ˜„

  • Google Forms: ํ™œ๋™ ๋กœ๊ทธ ๋ฐ ๊ฐ์ • ๋…ธํŠธ ์ˆ˜์ง‘

  • Gemini 2.5 Flash: ํ™œ๋™ ๋‚ด์šฉ ์นดํ…Œ๊ณ ๋ฆฌ ์ž๋™ ๋ถ„๋ฅ˜

  • Google Calendar: ์ผ์ • ์ž๋™ ์ €์žฅ

  • Google Sheets: ๋ฐ์ดํ„ฐ ์ž๋™ ๊ธฐ๋ก

  • Discord: ์‘๋‹ต ์™„๋ฃŒ ์•Œ๋ฆผ ์ „์†ก

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

1๏ธโƒฃ ์ „์ฒด ์›Œํฌํ”Œ๋กœ์šฐ ์„ค๊ณ„

  • 5๋ถ„๋งˆ๋‹ค ๊ตฌ๊ธ€ ํผ ์‘๋‹ต์„ ํŠธ๋ฆฌ๊ฑฐ๋กœ ๋ฐ›์•„์˜ค๋Š” ์ž๋™ํ™” ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•จ

  • ํผ ์‘๋‹ต ๊ฐ’์„ ์ถ”์ถœํ•˜์—ฌ AI๊ฐ€ ์นดํ…Œ๊ณ ๋ฆฌ๋กœ ๋ถ„๋ฅ˜ํ•˜๋„๋ก ์„ค์ •ํ•จ

  • ๋‚ ์งœ ๋ฐ ์‹œ๊ฐ„ ๋ณ€ํ™˜ ํ›„ ์บ˜๋ฆฐ๋”์™€ ์‹œํŠธ์— ์ˆœ์ฐจ์ ์œผ๋กœ ์ €์žฅํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌํ˜„ํ•จ

  • ๋ชจ๋“  ๊ณผ์ • ์™„๋ฃŒ ์‹œ Discord๋กœ ์™„๋ฃŒ ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•˜๋„๋ก ์„ค์ •ํ•จ

2๏ธโƒฃ ๊ตฌ๊ธ€ ํผ ๋ฐ ๋ฐ์ดํ„ฐ ์ถ”์ถœ ์„ค์ •

  • ํ™œ๋™ ๋‚ด์šฉ, ๊ฐ์ • ๋…ธํŠธ, ๋งŒ์กฑ๋„, ์ง‘์ค‘๋„, ๋‚ ์งœ, ์‹œ๊ฐ„ ํ•ญ๋ชฉ์œผ๋กœ ํผ์„ ๊ตฌ์„ฑํ•จ

  • Code๋ฅผ ํ†ตํ•ด ํผ์˜ ์‘๋‹ต ๊ฐ’(Item ์ด๋ฆ„๊ณผ ๊ฐ’)์„ ์ถ”์ถœํ•จ

  • ๋งŒ์กฑ๋„์™€ ์ง‘์ค‘๋„๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ’์œผ๋กœ ๋‹ต๋ณ€ํ•˜๋„๋ก ์„ค์ •ํ•จ

  • ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ๊ด„ํ˜ธ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ •์ œํ•จ

3๏ธโƒฃ AI ์นดํ…Œ๊ณ ๋ฆฌ ๋ถ„๋ฅ˜ ์‹œ์Šคํ…œ ๊ตฌ์ถ•

  • AI Studio API Key๋ฅผ ํ™œ์šฉํ•œ Gemini 2.5 Flash ๋ชจ๋ธ์„ ์—ฐ๊ฒฐํ•จ

  • Work, Skill Up, Personal Care, Leisure 4๊ฐœ ์นดํ…Œ๊ณ ๋ฆฌ ๋ถ„๋ฅ˜ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ž‘์„ฑํ•จ

  • ๊ฐœ์ธ ์ผ์ •(EWA, Pair Session ๋“ฑ)์„ ์˜ˆ์‹œ๋กœ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ถ„๋ฅ˜ ์ •ํ™•๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ด

  • ์นดํ…Œ๊ณ ๋ฆฌ ์ด๋ฆ„๋งŒ ์ถœ๋ ฅํ•˜๋„๋ก ํ”„๋กฌํ”„ํŠธ๋ฅผ ์„ค๊ณ„ํ•˜์—ฌ ํ›„์ฒ˜๋ฆฌ๋ฅผ ์ตœ์†Œํ™”ํ•จ

4๏ธโƒฃ ๋‚ ์งœ ๋ฐ ์‹œ๊ฐ„ ํ˜•์‹ ์„ค์ •

  • ๋‚ ์งœ์™€ ์‹œ๊ฐ„์„ Input Data๋กœ ๋ฐ›์•„ Format์„ ํ†ต์ผ์‹œํ‚ด

  • Time Zone์„ Asia/Seoul๋กœ ์„ค์ •ํ•˜์—ฌ ํ•œ๊ตญ ์‹œ๊ฐ„ ๊ธฐ์ค€์œผ๋กœ ์ €์žฅ๋˜๋„๋ก ํ•จ

  • 1์‹œ๊ฐ„ ๊ฐ„๊ฒฉ ์ผ์ • ์ €์žฅ์„ ์œ„ํ•ด Expression์— '-1 hour'๋ฅผ ์ž…๋ ฅํ•จ

  • UTC ์‹œ๊ฐ„์— +09:00๋ฅผ ๋”ํ•ด ์„œ์šธ ์‹œ๊ฐ„์œผ๋กœ ์ˆ˜๋™ ๋ณ€ํ™˜ํ•จ

5๏ธโƒฃ ๊ตฌ๊ธ€ ์บ˜๋ฆฐ๋” ๋ฐ ์‹œํŠธ ์—ฐ๋™

  • ์บ˜๋ฆฐ๋”์— ์ผ์ •์„ ์ž๋™ ์ €์žฅํ•˜๋ฉฐ Description์— ์ƒ์„ธ ๋ฉ”๋ชจ๋ฅผ ์ถ”๊ฐ€ํ•จ

  • ๊ตฌ๊ธ€ ์‹œํŠธ์˜ ์Šคํ”„๋ ˆ๋“œ์™€ ์‹œํŠธ ์ด๋ฆ„์„ ์„ ํƒํ•˜์—ฌ ์—ฐ๋™ํ•จ

  • ํ—ค๋” ํฌํ•จ ํ† ๊ธ€์„ ํ™œ์„ฑํ™”ํ•˜์—ฌ ์ฒซ ํ–‰์˜ ์—ด ์ด๋ฆ„์— ๋งž์ถฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•จ

  • Discord ์›นํ›… URL๋กœ ์‘๋‹ต ์™„๋ฃŒ ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•˜๋„๋ก ์„ค์ •ํ•จ

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

โœ๏ธ ์‚ฐํƒ€์˜ ๊ท€ํ™˜

์˜ค์‚ฐํƒ€

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

  • 3๋…„๊ฐ„ ํœด๋ฉด ์ƒํƒœ์ธ ์œ ํŠœ๋ธŒ ์ฑ„๋„์„ AI ๋„๊ตฌ๋กœ ์žฌ์‹œ์ž‘ํ•œ ์‚ฌ๋ก€

  • 20๋…„ ์œ ์น˜์› ๊ฒฝ๋ ฅ์˜ '์‚ฐํƒ€' ์บ๋ฆญํ„ฐ๋กœ ์šด์˜ํ–ˆ๋˜ ์ฑ„๋„์„ AI๋ฅผ ํ™œ์šฉํ•ด ๋ฆฌ๋ธŒ๋žœ๋”ฉํ•˜๊ณ ์ž ํ•จ

  • ๊ณผ๊ฑฐ ์•ผ์™ธ์ดฌ์˜๊ณผ ํŽธ์ง‘์˜ ์–ด๋ ค์›€์„ AI๋กœ ๊ทน๋ณตํ•˜๊ณ  ํšจ์œจ์ ์ธ ์ฝ˜ํ…์ธ  ์ œ์ž‘ ๋ฐฉ์‹์„ ๊ตฌ์ถ•ํ•˜๊ณ ์ž ํ•จ

  • 3๋…„๊ฐ„ ๋ฉˆ์ถฐ์žˆ๋˜ '์‚ฐํƒ€๋ฐฉ์†ก๊ตญ' ์ฑ„๋„์˜ ์‹ฌํ์†Œ์ƒ์„ ์‹œ๋„ํ•จ

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

  • Gemini, ChatGPT : ์ฑ„๋„ ํ˜„ํ™ฉ ๋ถ„์„ ๋ฐ ์ตœ์ ํ™” ์ „๋žต ์ˆ˜๋ฆฝ, ๋ฆฌ๋ธŒ๋žœ๋”ฉ ๋ฐฉํ–ฅ์„ฑ ์ œ์•ˆ

  • ์†Œ๋ผ(Sora) : 15์ดˆ ๋ถ„๋Ÿ‰์˜ ์–ด๊ทธ๋กœ ์ปจ์…‰ ์‚ฐํƒ€ ์˜์ƒ ์ œ์ž‘

  • ์ˆ˜๋…ธ(Suno) : ์˜ํ™”์ ์ด๊ณ  ๋ฏธ์Šคํ„ฐ๋ฆฌํ•œ ํฌ๋ฆฌ์Šค๋งˆ์Šค ๋ฐฐ๊ฒฝ์Œ์•… ์ œ์ž‘

  • ์บก์ปท(CapCut) : ์ž๋ง‰ ์‚ฝ์ž… ๋ฐ ์ตœ์†Œํ•œ์˜ ์˜์ƒ ๋ณด์ •

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

1๏ธโƒฃ ์ฑ„๋„ ํ˜„ํ™ฉ ๋ถ„์„ ๋ฐ ์ง„๋‹จ

  • Gemini์™€ ChatGPT์— '์‚ฐํƒ€๋ฐฉ์†ก๊ตญ' ์ฑ„๋„ ๋ถ„์„์„ ์˜๋ขฐํ•จ

  • 2020๋…„ 12์›” ์ดํ›„ ํ™œ๋™ ์ค‘๋‹จ, ์กฐํšŒ์ˆ˜ ์ €์กฐ, 27๋ถ„ ๊ธด ์˜์ƒ ๊ธธ์ด, ํƒ€๊ฒŸ์ธต ๋ถˆ๋ถ„๋ช… ๋“ฑ์˜ ๋ฌธ์ œ์ ์„ ํŒŒ์•…ํ•จ

  • 20๋…„ ์œ ์น˜์› ๊ฒฝ๋ ฅ๊ณผ ์‚ฐํƒ€ ์บ๋ฆญํ„ฐ๋ผ๋Š” ๊ฐ•๋ ฅํ•œ ์ฐจ๋ณ„ํ™” ์š”์†Œ๋ฅผ ๋ฐœ๊ฒฌํ•จ

  • AI๊ฐ€ ์ œ์‹œํ•œ ๋ƒ‰์ •ํ•œ ์ง„๋‹จ์„ ๋ฐ”ํƒ•์œผ๋กœ ๋ฆฌ๋ธŒ๋žœ๋”ฉ ๋ฐฉํ–ฅ์„ ์„ค์ •ํ•จ

2๏ธโƒฃ ์ฝ˜ํ…์ธ  ์ „๋žต ์ˆ˜๋ฆฝ

  • AI ์ œ์•ˆ์— ๋”ฐ๋ผ ๊ธด ์˜์ƒ ๋Œ€์‹  1๋ถ„ ๋ฏธ๋งŒ ์‡ผ์ธ (Shorts) ํ˜•์‹์œผ๋กœ ์ „ํ™˜์„ ๊ฒฐ์ •ํ•จ

  • ํƒ€๊ฒŸ์„ '์œก์•„์— ์ง€์นœ ๋ถ€๋ชจ' ๋˜๋Š” '์œ„๋กœ๊ฐ€ ํ•„์š”ํ•œ ์ฒญ์ถ˜'์œผ๋กœ ๋ช…ํ™•ํ™”ํ•จ

  • ์ œ๋ชฉ๊ณผ ์ธ๋„ค์ผ์„ ํ˜ธ๊ธฐ์‹ฌ๊ณผ ๊ณต๊ฐ์„ ์ž๊ทนํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ์ „๋žต์„ ์ˆ˜๋ฆฝํ•จ

  • ์ผ์ฃผ์ผ๊ฐ„ ๋งค์ผ ์˜คํ›„ 7์‹œ์— 15์ดˆ ์˜์ƒ์„ ์—…๋กœ๋“œํ•˜๋ฉฐ ์ ์ง„์ ์œผ๋กœ 15์ดˆ์”ฉ ๋Š˜๋ฆฌ๋Š” ๊ณ„ํš์„ ์„ธ์›€

3๏ธโƒฃ AI ์˜์ƒ ์ œ์ž‘

  • ์†Œ๋ผ์— '์–ด๋‘์šด ๊ณจ๋ชฉ, ๋นจ๊ฐ„ ์ฝ”ํŠธ์˜ ์‚ฐํƒ€๊ฐ€ ์นด๋ฉ”๋ผ๋ฅผ ํ–ฅํ•ด ์ฒœ์ฒœํžˆ ๊ฑธ์–ด์˜ค๋Š” ์žฅ๋ฉด(๋ˆˆ๋ฐœ, ์—ญ๊ด‘, ์‹ฌ๊ฐํ•œ ํ†ค)'์„ ์š”์ฒญํ•จ

  • 15์ดˆ ๋Œ€๋ณธ ์ž‘์„ฑ: '๊ทธ๋™์•ˆ ์ž ์ˆ˜ ํƒ”๋˜ ์ด์œ ? ๋ฏธ์•ˆํ•œ๋ฐ, ์˜ฌํ•ด๋ถ€ํ„ฐ ๊ทœ์น™ ๋ฐ”๊พผ๋‹ค. ์ฐฉํ•œ ์• ๋“ค๋งŒ ์ฃผ๋Š” ๊ฑฐ? ๊ทธ๋”ด ๊ฑฐ ์—†์–ด. ๋‚˜ํ•œํ…Œ ๋จผ์ € ๋ˆˆ์— ๋„๋Š” ์• ํ•œํ…Œ ๊ฐ„๋‹ค. ์ค€๋น„๋๋ƒ? ๋Œ์•„์™”๋‹ค'

  • ์ˆ˜๋…ธ์— '๊ธด์žฅ๊ฐ๊ณผ ๋ฏธ์Šคํ„ฐ๋ฆฌ, ์˜ค์ผ€์ŠคํŠธ๋ผ, ๊นŠ์€ ํ˜„์•…๊ธฐ, ์˜ํ™”์ , ์–ด๋‘์šด ํฌ๋ฆฌ์Šค๋งˆ์Šค ๋ถ„์œ„๊ธฐ, ํฌ์†Œํ•œ ์ข…์†Œ๋ฆฌ์™€ ๋А๋ฆฐ ๊ฐ๊ฐ'์˜ ๋ฐฐ๊ฒฝ์Œ์•…์„ ์š”์ฒญํ•จ

  • ์บก์ปท์—์„œ ์ž๋ง‰๊ณผ ์ตœ์†Œํ•œ์˜ ๋ฆฌํ„ฐ์นญ ์ž‘์—…์„ ์ง„ํ–‰ํ•จ

4๏ธโƒฃ ์ฑ„๋„ ์žฌ์˜คํ”ˆ

  • ์™„์„ฑ๋œ 15์ดˆ '์–ด๊ทธ๋กœ ์‚ฐํƒ€' ์ปจ์…‰ ์˜์ƒ์„ ์œ ํŠœ๋ธŒ์— ์—…๋กœ๋“œํ•จ

  • ์ผ์ฃผ์ผ๊ฐ„ ์˜คํ›„ 7์‹œ ์ „ํ›„๋กœ 15์ดˆ ์˜์ƒ์„ ์ง€์† ์—…๋กœ๋“œํ•˜๋Š” ์ „๋žต์„ ์‹คํ–‰ํ•จ

  • 45์ดˆ๊ฐ€ ๋˜๋ฉด ์Šคํ† ๋ฆฌ์—๋„ ์ง‘์ค‘ํ•˜๋Š” ๋‹จ๊ณ„์  ํ™•์žฅ ๊ณ„ํš์„ ์ˆ˜๋ฆฝํ•จ

๐Ÿ“š 19๊ธฐ N๋Œ€๋ฆฌ๋น„์„œ๋ด‡

โœ๏ธ n8n์ด ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ํ•˜๋Š” Data Pipeline (์ˆ˜์ง‘๋ถ€ํ„ฐ ์‹œ๊ฐํ™”, AI ์—์ด์ „ํŠธ๊นŒ์ง€)

๋””๋””DD

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

  • n8n์„ ๋ฐ์ดํ„ฐ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ดํ„ฐ๋กœ ํ™œ์šฉํ•˜์—ฌ ๊ฒฝ์ œ ๋‰ด์Šค ๋ถ„์„ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•œ ์‚ฌ๋ก€

  • ๋น„์ •ํ˜• ํ…์ŠคํŠธ ์ˆ˜์ง‘๋ถ€ํ„ฐ AI ๊ฐ€๊ณต, DB ์ ์žฌ, ์‹œ๊ฐํ™”, ๋Œ€ํ™”ํ˜• ์ธํ„ฐํŽ˜์ด์Šค๊นŒ์ง€ End-to-End ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ•จ

  • Docker ๊ธฐ๋ฐ˜ Self-Hosted ํ™˜๊ฒฝ์—์„œ ๋ฐ์ดํ„ฐ ์ฃผ๊ถŒ๊ณผ ํ™•์žฅ์„ฑ์„ ํ™•๋ณดํ•˜๋ฉฐ ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ์ œ์–ดํ•˜๋Š” ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋„๊ตฌ๋กœ์„œ n8n์˜ ๊ฐ€๋Šฅ์„ฑ์„ ๊ฒ€์ฆํ•จ

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

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

  • n8n: ์ „์ฒด ์›Œํฌํ”Œ๋กœ์šฐ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜, ETL ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ, AI Agent ์ฑ—๋ด‡ ๊ตฌํ˜„

  • PostgreSQL: ์›๋ณธ ๋ฐ์ดํ„ฐ ๋ฐ ๊ฐ€๊ณต๋œ ๋ถ„์„ ๋ฐ์ดํ„ฐ ์ €์žฅ

  • Apache Superset: DB ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™” ๋ฐ ์ฐจํŠธ ์ƒ์„ฑ

  • GPT-4o-mini: ๋‰ด์Šค ๊ธฐ์‚ฌ ๋ถ„์„ ๋ฐ ์„นํ„ฐ ๋ถ„๋ฅ˜, ๊ฐ์„ฑ ๋ถ„์„, ์š”์•ฝ ์ƒ์„ฑ

  • Puppeteer (n8n-nodes-puppeteer): Superset ์ฐจํŠธ ์Šคํฌ๋ฆฐ์ƒท ์บก์ฒ˜

  • Telegram: ๋ถ„์„ ๊ฒฐ๊ณผ ๋ฐฐํฌ ๋ฐ ์ฑ—๋ด‡ ์ธํ„ฐํŽ˜์ด์Šค

  • Docker Compose: ์ „์ฒด ์„œ๋น„์Šค ์ปจํ…Œ์ด๋„ˆํ™” ๋ฐ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ

  • SerpApi: ์‹ค์‹œ๊ฐ„ ๊ฒ€์ƒ‰ ์ •๋ณด ์ œ๊ณต

  • Youtube Transcript: ์œ ํŠœ๋ธŒ ์˜์ƒ ์š”์•ฝ

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

1๏ธโƒฃ ์ธํ”„๋ผ ์•„ํ‚คํ…์ฒ˜ ๊ตฌ์„ฑ

  • Docker Compose๋ฅผ ํ™œ์šฉํ•˜์—ฌ n8n, PostgreSQL, Apache Superset์„ ํ•˜๋‚˜์˜ ์‚ฌ์„ค ๋„คํŠธ์›Œํฌ๋กœ ๊ตฌ์„ฑํ•จ

  • ํด๋ผ์šฐ๋“œ ์˜์กด๋„๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์ฃผ๊ถŒ์„ ํ™•๋ณดํ•˜๊ธฐ ์œ„ํ•ด Self-Hosted ํ™˜๊ฒฝ์„ ์„ ํƒํ•จ

  • Google Sheets๋‚˜ Airtable ๋Œ€์‹  PostgreSQL์„ ์„ ํƒํ•˜์—ฌ ์ˆ˜๋งŒ ๊ฑด ์ด์ƒ์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์„ฑ๋Šฅ๊ณผ ๊ณ ๊ธ‰ SQL ๋ถ„์„(์œˆ๋„์šฐ ํ•จ์ˆ˜) ๊ธฐ๋Šฅ์„ ํ™•๋ณดํ•จ

  • Text-to-SQL AI ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด ์ •ํ˜•ํ™”๋œ RDBMS ๊ตฌ์กฐ๋ฅผ ๊ตฌ์ถ•ํ•จ

2๏ธโƒฃ Phase 1: ETL & AI Processing ๊ตฌ์ถ•

  • RSS Reader ๋…ธ๋“œ๋กœ ๋งค์ผ๊ฒฝ์ œ์˜ ๋‹ค์–‘ํ•œ ์„น์…˜(์ฆ๊ถŒ, ๊ฒฝ์ œ, ๊ธฐ์—…)์—์„œ 1์‹œ๊ฐ„ ์ฃผ๊ธฐ๋กœ ๋‰ด์Šค ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•จ

  • AI Agent ๋…ธ๋“œ๋ฅผ ํ†ตํ•ด GPT-4o-mini์—๊ฒŒ ๊ธฐ์‚ฌ๋ฅผ ์ „๋‹ฌํ•˜์—ฌ ์‚ฐ์—…๊ตฐ ๋ถ„๋ฅ˜, ๊ฐ์„ฑ ์ ์ˆ˜(-1.0~1.0), ์‹œ์žฅ ์˜ํ–ฅ๋„(strong/medium/weak), ์š”์•ฝ์„ JSON ํ˜•์‹์œผ๋กœ ๊ตฌ์กฐํ™”ํ•จ

  • ํˆฌ์ž ๊ด€์ ์˜ ์ „๋ฌธ ์• ๋„๋ฆฌ์ŠคํŠธ ์—ญํ• ์„ ํ•˜๋Š” ์ƒ์„ธํ•œ System Prompt๋ฅผ ์ž‘์„ฑํ•˜์—ฌ 23๊ฐœ ์„นํ„ฐ ๋ถ„๋ฅ˜ ๊ธฐ์ค€๊ณผ sentiment ๋ถ„์„ ๊ทœ์น™์„ ์ •์˜ํ•จ

  • Postgres ๋…ธ๋“œ๋ฅผ ํ†ตํ•ด ๊ฐ€๊ณต๋œ ๋ฐ์ดํ„ฐ๋ฅผ Upsert ๋ฐฉ์‹(์ค‘๋ณต ์‹œ ์—…๋ฐ์ดํŠธ, ์—†์œผ๋ฉด ์‚ฝ์ž…)์œผ๋กœ DB์— ์ €์žฅํ•จ

3๏ธโƒฃ Phase 2: Automated Reporting ๊ตฌ์ถ•

  • SQL Query๋ฅผ ํ†ตํ•ด DB์—์„œ ์ผ์ผ ์ง‘๊ณ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜์—ฌ LLM์—๊ฒŒ ์ „๋‹ฌํ•˜๊ณ  ์„นํ„ฐ๋ณ„ weighted\_score ๋ณ€ํ™” ์ถ”์ด ๊ธฐ๋ฐ˜ ์‹œ์žฅ ์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ƒ์„ฑํ•จ

  • Superset์˜ ์ฐจํŠธ ์ด๋ฏธ์ง€ API ๋ถ€์žฌ ๋ฌธ์ œ๋ฅผ n8n-nodes-puppeteer ์ปค๋ฎค๋‹ˆํ‹ฐ ๋…ธ๋“œ๋กœ ํ•ด๊ฒฐํ•จ

  • n8n์ด ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ œ์–ดํ•˜์—ฌ Superset์— ๋กœ๊ทธ์ธํ•˜๊ณ  ์ฐจํŠธ ๋ Œ๋”๋ง ๋Œ€๊ธฐ ํ›„ ๊ณ ํ•ด์ƒ๋„ ์Šคํฌ๋ฆฐ์ƒท์„ ์บก์ฒ˜ํ•จ

  • ํ…์ŠคํŠธ ๋ถ„์„ ๊ฒฐ๊ณผ์™€ ์ฐจํŠธ ์ด๋ฏธ์ง€๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ Telegram์œผ๋กœ ์ž๋™ ์ „์†กํ•˜๋Š” ๋ฆฌํฌํŒ… ํŒŒ์ดํ”„๋ผ์ธ์„ ์™„์„ฑํ•จ

4๏ธโƒฃ Phase 3: Interactive AI Agent ๊ตฌ์ถ•

  • ํ…”๋ ˆ๊ทธ๋žจ ๊ธฐ๋ฐ˜ AI Agent ์ฑ—๋ด‡์„ ๊ตฌ์ถ•ํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ์ž์—ฐ์–ด ์งˆ๋ฌธ์— ๋Šฅ๋™์ ์œผ๋กœ ์‘๋‹ตํ•˜๋Š” ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•จ

  • Text-to-SQL ๊ธฐ๋Šฅ์„ ํ•ต์‹ฌ์œผ๋กœ PostgresDB ํˆด์„ ์—ฐ๊ฒฐํ•˜์—ฌ ์ž์—ฐ์–ด ์งˆ๋ฌธ์„ SQL ์ฟผ๋ฆฌ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ์š”์•ฝํ•จ

  • Postgres Tool์„ ํ™œ์šฉํ•˜๋Š” ์„œ๋ธŒ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ๋ฉ”์ธ Agent์— ํˆด๋กœ ์ถ”๊ฐ€ํ•˜์—ฌ ์„นํ„ฐ๋ณ„ ๋ถ„์œ„๊ธฐ ์กฐํšŒ ๋“ฑ ๋Œ€ํ™”ํ˜• ๋ฐ์ดํ„ฐ ๋ถ„์„์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•จ

  • SerpApi(์‹ค์‹œ๊ฐ„ ๊ฒ€์ƒ‰), Youtube Transcript(์˜์ƒ ์š”์•ฝ), Technical Analyst(๋ฏธ๊ตญ์ฃผ์‹ ์ฐจํŠธ ๋ถ„์„) ๋“ฑ ๋‹ค์–‘ํ•œ ํˆด์„ ํ†ตํ•ฉํ•˜์—ฌ ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ AI Agent๋ฅผ ์™„์„ฑํ•จ

๐Ÿ“š 19๊ธฐ ์นดํ†ก๋ด‡

โœ๏ธ 11๋ฒˆ๊ฐ€ ์…€๋Ÿฌ ์ธ์ฆ ์ž๋™ํ™” ๋ด‡ 3ํƒ„ โ€“ ์šด์˜ ํ™˜๊ฒฝ ๊ตฌ์ถ•๊ธฐ (4์ฃผ์ฐจ)

ํ™ฉ๊ธˆํ˜ธ๋ž‘์ด

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

  • 11๋ฒˆ๊ฐ€ ์…€๋Ÿฌ ์ธ์ฆ์„ 24์‹œ๊ฐ„ ์•ˆ์ •์ ์œผ๋กœ ์ž๋™ํ™” ์šด์˜ํ•˜๋Š” ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•œ ์‚ฌ๋ก€

  • 24์‹œ๊ฐ„ ์•ˆ์ •์ ์œผ๋กœ ๋Œ์•„๊ฐ€๋Š” ์ธ์ฆ๋ด‡ ์šด์˜ ํ™˜๊ฒฝ ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ฆ

  • ์šด์˜์ž์™€ ๊ด€๋ฆฌ์ž์—๊ฒŒ ์ž๋™์œผ๋กœ ๋ณด๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•˜๋Š” ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•จ

  • ์‹ค๋ฌผํฐ๊ณผ ๋งฅ ๋ฏธ๋‹ˆ๋ฅผ ํ™œ์šฉํ•œ ์‹ค์ œ ์šด์˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ํ™•๋ฆฝํ•จ

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

  • IRIS : ์นด์นด์˜คํ†ก ๋ด‡ ์„œ๋น„์Šค ๊ตฌ๋™ ๋ฐ ๋ฉ”์‹œ์ง€ ์ž๋™ ์ „์†ก

  • Playwright : 11๋ฒˆ๊ฐ€ ๋กœ๊ทธ์ธ/๋กœ๊ทธ์•„์›ƒ ์ž๋™ํ™” ์ฒ˜๋ฆฌ

  • VirtualBox + Ubuntu + ReDroid : ์•ˆ๋“œ๋กœ์ด๋“œ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ํ™˜๊ฒฝ ํ…Œ์ŠคํŠธ

  • Android Studio AVD + Termux : ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐ€์ƒ ํ™˜๊ฒฝ ํ…Œ์ŠคํŠธ

  • launchd : macOS ์Šค์ผ€์ค„๋Ÿฌ ์ž๋™ ์‹คํ–‰ ์„ค์ •

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

1๏ธโƒฃ ์šด์˜ ์•„ํ‚คํ…์ฒ˜ ํ™˜๊ฒฝ ์‹คํ—˜

  • Windows ๊ธฐ์ค€์œผ๋กœ ์„ธ ๊ฐ€์ง€ ํ™˜๊ฒฝ์„ ํ…Œ์ŠคํŠธํ•จ: VirtualBox+Ubuntu+ReDroid (๋ฉ”๋ชจ๋ฆฌ 1GB), Android Studio AVD+Termux+IRIS (๋ฉ”๋ชจ๋ฆฌ 4GB), Windows Home+Hyper-V+Ubuntu+ReDroid (๋ฉ”๋ชจ๋ฆฌ ๊ณผ๋‹ค)

  • ๋ชจ๋“  ํ™˜๊ฒฝ์—์„œ IRIS ์„œ๋น„์Šค ๊ตฌ๋™์—๋Š” ์„ฑ๊ณตํ–ˆ์œผ๋‚˜ 24์‹œ๊ฐ„ ์šด์˜์—๋Š” ๋ฆฌ์†Œ์Šค ๋ถ€๋‹ด์ด ํผ

  • ์‹ค๋ฌผํฐ ์—†์ด ์žฅ์‹œ๊ฐ„ ์šด์šฉํ•˜๊ธฐ ์–ด๋ ต๋‹ค๋Š” ๊ฒฐ๋ก ์„ ๋‚ด๋ฆผ

  • ์ตœ์ข…์ ์œผ๋กœ ๋งฅ ๋ฏธ๋‹ˆ+์‹ค๋ฌผํฐ ์กฐํ•ฉ์œผ๋กœ ๊ฒฐ์ •ํ•˜์—ฌ ์‹ค๋ฌผํฐ์€ IRIS ์ „์šฉ, ๋งฅ ๋ฏธ๋‹ˆ๋Š” Playwright์™€ ๋ณด๊ณ  ์ฒด์ธ ์ฒ˜๋ฆฌ๋กœ ์—ญํ•  ๋ถ„๋ฆฌํ•จ

2๏ธโƒฃ macOS ์Šค์ผ€์ค„๋Ÿฌ ์‹œ์Šคํ…œ ๊ตฌ์ถ•

  • Windows Task Scheduler์—์„œ macOS launchd๋กœ ์ „ํ™˜ํ•˜์—ฌ ์Šค์ผ€์ค„ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ํ™•๋ฆฝํ•จ

  • setup_macos_scheduler.sh, update_schedule_time.sh, run\_bot.sh ์„ธ ๊ฐ€์ง€ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ฐœ๋ฐœํ•˜์—ฌ ์ž๋™ํ™”ํ•จ

  • run\_bot.sh๋Š” venv/bin/python์„ ์ง์ ‘ ํ˜ธ์ถœํ•˜๋„๋ก ๊ตฌ์„ฑํ•˜์—ฌ ๊ฐ€์ƒํ™˜๊ฒฝ ํŒจํ‚ค์ง€ ์˜์กด์„ฑ์„ ํ•ด๊ฒฐํ•จ

  • ๊ถŒํ•œ(launchctl)๊ณผ ๊ฒฝ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  katokbot ์ตœ์ƒ๋‹จ์—์„œ git repo๋ฅผ ์žฌ๊ตฌ์„ฑํ•˜์—ฌ ์•ˆ์ •์ ์œผ๋กœ ์ž‘๋™ํ•จ

3๏ธโƒฃ ๋ณด๊ณ  ๋ฉ”์‹œ์ง€ ํ…œํ”Œ๋ฆฟ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ

  • ๊ฒฐ๊ณผ ๋ณด๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ ํ…œํ”Œ๋ฆฟ ๋‹จ์œ„๋กœ ์™„์ „ํžˆ ๋ถ„๋ฆฌํ•˜์—ฌ ์œ ์—ฐํ•œ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•จ

  • .env์™€ accounts.json์—์„œ ๋ณด๊ณ  ์˜ต์…˜์„ ์ œ์–ดํ•˜๊ณ  templates/report\_promo.txt์—์„œ ํ™๋ณด ๋ฌธ๊ตฌ๋ฅผ ์ž์œ ๋กญ๊ฒŒ ํŽธ์ง‘ํ•จ

  • build_report_message ํ•จ์ˆ˜๊ฐ€ ํ…œํ”Œ๋ฆฟ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ์ž๋™์œผ๋กœ ๋ณด๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ ์ƒ์„ฑํ•จ

  • ์šด์˜์ž(ํŽ€๋„๋งค)์™€ ๊ด€๋ฆฌ์ž(ํ™ฉ๊ธˆํ˜ธ๋ž‘์ด)์—๊ฒŒ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ํ˜•์‹์˜ ํ™๋ณด์šฉ ๋ฆฌํฌํŠธ์™€ ๊ธฐ๋ณธ ์š”์•ฝ ๋ฉ”์‹œ์ง€๋ฅผ ๋™์‹œ์— ๋ฐœ์†กํ•จ

4๏ธโƒฃ ํ†ตํ•ฉ ์‹œ์Šคํ…œ ์•ˆ์ •ํ™” ๋ฐ ๊ฒ€์ฆ

  • ์‹ค๋ฌผํฐ+๋งฅ ๋ฏธ๋‹ˆ ๊ตฌ์„ฑ์„ ํ™•์ •ํ•˜๊ณ  launchd ์Šค์ผ€์ค„๋Ÿฌ ์ž๋™ ์‹คํ–‰์„ ์„ค์ •ํ•จ (ํ˜„์žฌ 15:02 ์‹คํ–‰)

  • ์‹ค์‹œ๊ฐ„ WebSocket ์ธ์ฆ ์ˆ˜์‹ ๊ณผ Playwright ๋กœ๊ทธ์ธ/๋กœ๊ทธ์•„์›ƒ์„ ์—ฐ๋™ํ•จ

  • ์„ฑ๊ณต/์‹คํŒจ ๊ฒฐ๊ณผ๋ฅผ ํ…œํ”Œ๋ฆฟ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž๋™ ์ „์†กํ•˜์—ฌ ํ•˜๋ฃจ 4๊ฐœ ๊ณ„์ • ์ฒ˜๋ฆฌ์— 10๋ถ„ ์ด์ƒ ๊ฑธ๋ฆฌ๋˜ ์ˆ˜๋™ ์ž‘์—…์„ ์™„์ „ํžˆ ์ œ๊ฑฐํ•จ

๐Ÿ“š 19๊ธฐ Cursor

โœ๏ธ [Activepieces๋ฅผ ์‚ฌ์šฉํ•œ ํšŒ๊ณ ๋ฆฌํฌํŠธ 4ํŽธ]

Gertrude

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

  • Google Forms ์‘๋‹ต์„ ์ž๋™์œผ๋กœ ์บ˜๋ฆฐ๋”์™€ ์‹œํŠธ์— ์ €์žฅํ•˜๋Š” ์ž๋™ํ™” ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•œ ์‚ฌ๋ก€

  • ๋งค ์‹œ๊ฐ„ ํ™œ๋™ ๋กœ๊ทธ๋ฅผ ์ž๋™์œผ๋กœ ์ˆ˜์ง‘ํ•˜๊ณ  ๊ด€๋ฆฌํ•จ

  • ํ™œ๋™ ๋‚ด์šฉ์„ AI๋กœ ์ž๋™ ๋ถ„๋ฅ˜ํ•˜์—ฌ ์บ˜๋ฆฐ๋”์™€ ๊ตฌ๊ธ€ ์‹œํŠธ์— ์ €์žฅํ•จ

  • ํ•˜๋ฃจ ๋ฃจํ‹ด์„ ์ฒด๊ณ„์ ์œผ๋กœ ๋ฐ์ดํ„ฐํ™”ํ•˜์—ฌ ์‹œ๊ฐ„ ๊ด€๋ฆฌ๋ฅผ ๊ฐœ์„ ํ•จ

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

  • Activepieces: ์›Œํฌํ”Œ๋กœ์šฐ ์ž๋™ํ™” ๊ตฌํ˜„

  • Google Forms: ํ™œ๋™ ๋กœ๊ทธ ๋ฐ ๊ฐ์ • ๋…ธํŠธ ์ˆ˜์ง‘

  • Gemini 2.5 Flash: ํ™œ๋™ ๋‚ด์šฉ ์นดํ…Œ๊ณ ๋ฆฌ ์ž๋™ ๋ถ„๋ฅ˜

  • Google Calendar: ์ผ์ • ์ž๋™ ์ €์žฅ

  • Google Sheets: ๋ฐ์ดํ„ฐ ์ž๋™ ๊ธฐ๋ก

  • Discord: ์‘๋‹ต ์™„๋ฃŒ ์•Œ๋ฆผ ์ „์†ก

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

1๏ธโƒฃ ์ „์ฒด ์›Œํฌํ”Œ๋กœ์šฐ ์„ค๊ณ„

  • 5๋ถ„๋งˆ๋‹ค ๊ตฌ๊ธ€ ํผ ์‘๋‹ต์„ ํŠธ๋ฆฌ๊ฑฐ๋กœ ๋ฐ›์•„์˜ค๋Š” ์ž๋™ํ™” ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•จ

  • ํผ ์‘๋‹ต ๊ฐ’์„ ์ถ”์ถœํ•˜์—ฌ AI๊ฐ€ ์นดํ…Œ๊ณ ๋ฆฌ๋กœ ๋ถ„๋ฅ˜ํ•˜๋„๋ก ์„ค์ •ํ•จ

  • ๋‚ ์งœ ๋ฐ ์‹œ๊ฐ„ ๋ณ€ํ™˜ ํ›„ ์บ˜๋ฆฐ๋”์™€ ์‹œํŠธ์— ์ˆœ์ฐจ์ ์œผ๋กœ ์ €์žฅํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌํ˜„ํ•จ

  • ๋ชจ๋“  ๊ณผ์ • ์™„๋ฃŒ ์‹œ Discord๋กœ ์™„๋ฃŒ ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•˜๋„๋ก ์„ค์ •ํ•จ

2๏ธโƒฃ ๊ตฌ๊ธ€ ํผ ๋ฐ ๋ฐ์ดํ„ฐ ์ถ”์ถœ ์„ค์ •

  • ํ™œ๋™ ๋‚ด์šฉ, ๊ฐ์ • ๋…ธํŠธ, ๋งŒ์กฑ๋„, ์ง‘์ค‘๋„, ๋‚ ์งœ, ์‹œ๊ฐ„ ํ•ญ๋ชฉ์œผ๋กœ ํผ์„ ๊ตฌ์„ฑํ•จ

  • Code๋ฅผ ํ†ตํ•ด ํผ์˜ ์‘๋‹ต ๊ฐ’(Item ์ด๋ฆ„๊ณผ ๊ฐ’)์„ ์ถ”์ถœํ•จ

  • ๋งŒ์กฑ๋„์™€ ์ง‘์ค‘๋„๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ’์œผ๋กœ ๋‹ต๋ณ€ํ•˜๋„๋ก ์„ค์ •ํ•จ

  • ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ๊ด„ํ˜ธ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ •์ œํ•จ

3๏ธโƒฃ AI ์นดํ…Œ๊ณ ๋ฆฌ ๋ถ„๋ฅ˜ ์‹œ์Šคํ…œ ๊ตฌ์ถ•

  • AI Studio API Key๋ฅผ ํ™œ์šฉํ•œ Gemini 2.5 Flash ๋ชจ๋ธ์„ ์—ฐ๊ฒฐํ•จ

  • Work, Skill Up, Personal Care, Leisure 4๊ฐœ ์นดํ…Œ๊ณ ๋ฆฌ ๋ถ„๋ฅ˜ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ž‘์„ฑํ•จ

  • ๊ฐœ์ธ ์ผ์ •(EWA, Pair Session ๋“ฑ)์„ ์˜ˆ์‹œ๋กœ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ถ„๋ฅ˜ ์ •ํ™•๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ด

  • ์นดํ…Œ๊ณ ๋ฆฌ ์ด๋ฆ„๋งŒ ์ถœ๋ ฅํ•˜๋„๋ก ํ”„๋กฌํ”„ํŠธ๋ฅผ ์„ค๊ณ„ํ•˜์—ฌ ํ›„์ฒ˜๋ฆฌ๋ฅผ ์ตœ์†Œํ™”ํ•จ

4๏ธโƒฃ ๋‚ ์งœ ๋ฐ ์‹œ๊ฐ„ ํ˜•์‹ ์„ค์ •

  • ๋‚ ์งœ์™€ ์‹œ๊ฐ„์„ Input Data๋กœ ๋ฐ›์•„ Format์„ ํ†ต์ผ์‹œํ‚ด

  • Time Zone์„ Asia/Seoul๋กœ ์„ค์ •ํ•˜์—ฌ ํ•œ๊ตญ ์‹œ๊ฐ„ ๊ธฐ์ค€์œผ๋กœ ์ €์žฅ๋˜๋„๋ก ํ•จ

  • 1์‹œ๊ฐ„ ๊ฐ„๊ฒฉ ์ผ์ • ์ €์žฅ์„ ์œ„ํ•ด Expression์— "-1 hour"๋ฅผ ์ž…๋ ฅํ•จ

  • UTC ์‹œ๊ฐ„์— +09:00๋ฅผ ๋”ํ•ด ์„œ์šธ ์‹œ๊ฐ„์œผ๋กœ ์ˆ˜๋™ ๋ณ€ํ™˜ํ•จ

5๏ธโƒฃ ๊ตฌ๊ธ€ ์บ˜๋ฆฐ๋” ๋ฐ ์‹œํŠธ ์—ฐ๋™

  • ์บ˜๋ฆฐ๋”์— ์ผ์ •์„ ์ž๋™ ์ €์žฅํ•˜๋ฉฐ Description์— ์ƒ์„ธ ๋ฉ”๋ชจ๋ฅผ ์ถ”๊ฐ€ํ•จ

  • ๊ตฌ๊ธ€ ์‹œํŠธ์˜ ์Šคํ”„๋ ˆ๋“œ์™€ ์‹œํŠธ ์ด๋ฆ„์„ ์„ ํƒํ•˜์—ฌ ์—ฐ๋™ํ•จ

  • ํ—ค๋” ํฌํ•จ ํ† ๊ธ€์„ ํ™œ์„ฑํ™”ํ•˜์—ฌ ์ฒซ ํ–‰์˜ ์—ด ์ด๋ฆ„์— ๋งž์ถฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•จ

  • Discord ์›นํ›… URL๋กœ ์‘๋‹ต ์™„๋ฃŒ ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•˜๋„๋ก ์„ค์ •ํ•จ

๐Ÿ“š 19๊ธฐ ์ฑ—GPT์•ฑ

โœ๏ธ ๋กœ์ปฌํ˜ธ์ŠคํŠธ ํ…Œ์ŠคํŠธ ์•ฑ์—์„œ ์‹ค์ œ ChatGPT ์•ฑ์œผ๋กœ! ํ”„๋กฌํ”„ํŠธ ์ €์žฅ์†Œ ์•ฑ ์™„์„ฑํ•˜๊ธฐ

๋ณ„์ฐพ์•„์„œ

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

  • ๋กœ์ปฌ ํ™˜๊ฒฝ์˜ ํ”„๋กฌํ”„ํŠธ ์ €์žฅ์†Œ๋ฅผ ChatGPT ์•ฑ์œผ๋กœ ์ „ํ™˜ํ•œ ์‚ฌ๋ก€

  • ๊ธฐ์กด ๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ํ•˜๋˜ ํ”„๋กฌํ”„ํŠธ ์ €์žฅ์†Œ ์•ฑ์„ ๋ณด์™„ํ•จ

  • ChatGPT ๊ฐœ๋ฐœ๋ชจ๋“œ(Apps)์—์„œ ์ง์ ‘ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ๊ตฌ์กฐ๋ฅผ ๊ฐœ์„ ํ•จ

  • ChatGPT ์ž…๋ ฅ์ฐฝ์—์„œ ๊ฒ€์ƒ‰๋˜์–ด ๋ฐ”๋กœ ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๋„๋ก ๋งŒ๋“ฆ

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

  • Claude Code for VS Code : ์ž์—ฐ์–ด ์„ค๋ช… ๊ธฐ๋ฐ˜ ์ฝ”๋“œ ์ƒ์„ฑ ๋ฐ ๋ฌธ์ œ ํ•ด๊ฒฐ

  • VS Code : ๊ฐœ๋ฐœ ํ™˜๊ฒฝ

  • ChatGPT ์•ฑ ๋นŒ๋”(๊ฐœ๋ฐœ๋ชจ๋“œ) : ์•ฑ ํ…Œ์ŠคํŠธ ๋ฐ ๋ฐฐํฌ

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

1๏ธโƒฃ ๊ธฐ์กด ์†Œ์Šค ๊ธฐ๋ฐ˜ ๊ฐœ์„  ์ž‘์—… ์‹œ์ž‘

  • ์ด๋ฏธ ๊ฐœ๋ฐœ๋˜์–ด ์žˆ๋˜ ๋กœ์ปฌ ํ™˜๊ฒฝ์˜ ํ”„๋กฌํ”„ํŠธ ์ €์žฅ์†Œ ์†Œ์Šค๋ฅผ ํ™œ์šฉํ•จ

  • ChatGPT ์•ฑ ๊ฐœ๋ฐœ๋ชจ๋“œ์—์„œ ์ž‘๋™ํ•˜๋„๋ก ๊ตฌ์กฐ ๋ณ€๊ฒฝ ๋ฐฉํ–ฅ์„ ์„ค์ •ํ•จ

  • Claude Code for VS Code๋ฅผ ์ฃผ์š” ๊ฐœ๋ฐœ ๋„๊ตฌ๋กœ ์„ ํƒํ•จ

2๏ธโƒฃ Claude Code ํ™œ์šฉํ•œ ๊ฐœ๋ฐœ ์ง„ํ–‰

  • ์ž์—ฐ์–ด๋กœ ์„ค๋ช…๋งŒ ํ•ด๋„ ์ฝ”๋“œ๊ฐ€ ์ž๋™ ์ƒ์„ฑ๋˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž‘์—…ํ•จ

  • ๋ฌธ์ œ ์ƒํ™ฉ ๋ฐœ์ƒ ์‹œ Claude๊ฐ€ ์ ์ ˆํ•œ ํ•ด๊ฒฐ์ฑ…์„ ์ œ์‹œํ•˜์—ฌ ์ƒ์‚ฐ์„ฑ์ด ํ–ฅ์ƒ๋จ

  • ๊ธฐ์กด ๋กœ์ปฌ ์„œ๋ฒ„ ๊ตฌ์กฐ๋ฅผ ChatGPT Apps ๊ตฌ์กฐ๋กœ ์ „ํ™˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•จ

3๏ธโƒฃ ChatGPT ์•ฑ ์„ค์ • ๋ฐ ํ…Œ์ŠคํŠธ

  • ChatGPT ๊ฐœ๋ฐœ๋ชจ๋“œ์—์„œ ์•ฑ ๋นŒ๋”๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์„ค์ •์„ ์ง„ํ–‰ํ•จ

  • ์ž…๋ ฅ์ฐฝ์—์„œ ๊ฒ€์ƒ‰ ๋ฐ ๋ฐ”๋กœ ์‹คํ–‰ ๊ฐ€๋Šฅ ์—ฌ๋ถ€๋ฅผ ํ…Œ์ŠคํŠธํ•จ

  • ์ง๊ด€์ ์ด๊ณ  ์ ‘๊ทผ์„ฑ์ด ์ข‹์€ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์ตœ์ข… ๊ตฌํ˜„์„ ์™„๋ฃŒํ•จ

๐Ÿ“š 19๊ธฐ 1์ธํ’€์Šคํƒ

โœ๏ธ ์„ธ์ƒ์˜ ๋ชจ๋“  ์Œ์•…์ด ๋‹น์‹ ์˜ ๊ต์žฌ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค

์ค€PM

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

  • ์ฃผ๋ณ€ ํŒ์†ก์„ ์ธ์‹ํ•˜๊ณ  ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ฐ€์‚ฌ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์›น์•ฑ์„ ๊ฐœ๋ฐœํ•œ ์‚ฌ๋ก€

  • ์šด์ „ ์ค‘ ํŒ์†ก ๊ฐ€์‚ฌ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋‹ค๊ฐ€ ๋†“์น˜๋Š” ๋ถˆํŽธํ•จ์„ ํ•ด๊ฒฐํ•˜๊ณ ์ž ํ•จ

  • ์Œ์•… ์ธ์‹ API๋ฅผ ํ™œ์šฉํ•ด ๊ณก๋ช…, ์•„ํ‹ฐ์ŠคํŠธ, ์˜๋ฌธ ๊ฐ€์‚ฌ๋ฅผ ์ฆ‰์‹œ ํ‘œ์‹œํ•˜๋Š” ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•จ

  • ์ข‹์•„ํ•˜๋Š” ๊ณก์„ ์ €์žฅํ•˜๊ณ  Spotify์™€ ์—ฐ๋™ํ•˜์—ฌ ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•จ

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

  • Antigravity : ๊ตฌ๊ธ€์˜ ์ƒˆ๋กœ์šด AI ํ†ตํ•ฉ๊ฐœ๋ฐœํ™˜๊ฒฝ์œผ๋กœ ์ „์ฒด ์•ฑ ๊ฐœ๋ฐœ ์ง„ํ–‰

  • Gemini 3 pro (High) : ์ฝ”๋“œ ์ž‘์„ฑ ๋ฐ ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„

  • AudD : ์Œ์•… ์ธ์‹ ๋ฐ ๊ฐ€์‚ฌ ๋ฐ์ดํ„ฐ ์ œ๊ณต REST API

  • Spotify : ์Œ์› ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค ์—ฐ๋™

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

1๏ธโƒฃ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๋ฐ ๊ธฐ์ˆ  ์Šคํƒ ์„ ์ •

  • React, Vite, Tailwind CSS๋กœ ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  Axios๋กœ ๋ฐฑ์—”๋“œ์™€ ๋น„๋™๊ธฐ ํ†ต์‹ ์„ ๊ตฌํ˜„ํ•จ

  • Node.js์™€ Express๋กœ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜์—ฌ API ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•จ

  • Antigravity๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ VS Code, Cursor์™€ ๋™์ผํ•œ ํ™˜๊ฒฝ์—์„œ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•จ

  • AudD API ํ† ํฐ์„ ๋ฐœ๊ธ‰๋ฐ›์•„ 300๋ฒˆ ๋ฌด๋ฃŒ ํ˜ธ์ถœ ๋ฒ”์œ„ ๋‚ด์—์„œ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•จ

2๏ธโƒฃ ์Œ์•… ์ธ์‹ ์‹œ์Šคํ…œ ๊ตฌ์กฐ ์„ค๊ณ„

  • AI์—๊ฒŒ ์›น ๊ธฐ๋ฐ˜ ํŒ์†ก ์ธ์‹ ์•ฑ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์„ ๋ฌธ์˜ํ•˜๊ณ  ์•„ํ‚คํ…์ฒ˜๋ฅผ ์š”์ฒญํ•จ

  • React์—์„œ ๋งˆ์ดํฌ ์ž…๋ ฅ์œผ๋กœ 5์ดˆ๊ฐ„ ๋…น์Œ ํ›„ Blob ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•จ

  • Node ์„œ๋ฒ„๋กœ ๋…น์Œ ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜๊ณ  AudD API๋กœ ์ „์†กํ•˜์—ฌ ๊ณก ์ •๋ณด๋ฅผ JSON์œผ๋กœ ๋ฐ›์Œ

  • ๋ฐ›์€ ๋ฐ์ดํ„ฐ(๊ณก๋ช…, ์•„ํ‹ฐ์ŠคํŠธ, ์•จ๋ฒ” ์ปค๋ฒ„, ๊ฐ€์‚ฌ)๋ฅผ ํ”„๋ก ํŠธ์—”๋“œ์— ํ‘œ์‹œํ•จ

3๏ธโƒฃ ํ•ต์‹ฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„

  • start\_app.bat ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๋ฉด ์•ฑ์ด ์‹œ์ž‘๋˜๊ณ  ํŒ์†ก์„ ์•ฝ 5์ดˆ๊ฐ„ ์ฒญ์ทจํ•จ

  • ์Œ์•… ์ธ์‹ ํ›„ ๊ณก๋ช…, ์•„ํ‹ฐ์ŠคํŠธ, ์˜๋ฌธ ๊ฐ€์‚ฌ๋ฅผ ํ™”๋ฉด์— ํ‘œ์‹œํ•จ

  • ์ฆ๊ฒจ์ฐพ๊ธฐ ๋ฒ„ํŠผ์„ ์ถ”๊ฐ€ํ•˜์—ฌ favorite.csv ํŒŒ์ผ์— ๊ณก ๋ชฉ๋ก์„ ์ €์žฅํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•จ

  • Spotify ์—ฐ๋™ ๋ฒ„ํŠผ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค๋กœ ๋ฐ”๋กœ ์—ฐ๊ฒฐ๋˜๋„๋ก ๊ตฌํ˜„ํ•จ

4๏ธโƒฃ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ

  • ํŒ์†ก๋ฟ๋งŒ ์•„๋‹ˆ๋ผ K-Pop๊ณผ ๊ฐ€์š”๋„ ๊ฐ€์‚ฌ๋ฅผ ํ‘œ์‹œํ•˜๋„๋ก ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•จ

  • Spotify์™€ ์—ฐ๊ณ„ํ•˜์—ฌ ๋‚˜๋งŒ์˜ ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์™„์„ฑํ•จ