๐Ÿ† AI์Šคํ„ฐ๋”” 20๊ธฐ 4์ฃผ์ฐจ ๋ฒ ์ŠคํŠธ ์‚ฌ๋ก€ ํ๋ ˆ์ด์…˜ - ๋ฐ”์ด๋ธŒ์ฝ”๋”ฉ&์—…๋ฌด

๐Ÿ“š 20๊ธฐ ํด์ฝ”์ž๋™ํ™”

โœ๏ธ ๋ฐ”์ด๋ธŒ์ฝ”๋”ฉ์œผ๋กœ ํ”„๋ก ํŠธ์—”๋“œ, ๋ฐฑ์—”๋“œ, ๊ฒฐ์ œ ์‹œ์Šคํ…œ๊นŒ์ง€ ์™„์„ฑํ•˜๊ธฐ

๋ณด๋ฆฌ๋ž‘์ˆ˜์ˆ˜

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

  • AI ํˆด์„ ํ™œ์šฉํ•˜์—ฌ ์†Œ์ƒ๊ณต์ธ ์ƒ์„ธํŽ˜์ด์ง€ ์ž๋™ ์ƒ์„ฑ ์›น์‚ฌ์ดํŠธ๋ฅผ ๊ตฌ์ถ•ํ•œ ์‚ฌ๋ก€

  • ์›น์‚ฌ์ดํŠธ๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉ์ ์œผ๋กœ ํ•จ

  • ๋ฐ”์ด๋ธŒ์ฝ”๋”ฉ ๋ฐฉ์‹์„ ์ ์šฉํ•˜์—ฌ ์›น ๊ฐœ๋ฐœ ๊ณผ์ •์„ ํ•™์Šตํ•˜๊ณ ์ž ํ•จ

  • ์ˆ˜์ตํ™”๊นŒ์ง€ ์—ฐ๊ฒฐ ๊ฐ€๋Šฅํ•œ ๊ตฌ๋…ํ˜• ์„œ๋น„์Šค ์›น์‚ฌ์ดํŠธ๋ฅผ ์™„์„ฑํ•˜๊ณ ์ž ํ•จ

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

  • Claude Code (Opus 4.5): ์ฝ”๋“œ ์ž‘์„ฑ ๋ฐ ์ˆ˜์ •, ์›น ํŽ˜์ด์ง€ ๊ฐœ๋ฐœ, ๋ณด์•ˆ ์ทจ์•ฝ์  ์ ๊ฒ€์— ํ™œ์šฉํ•จ

  • Firebase Studio: ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ • ๋ฐ ์ฝ”๋“œ ๊ด€๋ฆฌ, Resend API ์—ฐ๋™์— ํ™œ์šฉํ•จ

  • CloudFlare: ๊ฐœ๋ฐœ๋œ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋ฌด๋ฃŒ๋กœ ๋ฐฐํฌํ•˜๊ณ  GitHub์™€ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐ ํ™œ์šฉํ•จ

  • GitHub: ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ ์ €์žฅ์†Œ๋กœ ํ™œ์šฉํ•จ

  • Resend: ์ด๋ฉ”์ผ API๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฒฐ๊ณผ ๋ฆฌํฌํŠธ ์ „์†ก ๋ฐ Supabase SMTP ์„ค์ •์— ํ™œ์šฉํ•จ

  • Toss Payments: ์›น์‚ฌ์ดํŠธ์˜ ๊ฒฐ์ œ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ํ™œ์šฉํ•จ

  • Supabase: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•, ํšŒ์› ๊ฐ€์ž…/๋กœ๊ทธ์ธ, OAuth(์†Œ์…œ ๋กœ๊ทธ์ธ) ๊ธฐ๋Šฅ ๊ตฌํ˜„์— ํ™œ์šฉํ•จ

  • Gemini: ์ƒํ’ˆ ์ƒ์„ธํŽ˜์ด์ง€์— ํ•„์š”ํ•œ ๋ ˆํฌํŠธ ๋ฐ ์ƒํ’ˆ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ํ™œ์šฉํ•จ

  • Google Cloud: ๊ตฌ๊ธ€ ์†Œ์…œ ๋กœ๊ทธ์ธ์„ ์œ„ํ•œ OAuth ํด๋ผ์ด์–ธํŠธ ์„ค์ • ๋ฐ ๊ด€๋ฆฌ์— ํ™œ์šฉํ•จ

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

1๏ธโƒฃ Serverless ์„ค์ • ๋ฐ ์ดˆ๊ธฐ ํ™˜๊ฒฝ ๊ตฌ์„ฑํ•จ
  • React + Vite ๊ธฐ๋ฐ˜์˜ Serverless ํ™˜๊ฒฝ์„ ์„ค์ •ํ•˜๊ณ , Firebase Studio์— ๊ฐ€์ž…ํ•จ

  • GitHub ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  Claude Code๋ฅผ ์„ค์น˜ํ•˜์—ฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๋งˆ๋ จํ•จ

  • Cloudflare์— ๊ฐ€์ž…ํ•˜๊ณ  GitHub ๋ ˆํฌ์ง€ํ† ๋ฆฌ์™€ ์—ฐ๊ฒฐํ•˜์—ฌ ๋ฐฐํฌ ์ค€๋น„๋ฅผ ๋งˆ์นจ

2๏ธโƒฃ ์ƒํ’ˆ ์ƒ์„ธํŽ˜์ด์ง€ ํ™”๋ฉด ๋””์ž์ธ ๋ฐ ์ƒ์„ฑ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•จ

  • ์†Œ์ƒ๊ณต์ธ์„ ์œ„ํ•œ ์ƒํ’ˆ ์ƒ์„ธํŽ˜์ด์ง€ ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์ œํ’ˆ ์‚ฌ์ง„, ์ƒํ’ˆ ์„ค๋ช…, ๊ฐ€๊ฒฉ์„ ์ž…๋ ฅํ•˜๋Š” ํ™”๋ฉด์„ Claude Code์— ์š”์ฒญํ•˜์—ฌ ๊ตฌ์„ฑํ•จ

  • Gemini API๋ฅผ ์—ฐ๋™ํ•˜์—ฌ ์ตœ์‹  ๋ฐ์ดํ„ฐ ์—…๋ฐ์ดํŠธ, ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํ™˜๊ฒฝ, ๋กœ์ปฌ ์‹คํ–‰ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•จ

  • ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ์œผ๋กœ ์‚ฌ์ง„์„ ์—…๋กœ๋“œํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์˜€์œผ๋ฉฐ, Gemini๋ฅผ ํ™œ์šฉํ•˜์—ฌ AI๊ฐ€ ๋ณด๊ณ ์„œ ๋‚ด์šฉ์„ ํ† ๋Œ€๋กœ ์ƒ์„ธํŽ˜์ด์ง€๋ฅผ ์ž๋™ ์ƒ์„ฑํ•˜๋„๋ก ๋””์ž์ธํ•จ

  • ์ƒ์„ฑ๋œ ์ƒ์„ธํŽ˜์ด์ง€(3x3)์—์„œ ์ด๋ฏธ์ง€ ์ƒ์„ฑ ์‹คํŒจ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€์œผ๋‚˜, ๊ด€๋ จ ํ”„๋กฌํ”„ํŠธ๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ ํ•ด๊ฒฐํ•จ

3๏ธโƒฃ ๊ฒฐ์ œ ์‹œ์Šคํ…œ์„ ์—ฐ๋™ํ•จ

  • ์›น์‚ฌ์ดํŠธ์— ๊ฒฐ์ œ ์‹œ์Šคํ…œ์„ ๋ถ™์ด๊ธฐ ์œ„ํ•ด ์ฒ˜์Œ์—๋Š” Polar๋ฅผ ์‹œ๋„ํ–ˆ์œผ๋‚˜ ์ง„ํ–‰์ด ์–ด๋ ค์›Œ ํ† ์ŠคํŽ˜์ด๋จผ์ธ ๋กœ ๋ณ€๊ฒฝํ•˜๊ณ , ์ค‘๊ฐ„์— ํฌ์Šค์›๋„ ๊ฒ€ํ† ํ–ˆ๋‹ค๊ฐ€ ์ตœ์ข…์ ์œผ๋กœ ํ† ์ŠคํŽ˜์ด๋จผ์ธ  ๊ฐ€์ด๋“œ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ๊ตฌํ˜„ํ•จ

  • Claude Code์— ํ† ์ŠคํŽ˜์ด๋จผ์ธ  ๊ฐ€์ด๋“œ ๋ฌธ์„œ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ๊ฒฐ์ œ ์‹œ์Šคํ…œ ๊ตฌํ˜„์„ ์š”์ฒญํ•˜์—ฌ ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•จ

  • ํ˜„์žฌ๋Š” ํ…Œ์ŠคํŠธ ๊ฒฐ์ œ ์‹œ์Šคํ…œ์œผ๋กœ ์šด์˜๋˜๊ณ  ์žˆ์Œ์„ ํ™•์ธํ•จ

4๏ธโƒฃ ์ด๋ฉ”์ผ ์ „์†ก ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•จ

  • Resend.com์— ๊ฐ€์ž…ํ•˜์—ฌ ์ด๋ฉ”์ผ ์ „์†ก ์„œ๋น„์Šค๋ฅผ ํ™œ์šฉํ•  ์ค€๋น„๋ฅผ ํ•จ

  • ๋„๋ฉ”์ธ(localshopaihub.com)์„ ๊ฐ€๋น„์•„์—์„œ ๋“ฑ๋กํ•˜๊ณ , Resend API ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ API ํ‚ค๋ฅผ Firebase Studio ์ž‘์—… ํด๋”์— ์ €์žฅํ•จ

  • Claude Code์— Resend API๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฒฐ๊ณผ ๋ฆฌํฌํŠธ๋ฅผ ์ด๋ฉ”์ผ๋กœ ์ „๋‹ฌํ•˜๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ์š”์ฒญํ•˜์—ฌ ๊ฐœ๋ฐœ์„ ์™„๋ฃŒํ•จ

