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

๐Ÿ“š 17๊ธฐ CTO

โœ๏ธ ๊ณต์œ  ํšŒ์˜์‹ค ์˜ˆ์•ฝ์‹œ์Šคํ…œ Vercel ๋ฐฐํฌ

๋ฆฌ๋ถ€ํ‹ฐ๋„ˆ

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

  • Vercel์„ ํ†ตํ•ด ๊ณต์œ  ํšŒ์˜์‹ค ์˜ˆ์•ฝ ์‹œ์Šคํ…œ์„ ๋ฐฐํฌํ•˜๊ณ  ๊ฒฐ์ œ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋ ค ํ•œ ์‚ฌ๋ก€

  • ๊ธฐ์กด ํ”„๋กœ์ ํŠธ์˜ ์•ˆ์ •์ ์ธ ๋ฐฐํฌ์™€ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ๊ฐœ์„ ์„ ๋ชฉ์ ์œผ๋กœ ํ•จ

  • ๊ตฌ๊ธ€ ๋กœ๊ทธ์ธ๊ณผ ๊ฒฐ์ œ ์‹œ์Šคํ…œ ํ†ตํ•ฉ์„ ํ†ตํ•œ ์„œ๋น„์Šค ์™„์„ฑ์„ ๋ชฉํ‘œ๋กœ ํ•จ

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

  • Vercel: ํ”„๋กœ์ ํŠธ ๋ฐฐํฌ ๋ฐ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •

  • Supabase: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๋™

  • Google Cloud Console: ์†Œ์…œ ๋กœ๊ทธ์ธ ์„ค์ •

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

1๏ธโƒฃ Github ์—ฐ๋™ ๋ฐ ์ดˆ๊ธฐ ๋ฐฐํฌ
  • Github ์ €์žฅ์†Œ๋ฅผ Vercel ํ”„๋กœ์ ํŠธ๋กœ ์ง€์ •ํ•˜์—ฌ ๋ฐฐํฌ ์‹œ์ž‘ํ•จ

2๏ธโƒฃ API Route ์—๋Ÿฌ ํ•ด๊ฒฐ

  • Next.js 15 ๋ฒ„์ „์˜ params ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•œ ์—๋Ÿฌ ๋ฐœ์ƒํ•จ

  • ์ฝ”๋“œ ์ˆ˜์ •์„ ํ†ตํ•ด ๋ฌธ์ œ ํ•ด๊ฒฐํ•จ

3๏ธโƒฃ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •

  • Supabase ์—ฐ๋™ ์—๋Ÿฌ ๋ฐœ์ƒํ•จ

  • Vercel ํ”„๋กœ์ ํŠธ ์„ค์ •์—์„œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์ˆ˜๋™์œผ๋กœ ์ž…๋ ฅํ•˜์—ฌ ํ•ด๊ฒฐํ•จ

4๏ธโƒฃ ๊ตฌ๊ธ€ ๋กœ๊ทธ์ธ ๊ตฌํ˜„

  • Redirect\_URI ์—๋Ÿฌ ๋ฐœ์ƒํ•จ

  • Google Cloud Console์—์„œ ๋„๋ฉ”์ธ๊ณผ ๋ฆฌ๋””๋ ‰์…˜ URI ์ถ”๊ฐ€๋กœ ํ•ด๊ฒฐํ•จ

๐Ÿ“š 17๊ธฐ ๋…ธ์…˜n8n๋กฑํผ

โœ๏ธ AI ๊ธฐ๋ฐ˜ ์‡ผ์ธ  ์ž๋™ํ™”: n8n ํ•ด์ปคํ†ค์—์„œ CU ํ–‰์‚ฌ ์ƒํ’ˆ ํ™๋ณด ์˜์ƒ ๊ธฐํš๋ถ€ํ„ฐ ์˜์ƒ ์ƒ์„ฑ๊นŒ์ง€์˜ ๊ณผ์ •