5๏ธโƒฃ ํšŒ์› ๊ฐ€์ž… ๋ฐ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•จ

  • Supabase์— ๊ฐ€์ž…ํ•˜๊ณ  ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ธ์ฆ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•จ

  • Claude Code์— Supabase ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ํšŒ์› ๊ฐ€์ž… ๋ฐ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ์š”์ฒญํ•˜๊ณ , ๊ตฌํ˜„ ํ›„ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•จ

  • ์ดˆ๊ธฐ์—๋Š” ์ธ์ฆ ์ด๋ฉ”์ผ ๋ฐœ์†ก์ด ์ง€์—ฐ๋˜๊ฑฐ๋‚˜ ๋ฉˆ์ถ”๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์œผ๋‚˜, ์ด๋Š” Supabase์˜ ๋ฌด๋ฃŒ ์š”๊ธˆ์ œ Rate Limits(์‹œ๊ฐ„๋‹น 2๋ช… ๊ฐ€์ž… ์ œํ•œ) ๋•Œ๋ฌธ์ด์—ˆ์Œ์„ ํ™•์ธํ•˜๊ณ , Resend๋ฅผ SMTP๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ์ด๋ฉ”์ผ ์ „์†ก ์ œํ•œ์„ 3,000๊ฑด๊นŒ์ง€ ๋Š˜๋ ค ํ•ด๊ฒฐํ•จ

6๏ธโƒฃ ์†Œ์…œ ๋กœ๊ทธ์ธ ๋ฐ ๋งˆ์ดํŽ˜์ด์ง€ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•จ

  • Supabase์˜ ์ธ์ฆ ์„ค์ •์—์„œ Google Auth Providers๋ฅผ ํ™œ์„ฑํ™”ํ•˜๊ณ  Google Cloud Platform์—์„œ ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•จ

  • Google Cloud์—์„œ OAuth ํด๋ผ์ด์–ธํŠธ ID๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ์Šน์ธ๋œ JavaScript ์›๋ณธ(๋ฐฐํฌ URL)๊ณผ ์Šน์ธ๋œ ๋ฆฌ๋””๋ ‰์…˜ URI(Supabase Callback URL)๋ฅผ ์„ค์ •ํ•จ

  • ์ƒ์„ฑ๋œ ๊ตฌ๊ธ€ ํด๋ผ์ด์–ธํŠธ ID์™€ ๋ณด์•ˆ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ Supabase์— ๋“ฑ๋กํ•œ ํ›„, Claude Code์— Supabase ๊ตฌ๊ธ€ ๋กœ๊ทธ์ธ ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ๊ตฌ๊ธ€ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ์š”์ฒญํ•จ

  • ๋งˆ์ดํŽ˜์ด์ง€ ๊ธฐ๋Šฅ(๋‚ด ์ •๋ณด, ๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ์„ค์ •, ํƒˆํ‡ด)์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด Claude Code์— ์š”์ฒญํ•˜์—ฌ ๊ฐœ๋ฐœํ•˜๊ณ , ํšŒ์› ํƒˆํ‡ด ์‹œ Supabase์˜ ์ ‘๊ทผ ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์‚ญ์ œ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค๊ณ  Access Token์„ ํ™œ์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•จ

7๏ธโƒฃ ๋ณด์•ˆ ์ทจ์•ฝ์  ์ ๊ฒ€์„ ์ง„ํ–‰ํ•จ

  • ๊ฐœ๋ฐœ ๊ณผ์ • ์ค‘ ์ˆ˜์‹œ๋กœ Claude Code์— '์ง€๊ธˆ ๋ณด์•ˆ์ทจ์•ฝ์  ์ ๊ฒ€ํ•ด์ค˜' ํ”„๋กฌํ”„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณด์•ˆ ์‚ฌํ•ญ์„ ์ ๊ฒ€ํ•˜๋ฉฐ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•จ

๐Ÿ“š 20๊ธฐ ๋ฆฐ๋””์—์ด์ „ํŠธ

โœ๏ธ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๋„˜์–ด์„œ ๊ฒฐ๊ณผ๋ฌผ๋กœ... ๋ฆฐ๋”” AI ๊ฒฝ์Ÿ์‚ฌ ํŒ๋งค๊ฐ€ ๋ถ„์„ ์ž๋™ํ™” ์™„์„ฑ๊ธฐ

์กฐ์œ ์ง„

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

  • ๊ฒฝ์Ÿ์‚ฌ ํŒ๋งค๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ๊ตฌ๊ธ€ ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ์— ์ž๋™ ๋ˆ„์ ํ•œ ์‚ฌ๋ก€

  • ๊ธฐ์กด ์›Œํฌํ”Œ๋กœ์šฐ์—์„œ ๊ฒฐ๊ณผ๊ฐ€ ๋Š๊ธฐ๊ฑฐ๋‚˜ ์ €์žฅ๋˜์ง€ ์•Š์•„ ์ž๋™ํ™”๊ฐ€ ๋ถˆ์™„์ „ํ–ˆ๋˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ์ž ํ•จ

  • ์‹คํ–‰ ์‹œ ๊ฒฐ๊ณผ๊ฐ€ ๋๊นŒ์ง€ ์‹คํ–‰๋˜๊ณ , ๊ทธ ๊ฒฐ๊ณผ๊ฐ€ ์™ธ๋ถ€ ์ €์žฅ์†Œ(๊ตฌ๊ธ€ ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ)์— ์ž๋™์œผ๋กœ ๋ˆ„์ ๋˜๋Š” ๊ตฌ์กฐ๋ฅผ ์™„์„ฑํ•˜๊ณ ์ž ํ•จ

  • ์ด๋ฅผ ํ†ตํ•ด ์ˆ˜์ง‘๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ผ๊ด€๋œ ํ˜•ํƒœ๋กœ ์ž๋™์œผ๋กœ ์Œ“์ด๋„๋ก ํ•˜์—ฌ ์ง„์ •ํ•œ ์ž๋™ํ™”๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ ์ž ํ•จ

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

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

  • ํด๋กœ๋“œ (Claude) : ์ปฌ๋Ÿผ๋ช… ์ •์˜ ๋ฐ ์ˆœ์„œ ๊ฐ•์ œ ์ง€์ •์„ ์œ„ํ•œ ๋„์›€

  • ๊ตฌ๊ธ€ ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ (Google Spreadsheet) : ์ž๋™ํ™”๋œ ๊ฒฐ๊ณผ๋ฌผ์˜ ์™ธ๋ถ€ ์ €์žฅ์†Œ๋กœ ํ™œ์šฉ

  • ChatGPT (Agent Step ๋‚ด๋ถ€) : ๊ฒฝ์Ÿ์‚ฌ ํŒ๋งค๊ฐ€ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋ฐ ์ •๋ฆฌ

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

  • 1๏ธโƒฃ 3์ฃผ์ฐจ ์›Œํฌํ”Œ๋กœ์šฐ์˜ ํ•œ๊ณ„ ํŒŒ์•…ํ•จ

  • ๊ธฐ์กด์—๋Š” 'Message Received โ†’ Agent Step (ChatGPT๊ฐ€ ๊ฒฝ์Ÿ์‚ฌ ํŒ๋งค๊ฐ€ ์ˆ˜์ง‘ ๋ฐ ์ •๋ฆฌ) โ†’ ๊ฒฐ๊ณผ ํ…์ŠคํŠธ ์ถœ๋ ฅ' ํ๋ฆ„์œผ๋กœ ์›Œํฌํ”Œ๋กœ์šฐ๊ฐ€ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์—ˆ์Œ

  • ํ•˜์ง€๋งŒ ํ† ํฐ ๋ถ€์กฑ์œผ๋กœ ์ค‘๊ฐ„์— ์ถœ๋ ฅ์ด ๋Š๊ธฐ๊ฑฐ๋‚˜, ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•  ๊ณณ์ด ์—†์–ด ๋งค๋ฒˆ ์ƒˆ๋กœ์šด ์ €์žฅ ๊ฒฐ๊ณผ๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์Œ

  • 2๏ธโƒฃ `Append rows` ์•ก์…˜์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์ž๋™ ์ €์žฅ ๊ตฌ์กฐ๋ฅผ ๊ตฌ์ถ•ํ•จ

  • ๊ธฐ์กด ์›Œํฌํ”Œ๋กœ์šฐ์— 'Google Spreadsheet โ€“ Append rows ์•ก์…˜ ๋…ธ๋“œ'๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์ตœ์ข… ํ๋ฆ„์„ 'Message Received โ†’ Agent Step โ†’ Append rows'๋กœ ๋ณ€๊ฒฝํ•จ

  • ์ด ๋ณ€๊ฒฝ์„ ํ†ตํ•ด ์›Œํฌํ”Œ๋กœ์šฐ ์‹คํ–‰ ์‹œ ๊ฒฐ๊ณผ๊ฐ€ ๊ตฌ๊ธ€ ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ์— ๋ฐ”๋กœ ๋ˆ„์ ๋˜๊ธฐ ์‹œ์ž‘ํ•จ

  • 3๏ธโƒฃ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์ปฌ๋Ÿผ ์ •๋ ฌ ๋ฌธ์ œ๋ฅผ ์ธ์ง€ํ•จ

  • `Append rows`๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ , ์›ํ•˜๋Š” ์ปฌ๋Ÿผ ์ˆœ์„œ๋Œ€๋กœ ํ–‰์ด ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ์— ๋“ค์–ด๊ฐ€์ง€ ์•Š๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•จ

  • ๋ฌธ์ œ์˜ ์›์ธ์€ ์ž๋™ํ™” ๋„๊ตฌ๊ฐ€ ํ•œ๊ธ€ ์ปฌ๋Ÿผ๋ช…์„ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๊ณ , ์˜์–ด ์•ŒํŒŒ๋ฒณ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•˜๊ณ  ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž„์„ ํŒŒ์•…ํ•จ

  • 4๏ธโƒฃ ์ปฌ๋Ÿผ๋ช…์„ ์˜๋ฌธ์œผ๋กœ ๊ฐ•์ œ ์ •์˜ํ•˜์—ฌ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐ ๊ฒฐ๊ณผ๋ฌผ ๋ˆ„์ ์„ ํ™•์ธํ•จ

  • ํด๋กœ๋“œ์˜ ๋„์›€์„ ๋ฐ›์•„ ์ปฌ๋Ÿผ๋ช…์„ '์˜๋ฌธ ์ ‘๋‘์–ด + ์ปฌ๋Ÿผ๋ช…(์˜๋ฌธ๋ฒ„์ „)' ํ˜•์‹์œผ๋กœ ๋ณ€๊ฒฝํ•จ (์˜ˆ: `a_seller (ํŒ๋งค์ฒ˜)`, `b_price (๊ฐ€๊ฒฉ)` ๋“ฑ)

  • ์‚ฌ์šฉํ•œ ํ”„๋กฌํ”„ํŠธ๋Š” `๊ฐ ํ–‰์€ ๋ฐ˜๋“œ์‹œ ๋‹ค์Œ ํ•„๋“œ ์ˆœ์„œ๋ฅผ ๋”ฐ๋ผ์•ผ ํ•ฉ๋‹ˆ๋‹ค:\n1. a_seller (ํŒ๋งค์ฒ˜)\n2. b_price (๊ฐ€๊ฒฉ)\n3. c_stock (์žฌ๊ณ ์ƒํƒœ)\n4. d_option (์˜ต์…˜)\n5. e_shipping (๋ฐฐ์†ก๋น„)\n6. f_link (๋งํฌ)` ์ž„

  • ์ด ํ•ด๊ฒฐ์ฑ…์œผ๋กœ `Append rows`๊ฐ€ ์˜๋„ํ•œ ์ˆœ์„œ ๊ทธ๋Œ€๋กœ ํ–‰์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์œผ๋ฉฐ, ๊ฒฐ๊ณผ๋ฌผ์ด ์•ˆ์ •์ ์œผ๋กœ ๋ˆ„์ ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ–ˆ์Œ

  • ์ด์ œ [์ƒํ’ˆ๋ช…]์„ ์ž…๋ ฅํ•˜๊ณ  [์‹คํ–‰ ๋ฒ„ํŠผ]๋งŒ ๋ˆ„๋ฅด๋ฉด ํ•ญ์ƒ ๊ฐ™์€ ํฌ๋งท์˜ ๊ฒฐ๊ณผ๊ฐ€ ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ์— ๋ˆ„์ ๋˜๋Š” ์ž๋™ํ™”๋ฅผ ์™„์„ฑํ•จ

๐Ÿ“š 20๊ธฐ CTO

โœ๏ธ ํ•œ๊ธ€ ์†์ฒญ ์›จ์ด๋ธŒ ํŒŒ์ผ์„ ์œ ํŠœ๋ธŒ ๋Œ€์‹  ์›์Œ ๊ทธ๋Œ€๋กœ ๋“ฃ๋Š” ์•ฑ ๊ฐœ๋ฐœ

์˜ค์Œค_oSam

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

  • ๋Œ€์ถฉ์˜์–ด ํšŒ์›๋“ค์—๊ฒŒ ์›จ์ด๋ธŒ TTS ์Œ์› ์ œ๊ณต ์›น์•ฑ ๊ฐœ๋ฐœ ์‚ฌ๋ก€

  • ๋Œ€์ถฉ์˜์–ด ํšŒ์›๋“ค์ด ์›จ์ด๋ธŒ(WAV) TTS๋กœ ์ œ์ž‘ํ•œ ํŒŒ์ผ์„ ์Œ์งˆ ์†์ƒ ์—†์ด ๋“ค์„ ์ˆ˜ ์žˆ๋„๋ก ์›น์•ฑ์„ ๋งŒ๋“ค๊ณ ์ž ํ•จ.

  • ์œ ํŠœ๋ธŒ ์Œ์›(AAC ํฌ๋งท, 48kHz ์ƒ˜ํ”Œ๋ง)์ด ๋‘๋‡Œ ์ธ์ง€ ๋ถ€ํ•˜๋ฅผ ์ดˆ๋ž˜ํ•˜์—ฌ ์—๋„ˆ์ง€ ์†Œ๋ชจ๊ฐ€ ๋งŽ๋‹ค๋Š” ์—ฐ๊ตฌ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ์œผ๋ฉฐ, ์ „๋ฌธ ์Œ์•… ์„œ๋น„์Šค๋“ค์ด ๋ฌด์†์‹ค ์Œ์›์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฐ๊ฒฝ์ด ์žˆ์—ˆ์Œ.

  • ์Œ์งˆ ์†์‹ค ์—†์ด ๊ณ ํ’ˆ์งˆ ์Œ์›์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณตํ•˜์—ฌ ํ•™์Šต ํšจ์œจ์„ ๋†’์ด๊ณ ์ž ํ•จ.

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

  • typecast: WAV ์Œ์„ฑ ํŒŒ์ผ ์ œ์ž‘์— ํ™œ์šฉํ•จ.

  • vrew: WAV ์Œ์›์— ์ž๋ง‰์„ ์ถ”๊ฐ€ํ•˜๊ณ , ๋‹ค๋นˆ์น˜ ๋ฆฌ์กธ๋ธŒ๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ ์œ„ํ•œ ์ „์ฒ˜๋ฆฌ ๊ณผ์ •์— ํ™œ์šฉํ•จ.

  • ๋‹ค๋นˆ์น˜ ๋ฆฌ์กธ๋ธŒ (DaVinci Resolve): ์˜์ƒ ์ œ์ž‘(MOV) ๋ฐ ์Œ์› ์ฝ”๋ฑ์„ Linear PCM์œผ๋กœ ์„ค์ •ํ•˜์—ฌ ๊ณ ํ’ˆ์งˆ ์Œ์›์ด ํฌํ•จ๋œ ์˜์ƒ ์ œ์ž‘์— ํ™œ์šฉํ•จ.

  • ํŒŒ์ด์–ด๋ฒ ์ด์Šค (Firebase) ์Šคํ† ๋ฆฌ์ง€: ์ œ์ž‘๋œ ์˜์ƒ์„ ์—…๋กœ๋“œํ•˜๊ณ  ์›น์•ฑ์„ ํ†ตํ•ด ์Œ์งˆ ์†์‹ค ์—†์ด ์ฒญ์ทจํ•  ์ˆ˜ ์žˆ๋„๋ก ์„œ๋น„์Šคํ•˜๋Š” ๋ฐ ํ™œ์šฉํ•จ.

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

  • 1๏ธโƒฃ Typecast๋กœ WAV ์Œ์„ฑ ์ œ์ž‘

  • ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•: typecast ์„œ๋น„์Šค๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์Œ์„ฑ ํŒŒ์ผ์„ ์ƒ์„ฑํ•จ.

  • ์‚ฌ์šฉํ•œ ํ”„๋กฌํ”„ํŠธ๋‚˜ ์ฝ”๋“œ: (๋‚ด์šฉ์ด ๋ถ€์กฑํ•˜์—ฌ ์š”์•ฝํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค)

  • ๋ฐœ์ƒํ•œ ๋ฌธ์ œ์™€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: (๋‚ด์šฉ์ด ๋ถ€์กฑํ•˜์—ฌ ์š”์•ฝํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค)

  • ์–ป์€ ๊ฒฐ๊ณผ๋‚˜ ํ”ผ๋“œ๋ฐฑ: ์Œ์„ฑ ๋‹ค์šด๋กœ๋“œ ์‹œ MP3 ๋Œ€์‹  WAV ํฌ๋งท์„ ์„ ํƒํ•˜์—ฌ ์›์Œ ์†์‹ค ์—†๋Š” ์Œ์„ฑ ํŒŒ์ผ์„ ์ œ์ž‘ํ•จ.

  • 2๏ธโƒฃ Vrew๋กœ ์ž๋ง‰ ์ถ”๊ฐ€ ๋ฐ ๋‚ด๋ณด๋‚ด๊ธฐ

  • ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•: Vrew ๋ฐ์Šคํฌํƒ‘ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜์—ฌ ์ œ์ž‘๋œ WAV ์Œ์›์— ์ž๋ง‰์„ ์ •๋ฆฌํ•จ.

  • ์‚ฌ์šฉํ•œ ํ”„๋กฌํ”„ํŠธ๋‚˜ ์ฝ”๋“œ: (๋‚ด์šฉ์ด ๋ถ€์กฑํ•˜์—ฌ ์š”์•ฝํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค)

  • ๋ฐœ์ƒํ•œ ๋ฌธ์ œ์™€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: (๋‚ด์šฉ์ด ๋ถ€์กฑํ•˜์—ฌ ์š”์•ฝํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค)

  • ์–ป์€ ๊ฒฐ๊ณผ๋‚˜ ํ”ผ๋“œ๋ฐฑ: ์ž๋ง‰์ด ์ถ”๊ฐ€๋œ ํŒŒ์ผ์„ DaVinci Resolve๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ ์œ„ํ•œ ์ค€๋น„๋ฅผ ๋งˆ์นจ.

  • 3๏ธโƒฃ ๋‹ค๋นˆ์น˜ ๋ฆฌ์กธ๋ธŒ๋กœ ์˜์ƒ ์ œ์ž‘

  • ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•: Vrew์—์„œ ๋‚ด๋ณด๋‚ธ ํŒŒ์ผ์„ ๋‹ค๋นˆ์น˜ ๋ฆฌ์กธ๋ธŒ์—์„œ ์‚ฌ์šฉํ•˜์—ฌ ์˜์ƒ์„ ์ œ์ž‘ํ•จ.

  • ์‚ฌ์šฉํ•œ ํ”„๋กฌํ”„ํŠธ๋‚˜ ์ฝ”๋“œ: (๋‚ด์šฉ์ด ๋ถ€์กฑํ•˜์—ฌ ์š”์•ฝํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค)

  • ๋ฐœ์ƒํ•œ ๋ฌธ์ œ์™€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: (๋‚ด์šฉ์ด ๋ถ€์กฑํ•˜์—ฌ ์š”์•ฝํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค)

  • ์–ป์€ ๊ฒฐ๊ณผ๋‚˜ ํ”ผ๋“œ๋ฐฑ: ๋‚ด๋ณด๋‚ด๊ธฐ ์‹œ ์Œ์› ์ฝ”๋ฑ์„ Linear PCM์œผ๋กœ ์„ ํƒํ•˜์—ฌ ์Œ์งˆ ์†์‹ค ์—†๋Š” MOV ํ˜•์‹์˜ ์˜์ƒ์„ ์ œ์ž‘ํ•จ.

  • 4๏ธโƒฃ ํŒŒ์ด์–ด๋ฒ ์ด์Šค ์Šคํ† ๋ฆฌ์ง€์— ์˜์ƒ ์—…๋กœ๋“œ ๋ฐ ์›น์•ฑ ์—ฐ๋™

  • ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•: ์ œ์ž‘๋œ MOV ์˜์ƒ์„ ํŒŒ์ด์–ด๋ฒ ์ด์Šค ์Šคํ† ๋ฆฌ์ง€์— ์—…๋กœ๋“œํ•จ.

  • ์‚ฌ์šฉํ•œ ํ”„๋กฌํ”„ํŠธ๋‚˜ ์ฝ”๋“œ: (๋‚ด์šฉ์ด ๋ถ€์กฑํ•˜์—ฌ ์š”์•ฝํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค)

  • ๋ฐœ์ƒํ•œ ๋ฌธ์ œ์™€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: (๋‚ด์šฉ์ด ๋ถ€์กฑํ•˜์—ฌ ์š”์•ฝํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค)

  • ์–ป์€ ๊ฒฐ๊ณผ๋‚˜ ํ”ผ๋“œ๋ฐฑ: ์›น์•ฑ์„ ํ†ตํ•ด ์—…๋กœ๋“œ๋œ ์˜์ƒ์„ ์Œ์งˆ ์†์‹ค ์—†์ด ์ฒญ์ทจํ•  ์ˆ˜ ์žˆ๋„๋ก ์—ฐ๋™ํ•˜๋Š” ๊ณผ์ •์„ ์ง„ํ–‰ํ•จ.