์ง€๋‹ˆ_

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

  • CU ํŽธ์˜์  ํ–‰์‚ฌ์ƒํ’ˆ์„ ์†Œ๊ฐœํ•˜๋Š” ์‡ผ์ธ  ์ž๋™ ์ƒ์„ฑ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•œ ์‚ฌ๋ก€

  • ์ƒํ’ˆ ํƒ€๊ฒŸ ์„ ์ •๋ถ€ํ„ฐ ๋Œ€๋ณธ ์ž‘์„ฑ, ์˜์ƒ ์ œ์ž‘๊นŒ์ง€ ์ „ ๊ณผ์ • ์ž๋™ํ™” ๊ตฌํ˜„ํ•จ

  • ์‹œ๊ฐ„ ์ œ์•ฝ์œผ๋กœ ๊ธฐํš๊ณผ ์˜์ƒ ์ œ์ž‘ ๋ถ€๋ถ„์— ์ง‘์ค‘ํ•˜์—ฌ ๊ตฌํ˜„ํ•จ

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

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

  • elevenlabs : ๋‚˜๋ ˆ์ด์…˜ ์Œ์„ฑ ์ƒ์„ฑ

  • flux-pro : ์ด๋ฏธ์ง€ ์ƒ์„ฑ

  • kling-video : ์ด๋ฏธ์ง€๋ฅผ ์˜์ƒ์œผ๋กœ ๋ณ€ํ™˜

  • creatomate : ์ตœ์ข… ์‡ผ์ธ  ์˜์ƒ ์ œ์ž‘

  • Google Sheets : ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ

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

1๏ธโƒฃ ๊ธฐํš ๋ฐ ๋Œ€๋ณธ ์ž‘์„ฑ ์˜์—ญ
  • ๊ตฌ๊ธ€ ์‹œํŠธ์—์„œ ํƒ€๊ฒŸ ๋ฆฌ์ŠคํŠธ ๊ด€๋ฆฌ ๋ฐ ์ƒํ’ˆ ์„ ์ •ํ•จ

  • ํƒ€๊ฒŸ๊ณผ ์ƒํ’ˆ ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋Œ€๋ณธ์„ ์ž‘์„ฑํ•จ

  • ๊ฐ ๋‹จ๊ณ„์˜ output์„ ํ•˜๋‚˜์˜ item์œผ๋กœ ํ†ตํ•ฉํ•จ

2๏ธโƒฃ ์˜์ƒ ์ œ์ž‘ ์˜์—ญ

  • elevenlabs๋กœ ๋Œ€๋ณธ์„ ๋‚˜๋ ˆ์ด์…˜์œผ๋กœ ๋ณ€ํ™˜ํ•จ

  • LLM Chain์œผ๋กœ ์ด๋ฏธ์ง€ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ƒ์„ฑํ•จ

  • flux-pro๋กœ ์ƒํ’ˆ ํŠน์„ฑ์„ ๋ฐ˜์˜ํ•œ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•จ

  • kling-video๋กœ 5์ดˆ ์˜์ƒ์„ ์ œ์ž‘ํ•จ

  • ํšจ๊ณผ์Œ์„ ์ƒ์„ฑํ•˜๊ณ  ์˜์ƒ๊ณผ ๋ณ‘ํ•ฉํ•จ

3๏ธโƒฃ SNS ์ž๋™ ๋ฐœํ–‰ ์˜์—ญ

  • ์Šค์ผ€์ค„ ์—…๋กœ๋“œ ๋ฐ ์ฒซ ๋Œ“๊ธ€ ์ž๋™ํ™” ๊ณ„ํš์„ ์ˆ˜๋ฆฝํ•จ

๐Ÿ“š 17๊ธฐ n8n์‹ค์ „์˜ˆ์ œ

โœ๏ธ ๋งค์ผ ์•„์นจ 4๋Œ€ ๊ตญ๋‚ด ์ฃผ์š” ์‹ ๋ฌธ์‚ฌ ๋‰ด์Šค ์š”์•ฝ๋ณธ์„ ๋ฉ”์ผ๋กœ ๋ฐ›์•„๋ณด๊ธฐ