๐Ÿ“š 20๊ธฐ ๋งž์ถคํ˜•์ž๋™ํ™”

โœ๏ธ ๋กœ๊ทธ์ธ, ๊ฒฐ์ œ, ๋™์˜์ƒ ์žฌ์ƒ๊นŒ์ง€ ๋งŒ๋“ค์–ด๋ณธ EduVibe ๊ฐ•์˜ ํŒ๋งค ํ”Œ๋žซํผ ๊ตฌ์ถ•๊ธฐ

๋ญ‰๊ฒŒ๋ญ‰๊ฒŒ

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

  • AI ํˆด์„ ํ™œ์šฉํ•˜์—ฌ ๊ฒฐ์ œ ๊ฐ€๋Šฅํ•œ ๊ฐ•์˜ ํŒ๋งค ์‚ฌ์ดํŠธ๋ฅผ ๊ตฌ์ถ•ํ•œ ์‚ฌ๋ก€

  • ๊ฒฐ์ œ ๊ฐ€๋Šฅํ•œ ๊ฐ•์˜ ํŒ๋งค ์‚ฌ์ดํŠธ๋ฅผ ์ง์ ‘ ๊ตฌ์ถ•ํ•จ.

  • ๊ต์œก์‚ฌ์—… ํ™๋ณดยท๋ชจ์ง‘ ์ž๋™ํ™” ๋ฐ ๋žœ๋”ฉํŽ˜์ด์ง€ ๊ณ ๋„ํ™” ๊ณ„ํš ์ค‘, ๊ฐœ๋ฐœ ๋ฐฉํ–ฅ์„ ๋ณ€๊ฒฝํ•˜์—ฌ ๊ฒฐ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„์— ํฅ๋ฏธ๋ฅผ ๋А๊ปด LMS ์‚ฌ์ดํŠธ ๊ตฌ์ถ•์œผ๋กœ ์ „ํ™˜ํ•จ.

  • ๊ฐ•์˜ ํŒ๋งค์— ํ•„์š”ํ•œ ํ•ต์‹ฌ ๊ธฐ๋Šฅ(๊ฒฐ์ œ, ๋กœ๊ทธ์ธ, ๋™์˜์ƒ ์žฌ์ƒ, ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€ ๋“ฑ)์„ ์ „๋ฐ˜์ ์œผ๋กœ ๊ตฌํ˜„ํ•˜์—ฌ ์‹ค์ œ ์„œ๋น„์Šค ๊ฐ€๋Šฅํ•œ ํ˜•ํƒœ๋ฅผ ๋งŒ๋“ฆ.

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

  • ChatGPT : PRD ์ž‘์„ฑ ๋ฐ Lovable ํ”„๋กฌํ”„ํŠธ ์žฌ์ž‘์„ฑ

  • Lovable : LMS ์ดˆ์•ˆ ๋ฐ ํ•ต์‹ฌ ๊ธฐ๋Šฅ(๋กœ๊ทธ์ธ, ๊ฒฐ์ œ, ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€) ๊ตฌํ˜„, GitHub ์—ฐ๋™, ์†Œ์Šค ์ฝ”๋“œ ๊ด€๋ฆฌ, Supabase ์—ฐ๋™

  • Gemini : ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€ ๊ตฌํ˜„์„ ์œ„ํ•œ Lovable ํ”„๋กฌํ”„ํŠธ ์ž‘์„ฑ

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

1๏ธโƒฃ PRD ๋ฐ Lovable ํ”„๋กฌํ”„ํŠธ ์ž‘์„ฑ(ChatGPT)
  • ChatGPT์— LMS ๊ฐœ๋ฐœ ์ „๋ฌธ๊ฐ€ ์—ญํ• ์„ ๋ถ€์—ฌํ•˜์—ฌ `EduVibe`์˜ ํ”„๋ก ํŠธ์—”๋“œ ์ค‘์‹ฌ PRD ์ž‘์„ฑ์„ ์š”์ฒญํ•จ.

  • `๋‹น์‹ ์€ LMS(Learning Management System) ๊ฐœ๋ฐœ ์ „๋ฌธ๊ฐ€์ž…๋‹ˆ๋‹ค. ์ฒจ๋ถ€๋œ ๊ทธ๋ฆผ์€ ์ฐธ์กฐํ•˜์„ธ์š”. ์ €๋Š” EduVibe๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. PRD๋ฅผ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”. PRD์—๋Š” ํ”„๋ก ํŠธ ์—”๋“œ ์ค‘์ ์œผ๋กœ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”.\n\n์ฒจ๋ถ€ํŒŒ์ผ : xxx๊ต์œก์„ผํ„ฐ` ํ”„๋กฌํ”„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ์ฒจ๋ถ€ํŒŒ์ผ ์ฐธ์กฐ๊ฐ€ ๋” ์ข‹์€ ๋ฐฉ๋ฒ•์ž„์„ ํ™•์ธํ•จ.

  • PRD๋ฅผ Lovable ํ”„๋กฌํ”„ํŠธ ํ˜•์‹์œผ๋กœ ์žฌ์ž‘์„ฑํ•˜๋„๋ก ChatGPT์— ์š”์ฒญํ•จ.

  • `๋‹น์‹ ์€ Lovable ํ”„๋กฌํ”„ํŠธ ์ „๋ฌธ๊ฐ€์ž…๋‹ˆ๋‹ค. Lovable ํ”„๋กฌํ”„ํŠธ๋กœ ๋‹ค์‹œ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”.` ํ”„๋กฌํ”„ํŠธ๋ฅผ ํ™œ์šฉํ•จ.

2๏ธโƒฃ Lovable ํ”„๋กฌํ”„ํŠธ ์‹คํ–‰

  • ChatGPT๋กœ ์ž‘์„ฑ๋œ Lovable ํ”„๋กฌํ”„ํŠธ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ `EduVibe`์˜ ์ดˆ์•ˆ์„ ๊ตฌํ˜„ํ•˜๊ณ , GitHub๋ฅผ ์—ฐ๋™ํ•˜์—ฌ ํ”„๋กฌํ”„ํŠธ ์‹คํ–‰ ์‹œ๋งˆ๋‹ค Commit์ด ๋˜์–ด ์†Œ์Šค ์ฝ”๋“œ ๊ด€๋ฆฌ๋ฅผ ์šฉ์ดํ•˜๊ฒŒ ํ•จ.

  • ์ผ๋ฐ˜ ๋กœ๊ทธ์ธ ๋ฐ ๊ตฌ๊ธ€ ID ๋กœ๊ทธ์ธ์„ ๊ตฌํ˜„ํ•จ.

  • ํ† ์ŠคํŽ˜์ด๋จผํŠธ ๊ฐœ๋ฐœ์ž์„ผํ„ฐ ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ๊ฒฐ์ œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ ์š”์ฒญํ–ˆ์œผ๋‚˜, ์ฒจ๋ถ€ํ•œ `javascript-node.zip` ํŒŒ์ผ์„ Lovable์ด ์ธ์‹ํ•˜์ง€ ๋ชปํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•จ. ํ•˜์ง€๋งŒ Lovable๊ณผ์˜ ํ‹ฐํ‚คํƒ€์นด๋ฅผ ํ†ตํ•ด ์—๋Ÿฌ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  zip ํŒŒ์ผ ์—†์ด๋„ ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋จ์„ ํ™•์ธํ•จ.

  • '์ˆ˜๊ฐ• ์‹ ์ฒญํ•˜๊ธฐ' ๋ฒ„ํŠผ ๋กœ์ง๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๋™์„ ์œ„ํ•ด ์Šˆ๋„์ฝ”๋“œ๋กœ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ž‘์„ฑํ–ˆ์œผ๋ฉฐ, `if ('๋กœ๊ทธ์ธ์ด ๋จ' == ์ฐธ && '๋ณธ์ธ ์ˆ˜๊ฐ• ๊ฐ•์˜' == ๊ฑฐ์ง“) ...` ํ”„๋กฌํ”„ํŠธ๋ฅผ ํ†ตํ•ด ๋ฐฑ์—”๋“œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ ๋ฐ ๊ฒฐ์ œ ์ •๋ณด ์ €์žฅ์„ ํฌํ•จํ•œ ๋‘ ๊ฐ€์ง€ ๊ธฐ๋Šฅ์ด ์„ฑ๊ณต์ ์œผ๋กœ ๊ตฌํ˜„๋จ.

3๏ธโƒฃ ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€ ํ”„๋กฌํ”„ํŠธ ์ž‘์„ฑ(Gemini)

  • `eduvibe` ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€ ์ƒ์„ฑ์„ ์œ„ํ•œ Lovable ํ”„๋กฌํ”„ํŠธ ์ž‘์„ฑ์„ Gemini์— ์š”์ฒญํ•˜๋ฉด์„œ ๊ธฐ์กด ์†Œ์Šค ์ฝ”๋“œ๋ฅผ zip ํŒŒ์ผ(`eduvibe-flow-main.zip`)๋กœ ์ฒจ๋ถ€ํ–ˆ์œผ๋‚˜, ํŒŒ์ผ ๊ฐœ์ˆ˜(10๊ฐœ ์ด์ƒ) ์ œํ•œ์œผ๋กœ Gemini๊ฐ€ ์ธ์‹ํ•˜์ง€ ๋ชปํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•จ.

  • ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด GitHub repository๋ฅผ private์—์„œ public์œผ๋กœ ๋ณ€๊ฒฝํ•œ ํ›„ Gemini์— GitHub repository๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€ ํ”„๋กฌํ”„ํŠธ ์ž‘์„ฑ์„ ์š”์ฒญํ•จ.

4๏ธโƒฃ ๊ด€๋ฆฌ์žํŽ˜์ด์ง€ ๊ตฌํ˜„(Lovable)

  • Gemini๊ฐ€ ์ƒ์„ฑํ•œ ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€ ํ”„๋กฌํ”„ํŠธ๋ฅผ Lovable์— ์‹คํ–‰ํ•˜์—ฌ ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€๋ฅผ ๊ตฌํ˜„ํ•จ.

  • ์ขŒ์ธก ์‚ฌ์ด๋“œ๋ฐ”์™€ ํ•จ๊ป˜ ๋Œ€์‹œ๋ณด๋“œ(์ด ์‚ฌ์šฉ์ž ์ˆ˜, ๋งค์ถœ์•ก, ๊ฐ•์ขŒ ์ˆ˜ ๋“ฑ ํ†ต๊ณ„ ์ฐจํŠธ), ํšŒ์› ๊ด€๋ฆฌ(Supabase 'profiles' ํ…Œ์ด๋ธ” ์—ฐ๋™), ๊ฐ•์ขŒ ๊ด€๋ฆฌ(์ƒˆ ๊ฐ•์ขŒ ๋“ฑ๋ก ๋ฐ ์ˆ˜์ • ํผ), ๊ฒฐ์ œ ๋ฐ ์ˆ˜๊ฐ• ๋‚ด์—ญ(Supabase 'enrollments' ํ…Œ์ด๋ธ” ์—ฐ๋™) ๋“ฑ์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ฐ˜์˜ํ•จ.

  • `ํ˜„์žฌ ๊ตฌ์ถ• ์ค‘์ธ LMS 'eduvibe'์˜ ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€(/admin)๋ฅผ ์ƒˆ๋กญ๊ฒŒ ๋งŒ๋“ค๊ณ  ์‹ถ์–ด. ๋‹ค์Œ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ฐ˜์˜ํ•ด์„œ ๊ตฌํ˜„ํ•ด์ค˜: ...` ์™€ ๊ฐ™์€ ์ƒ์„ธ ํ”„๋กฌํ”„ํŠธ๋ฅผ ํ™œ์šฉํ•จ.

5๏ธโƒฃ ๊ธฐํƒ€ ์‚ฌํ•ญ

  • ๊ฐœ๋ฐœ ์ค‘ ์—๋Ÿฌ ๋ฐœ์ƒ ์‹œ ํฌ๋กฌ์˜ '๊ฐœ๋ฐœ์ž ๋„๊ตฌ' ์ฝ˜์†”์„ ํ™œ์šฉํ•˜์—ฌ ์žฌํ”„๋กฌํ”„ํŒ…์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•จ.

  • ํ•œ ํ™”๋ฉด์— ํ‘œ์‹œ๋˜์ง€ ์•Š๋Š” ๊ธด ํŽ˜์ด์ง€๋ฅผ ์บก์ฒ˜ํ•˜๊ธฐ ์œ„ํ•ด GoFullPage ํฌ๋กฌ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•จ.

  • Supabase์˜ `courses`, `enrollments`, `lessons`, `profiles` ํ…Œ์ด๋ธ” ๋ฐ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๋Š” SQL ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•จ.

  • Lovable์˜ ํŒŒ์ผ ์˜ฌ๋ฆฌ๊ธฐ ๊ธฐ๋Šฅ์œผ๋กœ ์ด๋ฏธ์ง€๋ฅผ ๋ถ„์„ํ•˜์—ฌ ํ•ด๋‹น ๋‚ด์šฉ์— ์ ํ•ฉํ•œ ํŒŒ์ผ๋ช…์„ ์ž๋™์œผ๋กœ ์ถ”์ฒœ๋ฐ›๊ณ , ์ฝ”๋“œ๊ฐ€ ๊ผฌ์˜€์„ ๋•Œ๋Š” Revert ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ ์ด์ „ ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆผ.

๐Ÿ“š 20๊ธฐ HRD์ž๋™ํ™”

โœ๏ธ [HRD์ž๋™ํ™”2]Typebot -ํ—ฌ์Šค์žฅ ์˜ˆ์•ฝ make ์—ฐ๊ฒฐ ๋ฌธ์ž๋ฐœ์†ก

๊ฑฐ๋•…1

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

  • Typebot๊ณผ Make๋ฅผ ์—ฐ๋™ํ•˜์—ฌ ํ—ฌ์Šค์žฅ ์˜ˆ์•ฝ ๋ฌธ์ž ์ž๋™ ๋ฐœ์†ก์„ ๊ตฌํ˜„ํ•œ ์‚ฌ๋ก€

  • ํ—ฌ์Šค์žฅ ์˜ˆ์•ฝ ๋‚ด์šฉ์„ ๋ฌธ์ž ๋ฉ”์‹œ์ง€๋กœ ์ž๋™ ๋ฐœ์†กํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ๊ณ ์ž ํ•จ

  • ์ด์ „์— ์˜ˆ์•ฝ ๋งํฌ๋ฅผ ์ด๋ฉ”์ผ๋กœ ๋ฐœ์†กํ–ˆ๋˜ ๊ฒฝํ—˜์ด ์žˆ์Œ

  • AI๋ฅผ ํ™œ์šฉํ•˜์—ฌ Typebot๊ณผ Make์˜ ์—ฐ๋™ ๊ณผ์ •์„ ์ง„ํ–‰ํ•˜๊ณ  ์‹ถ์–ด ํ•จ

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

  • ChatGPT: Typebot๊ณผ Make์˜ ์—ฐ๊ฒฐ ๊ณผ์ • ๋ฐ ๋ฌธ์ž ๋ฐœ์†ก ๋ฐฉ๋ฒ•์„ ๋ฌธ์˜ํ•˜๊ณ  ์•ˆ๋‚ด๋ฐ›์Œ

  • Typebot: ์˜ˆ์•ฝ ํ”Œ๋กœ์šฐ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  HTTP Request ๋ธ”๋ก์„ ํ™œ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ „์†ก

  • Make: Typebot์œผ๋กœ๋ถ€ํ„ฐ ์›นํ›…์„ ๋ฐ›์•„ ๋ฌธ์ž ๋ฐœ์†ก ๋ชจ๋“ˆ(์ ๋ผํ”ผ)๊ณผ ์—ฐ๋™ํ•˜์—ฌ ์ž๋™ํ™” ๊ตฌํ˜„

  • ์ ๋ผํ”ผ: Make๋ฅผ ํ†ตํ•ด ๋ฌธ์ž ๋ฉ”์‹œ์ง€(SMS)๋ฅผ ์‹ค์ œ๋กœ ๋ฐœ์†กํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ

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

  • 1๏ธโƒฃ AI ํ™œ์šฉํ•˜์—ฌ ์—ฐ๋™ ๋ฐฉ๋ฒ• ํƒ์ƒ‰ํ•จ

- ChatGPT์™€ ๋Œ€ํ™”ํ•˜๋ฉฐ Typebot๊ณผ Make๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ํ—ฌ์Šค์žฅ ์˜ˆ์•ฝ ๋‚ด์šฉ์„ ๋ฌธ์ž๋กœ ๋ฐœ์†กํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฌธ์˜ํ•จ - ์ง€๋‚œ์ฃผ ์˜ˆ์•ฝ ๋งํฌ๋ฅผ ์ด๋ฉ”์ผ๋กœ ๋ฐœ์†กํ–ˆ๋˜ ๊ฒฝํ—˜์„ ๋ฐ”ํƒ•์œผ๋กœ, ์ด๋ฒˆ์—๋Š” ๋ฌธ์ž ๋ฐœ์†ก ๋ฐฉ๋ฒ•์„ ๊ตฌ์ฒด์ ์œผ๋กœ ์งˆ๋ฌธํ•จ - ChatGPT๋กœ๋ถ€ํ„ฐ Make๋ฅผ ํ™œ์šฉํ•œ ์—ฐ๊ฒฐ ๋ฐฉ๋ฒ•์„ ์•ˆ๋‚ด๋ฐ›์•„ ์ง„ํ–‰ ๋ฐฉํ–ฅ์„ ์„ค์ •ํ•จ
  • 2๏ธโƒฃ Typebot์—์„œ HTTP Request ๋ธ”๋ก์„ ์„ค์ •ํ•จ