ํ•ดํ”ผ๋งค์ง€์…˜

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

  • 4๋Œ€ ๊ตญ๋‚ด ์‹ ๋ฌธ์‚ฌ์˜ ๋‰ด์Šค๋ฅผ ํ•˜๋‚˜์˜ ์ด๋ฉ”์ผ๋กœ ํ†ตํ•ฉํ•˜์—ฌ ์ž๋™์œผ๋กœ ์š”์•ฝ๋ฐ›๋Š” ์‚ฌ๋ก€

  • ์‹ ๋ฌธ์‚ฌ๋ณ„ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ํ˜•์‹ ํ†ตํ•ฉ๊ณผ ์ ‘๊ทผ ์ œํ•œ ํ•ด๊ฒฐํ•˜๊ธฐ

  • ์ •๋ณด ๊ณผ๋ถ€ํ•˜ ํ•ด์†Œ์™€ ์—…๋ฌด ํšจ์œจ์„ฑ ๋†’์ด๊ธฐ

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

  • n8n: ์ „์ฒด ์›Œํฌํ”Œ๋กœ์šฐ ์„ค๊ณ„ ๋ฐ ์‹คํ–‰

  • RSS Read: ๋งค์ผ๊ฒฝ์ œ, ์กฐ์„ ์ผ๋ณด ๋‰ด์Šค ์ˆ˜์ง‘

  • ๋„ค์ด๋ฒ„ ๋‰ด์Šค API: ํ•œ๊ตญ๊ฒฝ์ œ, ํ•œ๊ฒจ๋ ˆ ๋‰ด์Šค ์ˆ˜์ง‘

  • Google Gemini: ๋‰ด์Šค ๋‚ด์šฉ ์š”์•ฝ

  • Gmail: ์ตœ์ข… ๊ฒฐ๊ณผ๋ฌผ ๋ฐœ์†ก

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

1๏ธโƒฃ 1์ฐจ ์‹œ๋„: ๋‹จ์ผ ์ฒ˜๋ฆฌ ํ๋ฆ„ ๊ตฌ์„ฑ
  • RSS Read๋กœ 4๊ฐœ ์–ธ๋ก ์‚ฌ ํ”ผ๋“œ ๋™์‹œ ์ˆ˜์ง‘ ์‹œ๋„ํ•จ

  • HTTP Request๋กœ ๋ณธ๋ฌธ ์Šคํฌ๋ž˜ํ•‘ ์‹œ๋„ํ–ˆ์œผ๋‚˜ ์ฐจ๋‹จ๋จ

  • ์›น์‚ฌ์ดํŠธ 403 Forbidden Error๋กœ ์‹คํŒจํ•จ

2๏ธโƒฃ 2์ฐจ ์‹œ๋„: ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ๋ฐฉ์‹ ๋„์ž…

  • 4๊ฐœ ์‹ ๋ฌธ์‚ฌ ์ฒ˜๋ฆฌ ๋ผ์ธ์„ ๋…๋ฆฝ์ ์œผ๋กœ ๊ตฌ์„ฑํ•จ

  • RSS์™€ ๋„ค์ด๋ฒ„ ๋‰ด์Šค API ํ˜ผ์šฉ ๋ฐฉ์‹ ๋„์ž…ํ•จ

  • ๋™๊ธฐํ™” ๋ฌธ์ œ๋กœ ์ผ๋ถ€ ๊ฒฐ๊ณผ๋งŒ ์ „์†ก๋˜๋Š” ํ˜„์ƒ ๋ฐœ์ƒํ•จ

3๏ธโƒฃ 3์ฐจ ์‹œ๋„: ์ง๋ ฌ ์ฒ˜๋ฆฌ ๋ฐฉ์‹์œผ๋กœ ์„ฑ๊ณต

  • ์ด์ „ ๊ฒฐ๊ณผ์— ์ƒˆ๋กœ์šด ์š”์•ฝ์„ ๋ˆ„์ ํ•˜๋Š” ๋ฐฉ์‹ ๋„์ž…ํ•จ

  • Code ๋…ธ๋“œ๋กœ ๊ธฐ์‚ฌ ๊ฐœ์ˆ˜ ์ œํ•œ ๋ฐ HTML ํ˜•์‹ ๋ณ€ํ™˜ํ•จ

  • ๋ชจ๋“  ์‹ ๋ฌธ์‚ฌ์˜ ๋‰ด์Šค๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์—ฌ ์„ฑ๊ณตํ•จ