- Typebot์˜ `integrationsdpts`์—์„œ `HTTP request` ๋ธ”๋ก์„ ๊ฐ€์ ธ์™€ ์„ค์ •ํ•จ - Make์—์„œ ๋ณต์‚ฌํ•œ ์›นํ›… ์ฃผ์†Œ๋ฅผ ํ•ด๋‹น `HTTP request` ๋ธ”๋ก์˜ URL ํ•„๋“œ์— ๋ถ™์—ฌ๋„ฃ์Œ - URL: ๋ฌธ์ž ์„œ๋น„์Šค API ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•˜๊ณ , Method: `POST`๋กœ ์„ค์ •ํ•จ - Headers: `Content-Type : application/json`์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ฐ์ดํ„ฐ ํ˜•์‹์„ ์ง€์ •ํ•จ - Body: `phone`(์ˆ˜์‹  ๋ฒˆํ˜ธ)๊ณผ `message`(๋ฌธ์ž ๋‚ด์šฉ) ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ •์˜ํ•˜๊ณ , `name`, `booking_time`, `type` ๋“ฑ์˜ Typebot ๋ณ€์ˆ˜๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋™์ ์ธ ๋ฌธ์ž ๋‚ด์šฉ์„ ๊ตฌ์„ฑํ•จ
  • 3๏ธโƒฃ Make์—์„œ ์›นํ›… ๋ฐ ์ ๋ผํ”ผ ๋ชจ๋“ˆ์„ ์„ค์ •ํ•จ

- Make ํ”Œ๋žซํผ์œผ๋กœ ์ด๋™ํ•˜์—ฌ `Webhooks` ๋ชจ๋“ˆ์„ ํด๋ฆญํ•˜์—ฌ ์ƒˆ๋กœ์šด ์›นํ›… ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์ƒ์„ฑํ•จ - ์ƒ์„ฑ๋œ ์›นํ›… ์ฃผ์†Œ๋ฅผ Typebot์˜ HTTP Request ๋ธ”๋ก์— ๋ถ™์—ฌ๋„ฃ์Œ - `์ ๋ผํ”ผ` ๋ชจ๋“ˆ์„ ์—ฐ๊ฒฐํ•˜์—ฌ ๋ฌธ์ž ๋ฐœ์†ก ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•จ - `Filter`๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์›นํ›…์œผ๋กœ ๋“ค์–ด์˜ค๋Š” ๋ฐ์ดํ„ฐ ์ค‘ ํ•„์š”ํ•œ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋ฌธ์ž ๋ฐœ์†ก์ด ์ด๋ฃจ์–ด์ง€๋„๋ก ์„ค์ •ํ•จ
  • 4๏ธโƒฃ ์—ฐ๋™ ๊ธฐ๋Šฅ์„ ํ…Œ์ŠคํŠธํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•จ

- Typebot์˜ ์˜ˆ์•ฝ ํ”Œ๋กœ์šฐ๋ฅผ ๋ฐœํ–‰(publish)ํ•˜์—ฌ ์‹ค์ œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ๋กœ ๋งŒ๋“ฆ - Make ์‹œ๋‚˜๋ฆฌ์˜ค ์ƒ๋‹จ์—์„œ `Run once` ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ํ•œ ๋ฒˆ ์‹คํ–‰ ๋Œ€๊ธฐ ์ƒํƒœ๋กœ ์„ค์ •ํ•จ - Typebot์—์„œ ์˜ˆ์•ฝ ํ”Œ๋กœ์šฐ๋ฅผ ์‹ค์ œ๋กœ ์‹คํ–‰ํ•˜์—ฌ ๊ฐ€์ƒ์˜ ์˜ˆ์•ฝ ๊ณผ์ •์„ ์ง„ํ–‰ํ•จ - ์„ค์ •ํ•œ ๋ณธ์ธ ๋ฒˆํ˜ธ๋กœ ์˜ˆ์•ฝ ๋‚ด์šฉ์ด ํฌํ•จ๋œ ๋ฌธ์ž ๋ฉ”์‹œ์ง€๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ˆ˜์‹ ๋˜๋Š”์ง€ ํ™•์ธํ•˜์—ฌ ์—ฐ๋™ ์„ฑ๊ณต ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•จ

๐Ÿ“š 20๊ธฐ ์•ˆ๋“œ๋กœ์ด๋“œ์•ฑ

โœ๏ธ [๋ฉ€ํ‹ฐ์—์ด์ „ํŠธ ํ”„๋กœ์ ํŠธ] ๊ธฐ๊ณ„์Œ ์ด์ƒํƒ์ง€2(๋ชจ๋ธ ํ•™์Šต ๋ฐ ์„ฑ๋Šฅ ๊ฒ€์ฆ)

์ค€PM

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

  • AI ๋ฉ€ํ‹ฐ ์—์ด์ „ํŠธ ๊ธฐ๋ฐ˜ ์ด์ƒํƒ์ง€ ๋ชจ๋ธ ๊ฐœ๋ฐœ ์ž๋™ํ™” ์‚ฌ๋ก€

  • ์ •์ œ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์‹ค์ œ ํ˜„์žฅ์—์„œ ์ž‘๋™ํ•˜๋Š” ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ๊ตฌ์ถ•ํ•˜๊ณ ์ž ํ•จ.

  • ๊ตฌ์ถ•๋œ ๋ชจ๋ธ์˜ ๊ณผ์ ํ•ฉ ๋ฐฉ์ง€ ๋ฐ ์‹ค๋ฌด ํ™˜๊ฒฝ ๊ฐ•๊ฑด์„ฑ์„ ๊ฒ€์ฆํ•˜๊ณ ์ž ํ•จ.

  • ๋ชจ๋ธ๋ง ๋ฐ ๊ฒ€์ฆ ์ „ ๊ณผ์ •์„ ์ž๋™ํ™”ํ•˜์—ฌ ์ตœ์ข… ๋ฆฌํฌํŠธ๊นŒ์ง€ ์ƒ์„ฑํ•˜๊ณ ์ž ํ•จ.

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

  • `@model-master`: ์ตœ์ ์˜ ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ ํ•™์Šต ๋ฐ ๊ตฌ์ถ•์„ ์ˆ˜ํ–‰ํ•จ.

  • `@validator-bot`: ๊ตฌ์ถ•๋œ ๋ชจ๋ธ์˜ ๊ฐ•๊ฑด์„ฑ์„ ๊ฒ€์ฆํ•˜๊ณ  ๊ณผ์ ํ•ฉ์„ ๋ฐฉ์ง€ํ•จ.

  • `@report-wizard`: ๋ถ„์„ ๋ฆฌํฌํŠธ ์ƒ์„ฑ ๋ฐ ๋ฌธ์„œํ™” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•จ.

  • `@data-whisperer`: ๋ฐ์ดํ„ฐ ์ค€๋น„ ๋ฐ ์ „์ฒ˜๋ฆฌ ๊ณผ์ •์„ ๋‹ด๋‹นํ•จ (์ „์ฒด ํŒŒ์ดํ”„๋ผ์ธ์—์„œ ์–ธ๊ธ‰๋จ).

  • `SMOTE`: ๋ถˆ๊ท ํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ํ•ด์†Œํ•˜๊ธฐ ์œ„ํ•ด ํ™œ์šฉํ•จ.

  • `Random Forest`, `XGBoost`: ์ง€๋„ํ•™์Šต ๋ชจ๋ธ๋กœ ์„ ์ •ํ•˜์—ฌ ํ•™์Šต์„ ์ง„ํ–‰ํ•จ.

  • `pypandoc`: Markdown ๋ฌธ์„œ๋ฅผ Word๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฆฌํฌํŠธ ๋ณ€ํ™˜ ์Šคํ‚ฌ์˜ ๊ธฐ๋ฐ˜์œผ๋กœ ํ™œ์šฉ๋จ.

  • ์Šฌ๋ž˜์‹œ ์ปค๋งจ๋“œ `/all-in-one`: ์ „์ฒด ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ํ•œ ๋ฒˆ์— ์‹คํ–‰ํ•˜๋Š” ํŒŒ์ดํ”„๋ผ์ธ ์ž๋™ํ™”์˜ ํŠธ๋ฆฌ๊ฑฐ๋กœ ์‚ฌ์šฉ๋จ.

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

  • 1๏ธโƒฃ ์ „๋ฌธ๊ฐ€ํŒ€ ์†Œ๊ฐœ ๋ฐ ์—ญํ•  ๋ถ€์—ฌ

- ๊ธฐ๊ณ„ ์ด์ƒ ํƒ์ง€์˜ ํ•ต์‹ฌ ์ง€ํ‘œ์ธ '์˜จ๋„'์™€ '์†Œ์Œ' ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ๊ตฌ์ถ•ํ•˜๊ณ ์ž ํ•จ. - `@model-master`์—๊ฒŒ ๋ชจ๋ธ๋ง์„, `@validator-bot`์—๊ฒŒ ๋ชจ๋ธ ๊ฒ€์ฆ์„, `@report-wizard`์—๊ฒŒ ๋ถ„์„ ๋ฆฌํฌํŠธ ์ƒ์„ฑ์„ ๊ฐ๊ฐ ๋‹ด๋‹นํ•˜๋„๋ก ์—ญํ• ์„ ๋ถ€์—ฌํ•จ.
  • 2๏ธโƒฃ ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ ํ•™์Šต ์ˆ˜ํ–‰

- ์ง€๋„ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜์ธ Random Forest์™€ XGBoost๋ฅผ ์„ ์ •ํ•˜์—ฌ `@model-master` ์—์ด์ „ํŠธ๊ฐ€ ํ•™์Šต์„ ์ง„ํ–‰ํ•จ. - `xgboost` ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ `ModuleNotFoundError` ๋ฐœ์ƒ ์‹œ, ์—์ด์ „ํŠธ๊ฐ€ ํ•„์š”ํ•œ ํŒจํ‚ค์ง€ ์„ค์น˜ ๋ช…๋ น์–ด๋ฅผ ์•ˆ๋‚ดํ•˜๊ณ  ์Šค์Šค๋กœ ํ™˜๊ฒฝ์„ ์žฌ์„ค์ •ํ•˜์—ฌ ํ•™์Šต์„ ์™„์ˆ˜ํ•จ. - 5%์— ๋ถˆ๊ณผํ•œ ๊ณ ์žฅ ๋ฐ์ดํ„ฐ๋ฅผ SMOTE ๊ธฐ๋ฒ•์„ ์ ์šฉํ•˜์—ฌ ํด๋ž˜์Šค ๋น„์œจ์„ ์กฐ์ ˆํ•˜๊ณ  ๋ถˆ๊ท ํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ํ•ด์†Œํ•จ. - ๋‘ ๋ชจ๋ธ ๋ชจ๋‘ F1-Score 1.0(100์ )์˜ ์ •๋ฐ€๋„๋ฅผ ๋‹ฌ์„ฑํ–ˆ์œผ๋ฉฐ, XGBoost ๋ชจ๋ธ ๋ถ„์„ ๊ฒฐ๊ณผ ์˜จ๋„ ์‹ ํ˜ธ๊ฐ€ ์•ฝ 70%, ์†Œ์Œ ์‹ ํ˜ธ๊ฐ€ ์•ฝ 30%์˜ ๊ธฐ์—ฌ๋„๋ฅผ ๋ณด์ž„์„ ํ™•์ธํ–ˆ์Œ.
  • 3๏ธโƒฃ ๋ชจ๋ธ ๊ฐ•๊ฑด์„ฑ ๊ฒ€์ฆ ๋ฐ ๊ณผ์ ํ•ฉ ๋ฐฉ์ง€

- `@validator-bot` ์—์ด์ „ํŠธ์—๊ฒŒ `robustness-test` ์Šคํ‚ฌ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณผ์ ํ•ฉ ๋ฐฉ์ง€ ๋ฐ ์‹ค๋ฌด ํ˜„์žฅ ๋…ธ์ด์ฆˆ ๊ฒฌ๋”œ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋„๋ก ์ง€์‹œํ•จ. - 5-Fold ๊ต์ฐจ ๊ฒ€์ฆ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ 5๊ฐœ ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋ฐ˜๋ณต ๊ฒ€์ฆํ•œ ๊ฒฐ๊ณผ, ๋ชจ๋“  ๊ตฌ๊ฐ„์—์„œ ์„ฑ๋Šฅ ํŽธ์ฐจ ์—†์ด ์ผ๊ด€๋œ ์ ์ˆ˜๊ฐ€ ์œ ์ง€๋จ์„ ํ™•์ธํ•˜์—ฌ ๋ชจ๋ธ์ด ์ผ๋ฐ˜ํ™”๋œ ํŒจํ„ด์„ ํ•™์Šตํ–ˆ์Œ์„ ์ž…์ฆํ•จ. - ํ˜„์žฅ ํ™˜๊ฒฝ์„ ๊ฐ€์ •ํ•œ 10%~20%์˜ ๋ฌด์ž‘์œ„ ๋…ธ์ด์ฆˆ ์ฃผ์ž… ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ, 10% ์ˆ˜์ค€์˜ ์†Œ์Œ ํ™˜๊ฒฝ์—์„œ๋„ ๋ชจ๋ธ ์„ฑ๋Šฅ ์ €ํ•˜์œจ์ด 0%์ž„์„ ํ™•์ธํ•˜์—ฌ ์‹ค๋ฌด ํ™˜๊ฒฝ์—์„œ์˜ ๊ฐ•๊ฑด์„ฑ์„ ๊ฒ€์ฆํ•จ.
  • 4๏ธโƒฃ ์ตœ์ข… ๋ฆฌํฌํŠธ ์ž๋™ํ™” ๋ฐ ๋ฐฐํฌ

- `@report-wizard` ์—์ด์ „ํŠธ๊ฐ€ ๊ฒ€์ฆ๋œ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ์‹ค๋ฌด์šฉ ๊ฐ€์ด๋“œ๊ฐ€ ํฌํ•จ๋œ ์ตœ์ข… ๋ฆฌํฌํŠธ ์ƒ์„ฑ์„ ๋‹ด๋‹นํ•จ. - ๋ฆฌํฌํŠธ์—๋Š” ์˜จ๋„ 60ยฐC, ์†Œ๋ฆฌ 70dB์˜ ๋ช…ํ™•ํ•œ ์ž„๊ณ„์น˜ ์„ค์ • ๋ฐ ์˜จ๋„ ๋ฐ ์†Œ์Œ ์„ผ์„œ ์ •๋ฐ€ ์œ ์ง€๋ณด์ˆ˜ ์ง‘์ค‘์ด๋ผ๋Š” ์ „๋žต์  ์˜๊ฒฌ์„ ํฌํ•จํ•˜์—ฌ ์‹ค๋ฌด ์ ์šฉ์„ ์œ„ํ•œ ๊ตฌ์ฒด์ ์ธ ์ง€์นจ์„ ์ œ์•ˆํ•จ. - `Markdown` ๋ฌธ์„œ๋ฅผ Word๋กœ ๋ณ€ํ™˜ํ•˜๋Š” `report-converter` ์Šคํ‚ฌ์—์„œ `Pandoc` ์„ค์น˜ ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ, ์—์ด์ „ํŠธ๊ฐ€ ์™ธ๋ถ€ ์‹œ์Šคํ…œ ์ข…์†์„ฑ ์—†๋Š” `pypandoc` ๊ธฐ๋ฐ˜์œผ๋กœ ์Šคํ‚ฌ ๋กœ์ง์„ ์ „๋ฉด ์ˆ˜์ •ํ•˜๊ณ  ์Šคํฌ๋ฆฝํŠธ ์˜ค๋ฅ˜๋ฅผ ์‹ค์‹œ๊ฐ„ ๋””๋ฒ„๊น…ํ•˜์—ฌ ํ‘œ์™€ ์ด๋ฏธ์ง€๊ฐ€ ์™„๋ฒฝํ•˜๊ฒŒ ํฌํ•จ๋œ ๋ณด๊ณ ์„œ๋ฅผ ์ตœ์ข… ์ƒ์„ฑํ•จ.
  • 5๏ธโƒฃ ํŒŒ์ดํ”„๋ผ์ธ ์ž๋™ํ™” ๋ฐ ์Šฌ๋ž˜์‹œ ์ปค๋งจ๋“œ ์ ์šฉ

- ๋ฐ์ดํ„ฐ ์ค€๋น„(`@data-whisperer`)๋ถ€ํ„ฐ ๋ชจ๋ธ ํ•™์Šต, ๊ฒ€์ฆ, ๋ณด๊ณ ์„œ ์ž‘์„ฑ, ๊ทธ๋ฆฌ๊ณ  Word ๋ณ€ํ™˜๊นŒ์ง€ ์ด์–ด์ง€๋Š” ์ „์ฒด ๊ณต์ •์„ ํ•˜๋‚˜์˜ ์œ ๊ธฐ์ ์ธ ์›Œํฌํ”Œ๋กœ์šฐ๋กœ ๋ฌถ๋Š” ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ•จ. - ์Šฌ๋ž˜์‹œ ์ปค๋งจ๋“œ `/all-in-one`์„ ๋„์ž…ํ•˜์—ฌ ํ„ฐ๋ฏธ๋„์—์„œ ๋‹จ ํ•œ ์ค„์˜ ๋ช…๋ น์–ด๋กœ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘๋ถ€ํ„ฐ ์ตœ์ข… Word ๋ณด๊ณ ์„œ ์ถœ๋ ฅ๊นŒ์ง€์˜ ์ „ ๊ณผ์ •์„ ์ž๋™ํ™”ํ•˜์—ฌ ๋งˆ๋ฌด๋ฆฌํ•˜๋Š” ์‹œ์Šคํ…œ์„ ์™„์„ฑํ•จ.

๐Ÿ“š 20๊ธฐ AI์ŠคํŠœ๋””์˜ค๋นŒ๋“œ

โœ๏ธ ์ดˆ๋“ฑ์ƒ ์ƒํ™œ์Šต๊ด€ ํ˜•์„ฑ ์•ฑ-๊ตฌ๊ธ€ ์‹œํŠธ์— ๋ฐ์ดํ„ฐ ์ €์žฅ๊นŒ์ง€ ํ•ด ๋ด„