๐Ÿ“š 17๊ธฐ ์นดํ†ก๋ด‡๋‰ด์Šค๋ ˆํ„ฐ

โœ๏ธ ์œ ๋ช…์œ ํŠœ๋ฐ” ํด๋ก  ๋งŒ๋“ค๊ณ  ์นดํ†ก ํ†ตํ•ฉ, RAG + ๋ฐ”์ด๋ธŒ์ฝ”๋”ฉ ๋“ฑ๋“ฑ ๋ชธ์— ์ข‹์€๊ฑฐ, ์žˆ์–ด ๋ณด์ด๋Š”๊ฑฐ ๋‹ค ์žฅ์ฐฉํ•œ ์นดํ†ก๋ด‡ ๋งŒ๋“ค๊ธฐ

์ƒ˜ํ˜ธํŠธ๋งŒ

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

  • ํ•ด์™ธ ์˜์ƒ ์ปจํ…์ธ ๋ฅผ ์ž๋™์œผ๋กœ ํ•™์Šตํ•˜๊ณ  ์งˆ์˜์‘๋‹ตํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•œ ์‚ฌ๋ก€

  • ์นด์นด์˜คํ†ก์—์„œ ์งˆ๋ฌธํ•˜๋ฉด ๊ด€๋ จ ์˜์ƒ์˜ ํƒ€์ž„์Šคํƒฌํ”„๋กœ ์ด๋™ํ•˜์—ฌ ํ•™์Šต ๊ฐ€๋Šฅ

  • ์œ ํŠœ๋ธŒ ์ฑ„๋„ ํฌ๋ฆฌ์—์ดํ„ฐ์˜ ์ง€์‹์„ ๋ณต์ œํ•˜๊ณ  ํ™œ์šฉํ•˜๊ณ ์ž ํ•จ

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

  • n8n: ์›Œํฌํ”Œ๋กœ์šฐ ์ž๋™ํ™” ๋ฐ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘

  • Supabase: ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ €์žฅ

  • msgbot: ์นด์นด์˜คํ†ก ๋ฉ”์‹œ์ง€ ์ฒ˜๋ฆฌ

  • lovable: ๋Œ€์‹œ๋ณด๋“œ ๊ตฌ์ถ•

  • GPT 4.1 mini/nano, Gemini 2.5 flash/flash-lite: ์–ธ์–ด๋ชจ๋ธ

  • Apify: ์œ ํŠœ๋ธŒ ๋Œ€๋ณธ ์ˆ˜์ง‘

  • ๊ตฌ๊ธ€ ๋ฌธ์„œ: ๋ณด๊ณ ์„œ ์ €์žฅ

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

1๏ธโƒฃ ์œ ํŠœ๋ธŒ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ˆ˜์ง‘
  • n8n์„ ์ด์šฉํ•ด ๋Œ€์ƒ ์ฑ„๋„์˜ ๋ฐ์ดํ„ฐ๋ฅผ bulk๋กœ ์ˆ˜์ง‘ํ•จ

  • ์˜์ƒ ์ œ๋ชฉ, ์„ค๋ช…, URL ๋“ฑ ๊ธฐ๋ณธ ์ •๋ณด ํš๋“ํ•จ

2๏ธโƒฃ ์œ ํŠœ๋ธŒ ๋Œ€๋ณธ ์ˆ˜์ง‘

  • Apify๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฌด๋ฃŒ ํ•œ๋„ ๋‚ด์—์„œ ๋Œ€๋ณธ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ํ•จ

  • 1000๊ฐœ ์ดํ•˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์— ์ ํ•ฉํ•จ