๊ธฐ๋ฆฐ๊ฝƒ

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

  • ์ดˆ๋“ฑํ•™์ƒ ์ž๋…€์˜ ์˜ฌ๋ฐ”๋ฅธ ์Šต๊ด€ ํ˜•์„ฑ์„ ๋•๋Š” ์•ฑ ๊ฐœ๋ฐœ ์‚ฌ๋ก€

  • ๋ถ€๋ชจ์˜ ์ž”์†Œ๋ฆฌ๋ฅผ ์ค„์ด๊ณ  ์•„์ด๊ฐ€ ์Šค์Šค๋กœ ์Šต๊ด€์„ ์ ๊ฒ€ํ•˜๋ฉฐ ์„ฑ์ทจ๊ฐ๊ณผ ์žฌ๋ฏธ๋ฅผ ๋А๋‚„ ์ˆ˜ ์žˆ๋Š” ์•ฑ์„ ๊ฐœ๋ฐœํ•˜๊ณ ์ž ํ•จ.

  • ๊ตฌ๊ธ€ ์•ฑ์‹œํŠธ์™€ ๊ตฌ๊ธ€ ์‹œํŠธ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์•ฑ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ณ  ์‚ฌ์šฉ์ž์˜ ํ™œ๋™ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ ์ž ํ•จ.

  • ์•ฑ ํ™œ๋™ ํ›„ ๋ฐ์ดํ„ฐ๊ฐ€ ์ž๋™์œผ๋กœ ๊ตฌ๊ธ€ ์‹œํŠธ์— ์ „์†ก๋˜๋„๋ก ๊ตฌํ˜„ํ•˜์—ฌ ์•„์ด๊ฐ€ ํ™œ๋™ ๋‚ด์—ญ์„ ํ™•์ธํ•˜๊ณ  ๊ธฐ๋กํ•˜๋Š” ์Šต๊ด€์„ ํ˜•์„ฑํ•˜๊ณ ์ž ํ•จ.

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

  • Google AppSheet: ์ดˆ๋“ฑํ•™์ƒ ์Šต๊ด€ ํ˜•์„ฑ ์•ฑ์˜ ๊ธฐ๋Šฅ ๋ฐ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„

  • Google Sheets: ์•ฑ ํ™œ๋™ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ๊ด€๋ฆฌ

  • AI ๊ธฐ๋ฐ˜ ํ…์ŠคํŠธ ์ƒ์„ฑ ๊ธฐ๋Šฅ (์ถ”์ •): '๋‚˜๋ฅผ ์นญ์ฐฌํ•ด!' ๋ฉ”๋‰ด์˜ ์นญ์ฐฌ ๋ฌธ๊ตฌ ์ž๋™ ์ƒ์„ฑ, '์˜ค๋Š˜์˜ ๊น”๊น” ์œ ๋จธ' ๋„Œ์„ผ์Šค ํ€ด์ฆˆ ์ƒ์„ฑ

  • AI ๊ธฐ๋ฐ˜ ์ด๋ฏธ์ง€ ์ƒ์„ฑ/ํŽธ์ง‘ ๊ธฐ๋Šฅ (์ถ”์ •): '์˜ค๋Š˜์˜ ์‘์› ์นœ๊ตฌ' ๋ฐ '์ž๊ธฐ ์ „ ์ฒดํฌ' ์‹œ ๋‹ฌ๋‹˜ ์œ„ ๋™๋ฌผ ์ด๋ฏธ์ง€ ๊ตฌํ˜„ ๋ฐ ์ˆ˜์ • ์‹œ๋„

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

  • 1๏ธโƒฃ ์ดˆ๋“ฑํ•™์ƒ ์Šต๊ด€ ํ˜•์„ฑ ์•ฑ ๊ธฐํš ๋ฐ ๊ฐœ๋ฐœ์„ ์ฐฉ์ˆ˜ํ•จ

- ์ดˆ๋“ฑํ•™์ƒ ๋‚จ์ž ์•„์ด์˜ ์Šต๊ด€ ํ˜•์„ฑ์„ ๋•๊ธฐ ์œ„ํ•œ ์•ฑ์„ ๊ตฌ๊ธ€ ์•ฑ์‹œํŠธ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœํ•˜๊ธฐ ์‹œ์ž‘ํ•จ. - ๋ถ€๋ชจ์˜ ์ž”์†Œ๋ฆฌ๋ฅผ ์ค„์ด๊ณ  ์•„์ด๊ฐ€ ์Šค์Šค๋กœ ์Šต๊ด€์„ ์ ๊ฒ€ํ•˜๋ฉฐ ๋ฟŒ๋“ฏํ•จ๊ณผ ์žฌ๋ฏธ๋ฅผ ๋А๋ผ๋„๋ก ํ•˜๋Š” ๊ฒƒ์„ ์ฃผ ๋ชฉ์ ์œผ๋กœ ์„ค์ •ํ•จ. - ์‹œ๊ฐ„์ด ๋‚˜๋Š” ๋Œ€๋กœ ์•ฝ ์ผ์ฃผ์ผ ๋™์•ˆ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•˜๊ณ , ์‚ฌ์šฉ์ž์˜ ๋งŒ์กฑ๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•ด ์ˆ˜์—†์ด ๋งŽ์€ ์ˆ˜์ • ์ž‘์—…์„ ๊ฑฐ๋“ญํ•จ.
  • 2๏ธโƒฃ ํ•ต์‹ฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ๋ฐ ์‚ฌ์šฉ์ž ์ธํ„ฐ๋ž™์…˜์„ ์„ค๊ณ„ํ•จ

- ํ•˜์–€์ฝฉ ๋ฒ„ํŠผ: ์•ฑ ์ œ๋ชฉ ์šฐ์ธก์— ์ €์žฅ ๋ฒ„ํŠผ์„ ๋ฐฐ์น˜ํ•˜์—ฌ, ์•„์ด๊ฐ€ ํ™œ๋™ ํ›„ '๋ฌด์Šจ ์ผ์„ ํ•˜๊ณ  ๊ผญ ํ™•์ธ'ํ•˜๋Š” ์Šต๊ด€์„ ๋“ค์ด๋„๋ก ์œ ๋„ํ•จ. ์ด ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ์•ฑ ํ™œ๋™ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ตฌ๊ธ€ ์‹œํŠธ๋กœ ์ „์†ก๋˜๋„๋ก ๊ตฌํ˜„ํ•จ. - ๋ ˆ๋ฒจ ์‹œ์Šคํ…œ: 1๋‹จ๊ณ„๋ถ€ํ„ฐ 10๋‹จ๊ณ„๊นŒ์ง€ ์„ค์ •ํ•˜๊ณ , ๊ฐ ๋‹จ๊ณ„๋Š” ๊ฒฝํ—˜์น˜ 100์„ ์ฑ„์šฐ๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ๋„˜์–ด๊ฐ€๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ฐœ๋ฐœํ•˜์—ฌ ์•„์ด์—๊ฒŒ ์„ฑ์ทจ๊ฐ์„ ๋ถ€์—ฌํ•จ. - ์˜ค๋Š˜์˜ ํ€˜์ŠคํŠธ ์™„๋ฃŒ์œจ: ํ•˜์œ„ ํ™œ๋™ ์™„๋ฃŒ ์‹œ ํผ์„ผํ‹ฐ์ง€๊ฐ€ ์ƒ์Šนํ•˜๋„๋ก ๊ตฌํ˜„ํ•˜์—ฌ ์ง„ํ–‰ ์ƒํ™ฉ์„ ์‹œ๊ฐ์ ์œผ๋กœ ๋ณด์—ฌ์คŒ. - ์˜ค๋Š˜์˜ ์‘์› ์นœ๊ตฌ: ๋งค์ผ ๋‹ค๋ฅธ ๋™๋ฌผ์ด ์•ฑ ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚˜ ์•„์ด๋ฅผ ์‘์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์žฌ๋ฏธ ์š”์†Œ๋ฅผ ๋”ํ•จ.
  • 3๏ธโƒฃ ์˜ค๋Š˜์˜ ๋ชจํ—˜ ์„ธ์…˜ ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์ˆ˜์ •ํ•จ

- ์—˜๋ฒ  ์ฒดํฌ: ์•„์นจ ๋“ฑ๊ต ์‹œ ์–‘์น˜์™€ ์ค€๋น„๋ฌผ ์ฑ™๊ธฐ๊ธฐ๋ฅผ ์ฒดํฌํ•˜๋ฉด ํ™”๋ฉด์ด ์—ด๋ฆฌ๋ฉด์„œ ๋กœ์ผ“์ด ํ•˜๋Š˜๋กœ ์˜ฌ๋ผ๊ฐ€๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ์—ฐ์ถœ๋˜๋„๋ก ๊ตฌํ˜„ํ•จ. ์ฒ˜์Œ์—๋Š” ์—ฌ๋Ÿฌ ๋ฒˆ ํด๋ฆญํ•  ์ˆ˜ ์žˆ์—ˆ์œผ๋‚˜, ์•„์ด์˜ ์Šต๊ด€ ํ˜•์„ฑ์„ ์œ„ํ•ด ํ•˜๋ฃจ์— ํ•œ ๋ฒˆ๋งŒ ํด๋ฆญ ๊ฐ€๋Šฅํ•˜๋„๋ก ๋ณ€๊ฒฝํ•จ. - ์ž๊ธฐ ์ „ ์ฒดํฌ: ์ž ์ž๋ฆฌ์—์„œ 5๊ฐ€์ง€ ํ•ญ๋ชฉ์„ ์ฒดํฌํ•˜๋ฉด ๋ฐคํ•˜๋Š˜์— ๋ณ„๋˜ฅ๋ณ„์ด ๋‚ด๋ฆฌ๊ณ  ๋‹ฌ๋‹˜ ์œ„์—์„œ ๋™๋ฌผ์ด ์ธ์‚ฌํ•˜๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ๋‚˜์˜ค๋„๋ก ๊ตฌํ˜„ํ•จ. ์ด ๊ณผ์ •์—์„œ ๋‹ฌ๋‹˜ ์œ„ ๋™๋ฌผ์ด ๋งŒ์กฑ์Šค๋Ÿฝ๊ฒŒ ํ‘œํ˜„๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๋ฅผ ๊ฒช์Œ. - ๊ฐ ์„ธ์…˜ ์™„๋ฃŒ ํ›„ '๋กœ์ผ“ํƒ€๊ณ  ์ถœ๋ฐœ!' ๋ฐ '๊ธฐ๋ถ„์ข‹๊ฒŒ ์ž ๋“ค๊ธฐ' ๋ฒ„ํŠผ์„ ํ†ตํ•ด ํ™ˆ ํ™”๋ฉด์œผ๋กœ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋˜๋Œ์•„๊ฐ€๋„๋ก ์—ฐ๊ฒฐํ•จ.
  • 4๏ธโƒฃ ์ถ”๊ฐ€์ ์ธ ์žฌ๋ฏธ ๋ฐ ๋™๊ธฐ ๋ถ€์—ฌ ๊ธฐ๋Šฅ์„ ๋„์ž…ํ•จ

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

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