3๏ธโƒฃ ๋Œ€๋ณธ ์ฒ˜๋ฆฌ ๋ฐ ๋งฅ๋ฝ ์ƒ์„ฑ

  • ํƒ€์ž„์Šคํƒฌํ”„ ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์ง์ ‘ ์ด๋™ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•จ

  • Anthropic์˜ Contextual Retrieval ๋ฐฉ์‹ ์ ์šฉํ•˜์—ฌ ๋งฅ๋ฝ ๊ฐ•ํ™”ํ•จ

  • API Rate Limit ํšŒํ”ผ๋ฅผ ์œ„ํ•ด ๋ฐฐ์น˜ ์ฒ˜๋ฆฌ ๊ตฌํ˜„ํ•จ

4๏ธโƒฃ ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•

  • Supabase์— ์ฒญํฌ, ๋งฅ๋ฝ, ๋Œ€๋ณธ, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ, ์ž„๋ฒ ๋”ฉ ๋ฒกํ„ฐ ์ €์žฅํ•จ

  • n8n๊ณผ์˜ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๋กœ ๋‹ค๋ฅธ ๋ฒกํ„ฐDB ์ด๊ด€ ๊ฒ€ํ†  ์ค‘์ž„

5๏ธโƒฃ ์นด์นด์˜คํ†ก ์—ฐ๋™

  • n8n wrapper๋ฅผ ์ด์šฉํ•ด ์นด์นด์˜คํ†ก ๋ด‡ ๊ตฌํ˜„ํ•จ

  • ํ‚ค์›Œ๋“œ๋ณ„ ๋‹ค๋ฅธ ์›นํ›… ์ฃผ์†Œ ํ• ๋‹นํ•˜์—ฌ ๋ถ„๋ฆฌ ์šด์˜ํ•จ

๐Ÿ“š 17๊ธฐ Figma

โœ๏ธ FigmaMake 164๋ฒˆ ํ”„๋กฌํ”„ํŠธ ์‹œ๋„๋ฅผ ํ†ตํ•ด ์–ป์€ ๊ตํ›ˆ

์ง„์—ฌ์ง„

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

  • FigmaMake์—์„œ ์Šคํฌ๋กค ์• ๋‹ˆ๋ฉ”์ด์…˜๊ณผ ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ๋ฐฐ๊ฒฝ์„ ๊ตฌํ˜„ํ•œ ์‚ฌ๋ก€

  • DB ์—ฐ๊ฒฐ๊ณผ ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ์ค‘์‹ฌ์œผ๋กœ ์›น์•ฑ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•จ

  • ํ”„๋กœ์ ํŠธ ๋“ฑ๋ก, ๋กœ๊ทธ์ธ, ๋Œ“๊ธ€ ๋“ฑ ๊ธฐ๋ณธ์ ์ธ CRUD ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•จ

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

  • FigmaMake: ์›น ํ”„๋กœํ† ํƒ€์ž… ์ œ์ž‘

  • Firebase: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•

  • Claude: ์ฝ”๋“œ ์ž‘์„ฑ ๋ฐ ๋””๋ฒ„๊น… ์ฐธ์กฐ

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

1๏ธโƒฃ Firebase DB ๊ตฌ์ถ•
  • Firebase๋ฅผ ์„ ํƒํ•˜์—ฌ KV Store ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌํ˜„ํ•จ

  • ํ”„๋กœ์ ํŠธ ๋“ฑ๋ก CRUD ํŽ˜์ด์ง€๋ฅผ ๊ตฌํ˜„ํ•จ

  • Google ์ƒํƒœ๊ณ„์˜ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ํ†ตํ•ฉ ํ™œ์šฉํ•จ

2๏ธโƒฃ ์Šคํฌ๋กค ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ตฌํ˜„

  • App.tsx๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ์Šคํฌ๋กค ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•จ

  • ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ๋ชจ๋‹ฌ ๊ตฌ์กฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•จ

  • ๋””๋ฒ„๊น…์„ ํ†ตํ•ด ๊ตฌํ˜„ ์™„๋ฃŒํ•จ

3๏ธโƒฃ ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ๋ฐฐ๊ฒฝ ๊ตฌํ˜„

  • Claude๋ฅผ ํ†ตํ•ด ์ฐธ์กฐ ์ฝ”๋“œ๋ฅผ ๋จผ์ € ์ƒ์„ฑํ•จ

  • ์ƒ์„ฑ๋œ ์ฝ”๋“œ๋ฅผ FigmaMake์— ์ ์šฉํ•จ

  • F12 ๊ฐœ๋ฐœ์ž ๋ชจ๋“œ๋ฅผ ํ†ตํ•œ Element ๋””๋ฒ„๊น…์œผ๋กœ ๋ฌธ์ œ ํ•ด๊ฒฐํ•จ

๐Ÿ“š 17๊ธฐ ํ”„๋ฆฌ๋žœ์„œn8n

โœ๏ธ n8n ์œผ๋กœ ์œ ํŠœ๋ธŒ ์š”์•ฝํ•˜์—ฌ ์“ฐ๋ ˆ๋“œ ํฌ์ŠคํŒ… ํ•˜๊ธฐ - 2ํƒ„

์จ๋จธ_

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

  • ์œ ํŠœ๋ธŒ ์˜์ƒ ๋‚ด์šฉ์„ ์ž๋™์œผ๋กœ ์š”์•ฝํ•˜์—ฌ ์“ฐ๋ ˆ๋“œ์— ํฌ์ŠคํŒ…ํ•˜๋Š” ์ž๋™ํ™” ์‚ฌ๋ก€

  • ๊ฒฉ์ผ๋กœ AI๊ฐ€ ์š”์•ฝํ•œ ์œ ํŠœ๋ธŒ ์ฝ˜ํ…์ธ ๋ฅผ ์“ฐ๋ ˆ๋“œ์— ์ž๋™ ๊ฒŒ์‹œํ•จ

  • ๋ฐ˜๋ณต ์ž‘์—…์„ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ ์ž ํ•จ

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

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

  • youtube-transcript.io API: ์œ ํŠœ๋ธŒ ์˜์ƒ ๋Œ€๋ณธ ์ถ”์ถœ

  • Google Sheets: ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋ฐ ์ฒ˜๋ฆฌ

  • ChatGPT: ํ…์ŠคํŠธ ์š”์•ฝ

  • Thread API: ํฌ์ŠคํŒ… ์ž๋™ํ™”

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

1๏ธโƒฃ ์ดˆ๊ธฐ ์„ค์ •
  • ๊ฒฉ์ผ ์•„์นจ 8์‹œ ์Šค์ผ€์ค„๋ง ์„ค์ •ํ•จ

  • ๊ตฌ๊ธ€ ์‹œํŠธ์— ์œ ํŠœ๋ธŒ ๋งํฌ์™€ ํฌ์ŠคํŒ… ์ฒดํฌ๊ฐ’ ๊ด€๋ฆฌํ•จ

2๏ธโƒฃ ์œ ํŠœ๋ธŒ ์˜์ƒ ์ฒ˜๋ฆฌ

  • youtube-transcript.io API๋กœ ๋Œ€๋ณธ ์ถ”์ถœํ•จ

  • Code ๋…ธ๋“œ๋กœ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋งŒ ํ•„ํ„ฐ๋งํ•จ

3๏ธโƒฃ ์ฝ˜ํ…์ธ  ์ƒ์„ฑ ๋ฐ ํฌ์ŠคํŒ…

  • ChatGPT๋กœ ๋Œ€๋ณธ ๋‚ด์šฉ ์š”์•ฝํ•จ

  • Thread API๋กœ ์›๊ธ€ 1๊ฐœ์™€ ๋Œ“๊ธ€ 3๊ฐœ ๊ตฌ์กฐ๋กœ ํฌ์ŠคํŒ…ํ•จ

  • auto_publish_text ์˜ต์…˜ ํ™œ์šฉํ•จ

4๏ธโƒฃ ๋ฆฌํŒฉํ† ๋ง

  • Sub workflow๋กœ ๊ธฐ๋Šฅ ๋ชจ๋“ˆํ™”ํ•จ

  • ์œ ํŠœ๋ธŒ ๋งํฌ ์š”์•ฝ๊ณผ ์“ฐ๋ ˆ๋“œ ํฌ์ŠคํŒ… ๊ธฐ๋Šฅ ๋ถ„๋ฆฌํ•จ

๐Ÿ“š 17๊ธฐ Cursor์›น์•ฑ

โœ๏ธ ์ปค์„œ AI ๋กœ '์Šคํ„ฐ๋”” ํ”Œ๋ž˜๋„ˆ' ์›น ์‚ฌ์ดํŠธ ๋งŒ๋“ค์–ด๋ณด๊ธฐ1 - PRD.MD์™€ TODO.MD๋กœ ๊ฐœ๋ฐœ ์‹œ์ž‘ํ•˜๊ธฐ

์ƒ์ƒ๋Ÿฌ

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

  • ์ปค์„œ AI๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ•™์ƒ์šฉ ์Šคํ„ฐ๋”” ํ”Œ๋ž˜๋„ˆ ์›น์‚ฌ์ดํŠธ๋ฅผ ๊ฐœ๋ฐœํ•œ ์‚ฌ๋ก€

  • ์Šคํ„ฐ๋”” ํ”Œ๋ž˜๋„ˆ ์›น ๊ฐœ๋ฐœ์„ ์œ„ํ•œ PRD.MD์™€ TODO.MD ์ž‘์„ฑ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ๋กœ์ปฌ ๊ตฌํ˜„๊นŒ์ง€ ์ง„ํ–‰

  • VITE+REACT ๊ธฐ๋ฐ˜์˜ ๋ชจ๋ฐ”์ผ/PC ํ˜ธํ™˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ

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

  • Cursor AI: ์ฝ”๋“œ ์ž‘์„ฑ, PRD/TODO ๋ฌธ์„œ ์ƒ์„ฑ, ์˜ค๋ฅ˜ ํ•ด๊ฒฐ

  • Vercel: ์›น์‚ฌ์ดํŠธ ๋ฐฐํฌ

  • Supabase: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ

  • Node.js: ๋กœ์ปฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ

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

1๏ธโƒฃ ์ดˆ๊ธฐ ๊ธฐํš ๋ฐ ๋ฌธ์„œํ™”
  • ์—ญํ•  ๊ฐœ์„  ํ”„๋กฌํ”„ํŠธ๋ฅผ ํ†ตํ•ด AI์˜ ์ „๋ฌธ์„ฑ ์ •์˜ํ•จ

  • ์•„์ด๋””์–ด ์ œ์•ˆ ํ”„๋กฌํ”„ํŠธ๋กœ ๊ตฌ์ฒด์ ์ธ ์š”๊ตฌ์‚ฌํ•ญ ์ „๋‹ฌํ•จ

  • PRD.MD์™€ TODO.MD ํŒŒ์ผ ์ƒ์„ฑ ์š”์ฒญํ•จ

2๏ธโƒฃ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •

  • VITE+REACT ๊ธฐ๋ฐ˜ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑํ•จ

  • .ENV ํŒŒ์ผ ์ˆ˜๋™ ์ƒ์„ฑํ•˜์—ฌ Supabase ์—ฐ๋™ ์„ค์ •ํ•จ

  • npm run dev ๋ช…๋ น์–ด๋กœ ๋กœ์ปฌ ์„œ๋ฒ„ ๊ตฌ๋™ํ•จ

3๏ธโƒฃ ์˜ค๋ฅ˜ ํ•ด๊ฒฐ ๋ฐ UI ๊ฐœ์„ 

  • Tailwind CSS ๊ด€๋ จ ์˜ค๋ฅ˜ ์ˆ˜์ •ํ•จ

  • ๊ฒฝ๋กœ ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•ด cd app ๋ช…๋ น์–ด ํ™œ์šฉํ•จ

  • UI ๋ ˆ์ด์•„์›ƒ ์กฐ์ •ํ•˜์—ฌ ๊ฐ€์‹œ์„ฑ ๊ฐœ์„ ํ•จ