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

๐Ÿ“š 19๊ธฐ ์—์ด์ „ํŠธ๋นŒ๋”

โœ๏ธ Openai Agent Builder - ๋‚ด ์ƒํ’ˆ ๋ฆฌ์ŠคํŠธ ๋…ธ์ถœ

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

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

  • OpenAI Agent Builder๋กœ ์ƒํ’ˆ๋ฆฌ์ŠคํŠธ ์กฐํšŒ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•œ ์‚ฌ๋ก€

  • Agent Builder์˜ Vector Store์— ์ƒํ’ˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ , ์‚ฌ์šฉ์ž๊ฐ€ ์ƒํ’ˆ๋ฆฌ์ŠคํŠธ๋ฅผ ์กฐํšŒํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€ ์œ„์ ฏ์œผ๋กœ ์˜ˆ์˜๊ฒŒ ์ถœ๋ ฅํ•˜๋Š” ์ฑ—๋ด‡ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•จ

  • OpenAI์˜ ์ƒˆ๋กœ์šด Agent Builder ๊ธฐ๋Šฅ์„ ํƒํ—˜ํ•˜๊ณ  ์‹ค์ œ ํŒ๋งค์ž ๊ด€์ ์—์„œ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•จ

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

  • OpenAI Agent Builder: ์›Œํฌํ”Œ๋กœ์šฐ ๊ตฌ์„ฑ ๋ฐ ๋ฐฑ์—”๋“œ ๋กœ์ง ์ฒ˜๋ฆฌ

  • OpenAI Storage (Vector Store): ์ƒํ’ˆ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฒกํ„ฐ ํ˜•ํƒœ๋กœ ์ €์žฅ

  • Widget Builder (ChatKit Studio): ์ƒํ’ˆ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅ UI ์œ„์ ฏ ์ƒ์„ฑ

  • ChatKit: ํ”„๋ก ํŠธ์—”๋“œ ์ฑ—๋ด‡ UI ๊ตฌ์„ฑ

  • VSCode: ๊ฐœ๋ฐœ ํ™˜๊ฒฝ

  • Vercel: ์ฑ—๋ด‡ ๋ฐฐํฌ

  • Github: ์†Œ์Šค ์ฝ”๋“œ ๊ด€๋ฆฌ

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

1๏ธโƒฃ Agent Builder ์›Œํฌํ”Œ๋กœ์šฐ ๊ตฌ์„ฑ

  • https://platform.openai.com/agent-builder ์— ์ ‘์†ํ•˜์—ฌ Agent Builder ์ง„์ž…ํ•จ

  • Start ๋…ธ๋“œ์™€ Agent ๋…ธ๋“œ๋ฅผ ๋ฐฐ์น˜ํ•˜์—ฌ ๊ฐ„๋‹จํ•œ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๊ตฌ์„ฑํ•จ

  • ์›น ๊ฐœ๋ฐœ ๊ตฌ์กฐ๋กœ ์—ญํ• ์„ ์ •์˜ํ•จ: ChatGPT(Front UI), Agent Builder(Backend), Storage(Vector Store), Widget Builder(๊ฒฐ๊ณผ UI)

2๏ธโƒฃ File Search์— ์ƒํ’ˆ ๋ฐ์ดํ„ฐ ์ €์žฅ

  • ์ƒํ’ˆ ์ •๋ณด๋ฅผ JSON ํ˜•์‹์œผ๋กœ ์ž‘์„ฑํ•˜์—ฌ ์ƒํ’ˆ.txt ํŒŒ์ผ๋กœ ์ €์žฅํ•จ

  • 4๊ฐœ ์ƒํ’ˆ์˜ id, title, sub\_title, cover ์ด๋ฏธ์ง€, ์ƒ์„ธ ํŽ˜์ด์ง€ ๋งํฌ ์ •๋ณด๋ฅผ ํฌํ•จํ•จ

  • Agent Tool์˜ File Search ๊ธฐ๋Šฅ์— ์ƒํ’ˆ.txt ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜์—ฌ Vector Store์— ์ €์žฅํ•จ

3๏ธโƒฃ Widget ์ƒ์„ฑ ๋ฐ ์„ค์ •

  • https://widgets.chatkit.studio/ ์—์„œ ์œ„์ ฏ ์ƒ์„ฑ์„ ์‹œ๋„ํ•จ

  • ์ƒํ’ˆ.txt ๋‚ด์šฉ์„ ๋ณต์‚ฌํ•˜์—ฌ ํ”„๋กฌํ”„ํŠธ๋กœ ์ž…๋ ฅํ•˜๊ณ  ์œ„์ ฏ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•จ

  • ์ƒ์„ฑ ๊ณผ์ •์—์„œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์—ฌ๋Ÿฌ ๋ฒˆ ์žฌ์‹œ๋„ํ•จ

  • ์นด๋“œ ํ˜•ํƒœ๋กœ ์ƒํ’ˆ ์ด๋ฏธ์ง€, ์ œ๋ชฉ, ๋ถ€์ œ๋ชฉ, View ๋ฒ„ํŠผ์„ ํฌํ•จํ•œ UI ์œ„์ ฏ์„ ์™„์„ฑํ•จ

4๏ธโƒฃ Agent Builder์—์„œ ํ…Œ์ŠคํŠธ

  • Agent Builder ๋‚ด์—์„œ ์ƒํ’ˆ๋ฆฌ์ŠคํŠธ ์กฐํšŒ๋ฅผ ํ…Œ์ŠคํŠธํ•จ

  • ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•จ

5๏ธโƒฃ ChatKit์œผ๋กœ ํ”„๋ก ํŠธ์—”๋“œ ๊ตฌ์ถ•

  • VSCode์—์„œ ์ƒˆ ํด๋”๋ฅผ ์ƒ์„ฑํ•จ

  • OpenAI์˜ ChatKit ์Šคํƒ€ํ„ฐ ์•ฑ์„ git clone์œผ๋กœ ๋ณต์ œํ•จ

  • .env.example์„ .env.local๋กœ ๋ณต์‚ฌํ•จ

  • OPENAI_API_KEY์™€ NEXT_PUBLIC_CHATKIT_WORKFLOW_ID ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•จ

6๏ธโƒฃ Vercel์— ๋ฐฐํฌ

  • ๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ ์ •์ƒ ์ž‘๋™์„ ํ™•์ธํ•จ

  • Github์— ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์—…๋กœ๋“œํ•จ

  • Vercel์—์„œ ์ƒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  Github ์ €์žฅ์†Œ๋ฅผ ์—ฐ๊ฒฐํ•จ

  • .env.local์˜ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ Vercel ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ ๋“ฑ๋กํ•จ

7๏ธโƒฃ ๋ฐฐํฌ ํ›„ ๋„๋ฉ”์ธ ๋“ฑ๋ก ๋ฐ ํ…Œ์ŠคํŠธ

  • ์ดˆ๊ธฐ์— UI ์ฑ„ํŒ…์ฐฝ์ด ๋‚˜ํƒ€๋‚ฌ๋‹ค๊ฐ€ ์‚ฌ๋ผ์ง€๋Š” ๋ฌธ์ œ ๋ฐœ์ƒํ•จ

  • https://platform.openai.com/settings/organization/security/domain-allowlist ์—์„œ Vercel ๋„๋ฉ”์ธ์„ ํ—ˆ์šฉ ๋ชฉ๋ก์— ์ถ”๊ฐ€ํ•จ

  • ๋„๋ฉ”์ธ ๋“ฑ๋ก ํ›„ ์ •์ƒ ์ž‘๋™์„ ํ™•์ธํ•จ

  • https://openai-chatkit-eight.vercel.app/ ์—์„œ '์ƒํ’ˆ๋ฆฌ์ŠคํŠธ' ํ‚ค์›Œ๋“œ๋กœ ์กฐํšŒ ๊ฐ€๋Šฅํ•จ

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

โœ๏ธ [n8n] ๋‚˜๋ผ์žฅํ„ฐ(g2b) ์ž…์ฐฐ๊ณต๊ณ ๋ฅผ ๊ตฌ๊ธ€์‹œํŠธ๋กœ ๋ฐ›์•„๋ณด๊ธฐ

ํ•˜์ดํ†ฐ

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

  • n8n์œผ๋กœ ๋‚˜๋ผ์žฅํ„ฐ ์ž…์ฐฐ๊ณต๊ณ ๋ฅผ ์ž๋™ ์ˆ˜์ง‘ํ•˜๋Š” ์‚ฌ๋ก€

  • ๋งค์ผ ์•„์นจ ๋˜๋Š” ์‹œ๊ฐ„ ๋‹จ์œ„๋กœ ๋‚˜๋ผ์žฅํ„ฐ ์ž…์ฐฐ๊ณต๊ณ ๋ฅผ ์ž๋™์œผ๋กœ ๊ฐ€์ ธ์˜ด

  • ์ˆ˜์ง‘ํ•œ ์ž…์ฐฐ๊ณต๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ๊ธ€์‹œํŠธ๋กœ ์ž๋™ ์ „์†กํ•˜์—ฌ ๊ด€๋ฆฌํ•จ

  • ์—…๋ฌด ์ž๋™ํ™” ๋„๊ตฌ n8n์„ ํ™œ์šฉํ•˜์—ฌ ๋ฐ˜๋ณต์ ์ธ ๊ณต๊ณ  ํ™•์ธ ์ž‘์—…์„ ํšจ์œจํ™”ํ•จ

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

  • n8n: ๋‚˜๋ผ์žฅํ„ฐ API ํ˜ธ์ถœ๋ถ€ํ„ฐ ๊ตฌ๊ธ€์‹œํŠธ ์ €์žฅ๊นŒ์ง€ ์ „์ฒด ์›Œํฌํ”Œ๋กœ์šฐ ๊ตฌ์„ฑ

  • ChatGPT: HTTP Request ๋…ธ๋“œ ์„ค์ •, ์ˆจ๊ฒจ์ง„ API ํƒ์ƒ‰, JSON ๋ฐ์ดํ„ฐ ํŒŒ์‹ฑ ๋ฐ ํ•„๋“œ ํŽธ์ง‘ ์ง€์›

  • ๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ ์ฝ˜์†”: ๊ตฌ๊ธ€์‹œํŠธ API ํ‚ค ๋ฐœ๊ธ‰ ๋ฐ ์—ฐ๋™

  • ๊ตฌ๊ธ€์‹œํŠธ: ์ˆ˜์ง‘๋œ ์ž…์ฐฐ๊ณต๊ณ  ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ๊ด€๋ฆฌ

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

1๏ธโƒฃ n8n ํ•™์Šต ๋ฐ ์•„์ด๋””์–ด ๊ตฌ์ฒดํ™”

  • 19๊ธฐ N๋Œ€๋ฆฌ๋น„์„œ๋ด‡ ์Šคํ„ฐ๋””์—์„œ n8n์„ ์ฒ˜์Œ ์ ‘ํ•จ

  • ์Šคํ„ฐ๋””์žฅ์˜ ์˜จ๋ผ์ธ ๊ฐ•์˜์™€ ์˜คํ”„๋ผ์ธ(11/15) ํŠน๊ฐ•์„ ํ†ตํ•ด n8n ์‚ฌ์šฉ๋ฒ•์„ ํ•™์Šตํ•จ

  • ์—…๋ฌด ์ค‘ ์ž๋™ํ™” ๊ฐ€๋Šฅํ•œ ์˜์—ญ์„ ํƒ์ƒ‰ํ•˜์—ฌ ๋‚˜๋ผ์žฅํ„ฐ ์ž…์ฐฐ๊ณต๊ณ  ์ˆ˜์ง‘ ์•„์ด๋””์–ด๋ฅผ ๋„์ถœํ•จ

  • ์Šคํ„ฐ๋””์žฅ์—๊ฒŒ ์งˆ์˜ํ•˜์—ฌ n8n์„ ํ†ตํ•œ ์ž๋™ํ™” ๊ฐ€๋Šฅ์„ฑ์„ ์‚ฌ์ „ ํ™•์ธํ•จ

2๏ธโƒฃ ์›Œํฌํ”Œ๋กœ์šฐ ์„ค๊ณ„ ๋ฐ ๋‹จ๊ณ„๋ณ„ ๊ตฌํ˜„

  • HTTP ์š”์ฒญ โ†’ ๊ฒฐ๊ณผ ํŽธ์ง‘ โ†’ ๊ตฌ๊ธ€์‹œํŠธ ์ „์†ก์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•จ

  • ์ฒ˜์Œ๋ถ€ํ„ฐ ์™„์„ฑํ•˜์ง€ ์•Š๊ณ  ๋‹จ๊ณ„๋ณ„๋กœ ํ•˜๋‚˜์”ฉ ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉฐ ๋ฐœ์ „์‹œํ‚ด

  • 1์ฐจ ์™„์„ฑ ์›Œํฌํ”Œ๋กœ์šฐ๋Š” HTTP Request, Split Out, Edit Fields, Append row in Sheet ๋…ธ๋“œ๋กœ ๊ตฌ์„ฑ๋จ

3๏ธโƒฃ HTTP Request ๋…ธ๋“œ ๊ตฌ์„ฑ

  • ๋‚˜๋ผ์žฅํ„ฐ ์ œ๊ณต URL ์„œ๋น„์Šค์— n8n์œผ๋กœ ์ง์ ‘ ์ ‘๊ทผ ์‹œ๋„ํ•จ

  • ์ ‘๊ทผ ๋ถˆ๊ฐ€ ๋ฌธ์ œ ๋ฐœ์ƒ: '์ ‘๊ทผ ๊ฐ€๋Šฅ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์•„๋‹ˆ๋ผ๊ณ  ์•ˆ๋‚ด' ๋ฉ”์‹œ์ง€ ํ™•์ธ๋จ

  • ChatGPT์— ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์งˆ์˜ํ•˜์—ฌ ์ˆจ์–ด์žˆ๋˜ ์‹ค์ œ API๋ฅผ ํƒ์ƒ‰ํ•จ

  • ๋ณต์žกํ•œ ๊ณผ์ •์„ ๊ฑฐ์ณ ์ตœ์ข… API๋ฅผ ๋„์ถœํ•˜๊ณ  ํ—ค๋” ๋ฐ ๋ฐ”๋”” ์„ค์ •์„ ์™„๋ฃŒํ•จ

  • API ํ˜ธ์ถœ์— ์ตœ์ข… ์„ฑ๊ณตํ•จ

4๏ธโƒฃ Split Out ๋…ธ๋“œ์™€ Edit Fields ๋…ธ๋“œ ๊ตฌ์„ฑ

  • HTTP Request์—์„œ ๋ฐ›์€ JSON ๊ฒฐ๊ณผ๋ฅผ ํ•ญ๋ชฉ๋ณ„๋กœ ๋ถ„๋ฆฌํ•˜๋Š” ์ž‘์—… ์ˆ˜ํ–‰ํ•จ

  • ChatGPT์˜ ๋„์›€์„ ๋ฐ›์•„ ํ•„์š”ํ•œ ํ•ญ๋ชฉ๋“ค์„ ์ถ”์ถœํ•จ

  • ์›ํ•˜๋Š” ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ ํ•„๋“œ๋ฅผ ํŽธ์ง‘ํ•จ

5๏ธโƒฃ ๊ตฌ๊ธ€์‹œํŠธ ์—ฐ๋™ (Append row in Sheet ๋…ธ๋“œ)

  • ์Šคํ„ฐ๋””์žฅ ์ œ๊ณต ์ž๋ฃŒ 'GCC(๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ ์ฝ˜์†”) API ๋งŒ๋“ค๊ธฐ'๋ฅผ ์ฐธ๊ณ ํ•จ

  • ์นด๋“œ ๊ฒฐ์ œ์ •๋ณด ์ž…๋ ฅ ํ›„ ๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ ์ฝ˜์†”์—์„œ API ํ‚ค๋ฅผ ๋ฐœ๊ธ‰๋ฐ›์Œ

  • ๊ตฌ๊ธ€์‹œํŠธ์— 'g2b ์ž…์ฐฐ๋ชฉ๋ก' ํŒŒ์ผ์„ ๋ฏธ๋ฆฌ ์ƒ์„ฑํ•จ

  • n8n์—์„œ ๋ฐœ๊ธ‰๋ฐ›์€ API ํ‚ค๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๊ตฌ๊ธ€์‹œํŠธ์™€ ์—ฐ๋™ํ•จ

6๏ธโƒฃ ์›Œํฌํ”Œ๋กœ์šฐ ์‹คํ–‰ ๋ฐ ๊ฒฐ๊ณผ ํ™•์ธ

  • ์™„์„ฑ๋œ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ๊ตฌ๊ธ€์‹œํŠธ์— ๋ฐ์ดํ„ฐ๊ฐ€ ์ •์ƒ ์ „์†ก๋จ์„ ํ™•์ธํ•จ

  • ๋‚˜๋ผ์žฅํ„ฐ API๊ฐ€ ํ•œ ๋ฒˆ์— 10๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋งŒ ์ œ๊ณตํ•˜๋Š” ์ œํ•œ์‚ฌํ•ญ์„ ๋ฐœ๊ฒฌํ•จ

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

โœ๏ธ Apps in ChatGPT 1์ฃผ์ฐจ ์Šคํ„ฐ๋”” ๊ฒฝํ—˜๋‹ด

์ž๋ ˆ๋“œ

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

ChatGPT ์ปค์Šคํ…€ GPT์— ๋กœ์ปฌ ์„œ๋ฒ„๋ฅผ ์—ฐ๋™ํ•œ ์‚ฌ๋ก€
  • ์ฝ”๋”ฉ ๊ฒฝํ—˜ ์—†์ด ChatGPT ์ปค์Šคํ…€ GPT์™€ ๋กœ์ปฌ ์„œ๋ฒ„๋ฅผ ์—ฐ๋™ํ•จ

  • VS Code ๋“ฑ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ• ๋ฐ ์‹ค์Šต ํ”„๋กœ์ ํŠธ๋ฅผ ์‹คํ–‰ํ•จ

  • ngrok์„ ํ™œ์šฉํ•˜์—ฌ ๋กœ์ปฌ ์„œ๋ฒ„๋ฅผ ์™ธ๋ถ€์— ๋…ธ์ถœํ•˜๊ณ  ChatGPT์™€ ์—ฐ๋™ํ•จ

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

  • VS Code: ์ฝ”๋“œ ํŽธ์ง‘ ๋ฐ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ

  • ChatGPT: ๊ฐœ๋ฐœ์ž ๋ชจ๋“œ๋กœ ์ปค์Šคํ…€ GPT ์—ฐ๋™ ํ…Œ์ŠคํŠธ

  • Claude Code: ์ฝ”๋“œ ์ž‘์„ฑ ์ง€์›

  • Git: ์‹ค์Šต์šฉ ํ”„๋กœ์ ํŠธ ํด๋ก 

  • Node.js & pnpm: ํ”„๋กœ์ ํŠธ ๋นŒ๋“œ ๋ฐ ์„œ๋ฒ„ ์‹คํ–‰

  • ngrok: ๋กœ์ปฌ ์„œ๋ฒ„๋ฅผ ์™ธ๋ถ€์— ๋…ธ์ถœํ•˜์—ฌ ChatGPT์™€ ์—ฐ๋™

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

1๏ธโƒฃ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ•

  • ์˜จ๋ผ์ธ ์Šคํ„ฐ๋”” ์ฐธ์—ฌ ์ค‘ VS Code ๋ฏธ์„ค์น˜ ์ƒํƒœ์ž„์„ ํ™•์ธํ•จ

  • ๋‹ค์Œ๋‚  ๋‹ค์‹œ๋ณด๊ธฐ๋ฅผ ํ†ตํ•ด VS Code ์„ค์น˜ ๋ฐ ํ•„์ˆ˜ ๋„๊ตฌ๋“ค์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์„ค์น˜ํ•จ

  • ์˜คํ”„๋ผ์ธ ๋ชจ์ž„์—์„œ ์Šคํ„ฐ๋””์žฅ์˜ ๋„์›€์œผ๋กœ ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์„ ๋ณด์™„ํ•จ

2๏ธโƒฃ ํ”„๋กœ์ ํŠธ ์„ค์ •

  • ์ƒˆ๋กœ์šด ํด๋”๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์ž‘์—… ๊ณต๊ฐ„์„ ์ง€์ •ํ•จ

  • Git clone ๋ช…๋ น์–ด๋กœ ์‹ค์Šต์šฉ ํ”„๋กœ์ ํŠธ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•จ

  • npm๊ณผ pnpm์„ ์„ค์น˜ํ•˜์—ฌ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•จ

3๏ธโƒฃ ์„œ๋ฒ„ ์‹คํ–‰

  • pnpm run build ๋ช…๋ น์–ด๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ๋นŒ๋“œํ•จ

  • server ํด๋”์—์„œ pnpm start ๋ช…๋ น์–ด๋กœ ๋กœ์ปฌ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•จ

  • ํฌํŠธ 8000๋ฒˆ์—์„œ ์„œ๋ฒ„๊ฐ€ ์ •์ƒ ๋™์ž‘ํ•จ์„ ํ™•์ธํ•จ

4๏ธโƒฃ ์™ธ๋ถ€ ์—ฐ๋™ ์„ค์ •

  • cmd ์ฐฝ์—์„œ ngrok http 8000 ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•จ

  • ngrok์„ ํ†ตํ•ด ์ƒ์„ฑ๋œ ๊ณต๊ฐœ URL์„ ํ™•๋ณดํ•จ

5๏ธโƒฃ ChatGPT ์—ฐ๋™ ๋ฐ ํ…Œ์ŠคํŠธ

  • ChatGPT๋ฅผ ๊ฐœ๋ฐœ์ž ๋ชจ๋“œ๋กœ ์ „ํ™˜ํ•จ

  • ์—ฐ๋™ ์•ฑ ๋ฐ ์ปค๋„ฅํ„ฐ ์„ค์ •์—์„œ ngrok ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•จ

  • ์ƒˆ ์ฑ„ํŒ…์—์„œ 'pizza show me pizza album' ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•จ

  • ์—ฐ๋™๋œ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ํ”ผ์ž ์•จ๋ฒ” ๊ฒฐ๊ณผ๋ฅผ ์ •์ƒ์ ์œผ๋กœ ๋ฐ›์•„์˜ด

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

โœ๏ธ 11๋ฒˆ๊ฐ€ ์…€๋Ÿฌ ์ธ์ฆ ์ž๋™ํ™” ๋ด‡ ๋งŒ๋“ค๊ธฐ: n8n๊ณผ FastAPI, Playwright๋กœ ๋„์ „ํ•œ ์ž๋™ํ™” ์—ฌ์ •

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

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

  • ๋งค์ผ ๋ฐ˜๋ณต๋˜๋Š” 11๋ฒˆ๊ฐ€ ์…€๋Ÿฌ ์ธ์ฆ ์ ˆ์ฐจ๋ฅผ ์ž๋™ํ™”ํ•œ ์‚ฌ๋ก€

  • 4๊ฐœ์˜ 11๋ฒˆ๊ฐ€ ์…€๋Ÿฌ ๊ณ„์ •์— ๋Œ€ํ•œ ๋งค์ผ ๋ฐ˜๋ณต๋˜๋Š” ์ธ์ฆ ์ž‘์—…์„ ์ž๋™ํ™”ํ•จ

  • ์ธ์ฆ๋ฒˆํ˜ธ ์š”์ฒญ๋ถ€ํ„ฐ ์ˆ˜์‹ , ์ž…๋ ฅ๊นŒ์ง€์˜ ์ „์ฒด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•จ

  • ์ธ์ฆ ํƒ€์ด๋ฐ์„ ๋†“์ณ ์žฌ์š”์ฒญํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์„ ํ•ด๊ฒฐํ•˜๊ณ ์ž ํ•จ

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

  • n8n : ์ž๋™ํ™” ์›Œํฌํ”Œ๋กœ์šฐ ์ œ์ž‘ ๋ฐ ์›นํ›… ์ƒ์„ฑ

  • Playwright : 11๋ฒˆ๊ฐ€ ์›นํŽ˜์ด์ง€ ์ ‘์† ๋ฐ ์ž๋™ ๋กœ๊ทธ์ธ, ์ธ์ฆ ์ฒ˜๋ฆฌ

  • FastAPI : n8n ๋Œ€์ฒด ์‹คํ—˜์šฉ ๋ฐฑ์—”๋“œ ๋กœ์ง ๊ตฌํ˜„

  • ์ปค์„œ, ํด๋กœ๋“œ์ฝ”๋“œ : ์›นํ›… ์ƒ์„ฑ ์ž๋™ํ™” ๋ฐ ์ฝ”๋“œ ์ž‘์„ฑ ๋ณด์กฐ

  • Cloudflare : n8n ๋กœ์ปฌ ์„ค์น˜ ํ›„ ๋„๋ฉ”์ธ ์—ฐ๊ฒฐ

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

1๏ธโƒฃ n8n ์ดˆ๊ธฐ ์…‹์—… ๋ฐ ํ•™์Šต

  • n8n์„ ๋กœ์ปฌ์— ์„ค์น˜ํ•˜๊ณ  Cloudflare๋ฅผ ํ†ตํ•ด ๋„๋ฉ”์ธ์„ ์—ฐ๊ฒฐํ•จ

  • ๋…ธ๋“œ ์‚ฌ์šฉ๋ฒ•์— ์ต์ˆ™ํ•˜์ง€ ์•Š์•„ ์ดˆ๊ธฐ ์ž‘์—…์„ ์ค‘๋‹จํ•จ

  • 18๊ธฐ ์นดํ†ก๋ด‡ ์Šคํ„ฐ๋”” ์‹œ์ž‘ ํ›„ ๊น€ํ˜„์šฐ ์Šคํ„ฐ๋””์žฅ๋‹˜์˜ ๊ฐ€์ด๋“œ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์žฌ๋„์ „ํ•จ

2๏ธโƒฃ Playwright๋ฅผ ํ™œ์šฉํ•œ ์›น ์ ‘์† ํ…Œ์ŠคํŠธ

  • ๋ณด์•ˆ ๋ฌธ์ œ๋ฅผ ์šฐ๋ คํ–ˆ์ง€๋งŒ ๋‹คํ–‰ํžˆ 11๋ฒˆ๊ฐ€ ์›นํŽ˜์ด์ง€ ์ ‘์†์— ์„ฑ๊ณตํ•จ

  • ๋กœ๊ทธ์ธ ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ์ฐพ์ง€ ๋ชปํ•ด ํ•œ์ฐธ ํ—ค๋งด

  • ๊ฐœ๋ฐœ์ž๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•ด ์ง์ ‘ element ๊ฐ’์„ ์ฐพ์•„ AI์—๊ฒŒ ์ •ํ™•ํ•œ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜์—ฌ ํ•ด๊ฒฐํ•จ

3๏ธโƒฃ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๋กœ์ง ์ตœ์ ํ™”

  • AI๊ฐ€ ์ธ์ฆ ์‹คํŒจ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๊ณผ๋„ํ•˜๊ฒŒ ๋งŽ์ด ์ถ”๊ฐ€ํ•˜์—ฌ ๋กœ์ง์ด ๋ณต์žกํ•ด์ง

  • ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์–ด๋ ค์›Œ์งˆ ๊ฒƒ์œผ๋กœ ํŒ๋‹จํ•˜์—ฌ ๋ถˆํ•„์š”ํ•œ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ๋ฅผ ์ œ๊ฑฐํ•˜๋„๋ก ์ง€์‹œํ•จ

  • ๋ฐ˜๋ณต ๋ฐฉ์ง€๋ฅผ ์œ„ํ•ด ์ž‘์—… ์ง€์นจ ๊ฐ€์ด๋“œ ์ž‘์„ฑ์„ ์ง€์‹œํ•จ

4๏ธโƒฃ ์›นํ›…๊ณผ ์ธ์ฆ๋ฒˆํ˜ธ ์ฒ˜๋ฆฌ ํƒ€์ด๋ฐ ๋ฌธ์ œ ๋ฐœ์ƒ

  • ์ปค์„œ/ํด๋กœ๋“œ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด n8n ์›นํ›… ์ƒ์„ฑ์€ ์‰ฝ๊ฒŒ ์™„๋ฃŒํ•จ

  • ์ธ์ฆ๋ฒˆํ˜ธ ์š”์ฒญ ํ›„ ์ˆ˜์‹ ๊นŒ์ง€ ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ํ•„์š”ํ•œ๋ฐ ํƒ€์ด๋ฐ ์ฒ˜๋ฆฌ์— ์‹คํŒจํ•จ

  • n8n๋งŒ์œผ๋กœ๋Š” ์‹œ๊ฐ„์ฐจ๋ฅผ ๋‘” ์ธ์ฆ๋ฒˆํ˜ธ ์ฒ˜๋ฆฌ๊ฐ€ ์–ด๋ ต๋‹ค๋Š” ๊ฒƒ์„ ํŒŒ์•…ํ•จ

5๏ธโƒฃ ์ž‘์—… ํ ๋ฐฉ์‹ ๋„์ž…์œผ๋กœ ๋ฌธ์ œ ํ•ด๊ฒฐ

  • ๊น€ํ˜„์šฐ ์Šคํ„ฐ๋””์žฅ๋‹˜์˜ ์กฐ์–ธ์œผ๋กœ ์ž‘์—… ํ ๋ฐฉ์‹์„ ์ ์šฉํ•จ

  • ์ธ์ฆ์š”์ฒญ โ†’ ๋Œ€๊ธฐ ํ โ†’ ์ธ์ฆ๋ฒˆํ˜ธ ์ˆ˜์‹  โ†’ ํ™•์ธ ์™„๋ฃŒ์˜ ๋‹จ๊ณ„๋ณ„ ์ฒ˜๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ตฌ์ถ•ํ•จ

  • DB ์ฒ˜๋ฆฌ ๋ฐฉ์‹์œผ๋กœ๋„ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๊ตฌ์กฐ์ž„์„ ํ™•์ธํ•จ

  • ์นด์นด์˜คํ†ก์œผ๋กœ ์ธ์ฆ๋ฒˆํ˜ธ ์š”์ฒญ๋ถ€ํ„ฐ ์‚ฌ์šฉ์ž ํ™•์ธ๊นŒ์ง€ ์ž๋™ํ™”์— ์„ฑ๊ณตํ•จ

6๏ธโƒฃ FastAPI๋ฅผ ํ™œ์šฉํ•œ ๋Œ€์ฒด ๊ตฌํ˜„ ์‹คํ—˜

  • n8n ์—†์ด FastAPI๋กœ ๋™์ผํ•œ ๋กœ์ง์„ ๊ตฌํ˜„ํ•ด๋ด„

  • ๋ฉ”์‹ ์ €๋ด‡(์ธ์ฆ์‹œ์ž‘) โ†’ FastAPI ํ˜ธ์ถœ(์ ‘์† & ์ธ์ฆ์š”์ฒญ) โ†’ ์นดํ†ก๋ฉ”์‹œ์ง€ ์ „๋‹ฌ โ†’ ๋ฉ”์‹ ์ €๋ด‡(์ธ์ฆ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ) โ†’ FastAPI ํ˜ธ์ถœ(์ธ์ฆ์ฒ˜๋ฆฌ & ๋กœ๊ทธ์•„์›ƒ) ํ๋ฆ„์œผ๋กœ ๊ตฌ์„ฑํ•จ

  • n8n๋ณด๋‹ค ๋” ๊น”๋”ํ•˜๊ฒŒ ์ž‘๋™ํ•จ์„ ํ™•์ธํ•˜๋ฉฐ ๋„๊ตฌ ์„ ํƒ์— ๋Œ€ํ•œ ๊ณ ๋ฏผ์„ ํ•˜๊ฒŒ ๋จ

๐Ÿ“š 19๊ธฐ Cursor

โœ๏ธ ๋ธ”๋กœ๊ทธ ์ž๋™ ๊ฒŒ์‹œ์•ฑ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์ฝ”๋”ฉ ์—์ด์ ผํŠธ ๋น„๊ต(Cursor, OpenAI Codex, Gemini3 Antigravity)

๊น€์ƒํ˜„

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

โœ๏ธ ๋งค์ผ ์•„์นจ, ๋‚ด ์ผ์ •์„ ํ•จ๊ป˜ ์ •๋ฆฌํ•ด์ฃผ๋Š” GPT ๋งŒ๋“ค๊ธฐ โœจ

์ •์žฌํ™˜

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

  • ๋งค์ผ ์•„์นจ ์ผ์ •์„ ๋Œ€ํ™”ํ˜•์œผ๋กœ ์ •๋ฆฌํ•ด์ฃผ๋Š” GPT๋ฅผ ๋งŒ๋“  ์‚ฌ๋ก€

  • ๋งค์ผ ์•„์นจ ๋ณต์žกํ•œ ์ผ์ •์„ ํŽธ์•ˆํ•˜๊ฒŒ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ

  • 9 to 6 ๊ทผ๋ฌด ์‹œ๊ฐ„์„ 3๊ฐœ์˜ ์ง‘์ค‘ ์—…๋ฌด ๋ธ”๋ก์œผ๋กœ ๋‚˜๋ˆ  ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•จ

  • ํ•˜๋ฃจ์˜ ํ•ต์‹ฌ ์—…๋ฌด๋ฅผ ๋ชฉ์ ๊ณผ ์ƒ๊ฐ์˜ ํ๋ฆ„์œผ๋กœ ์ •๋ฆฌํ•˜๊ณ ์ž ํ•จ

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

  • GPTs : ๋งž์ถคํ˜• ๋Œ€ํ™” ํ๋ฆ„๊ณผ ํ–‰๋™ ๋กœ์ง ์ง€์ •, ์ผ์ • ์ž๋™ ์กฐ์ • ๋ฐ ์›Œํฌ๋กœ๊ทธ ํ…œํ”Œ๋ฆฟ ์ƒ์„ฑ

  • Obsidian : ๋งˆํฌ๋‹ค์šด ๋…ธํŠธ ์ €์žฅ ๋ฐ ์ผ์ •/์›Œํฌ๋กœ๊ทธ ๊ด€๋ฆฌ

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

1๏ธโƒฃ ๊ทผ๋ฌด ์‹œ๊ฐ„ ๋ธ”๋ก ๊ตฌ์กฐ ์„ค๊ณ„

  • 9 to 6 ๊ทผ๋ฌด๋ฅผ ๊ธฐ์ค€์œผ๋กœ 3๊ฐœ์˜ ์ดˆ์ง‘์ค‘ ์—…๋ฌด ๋ธ”๋ก(10:00~11:30, 14:00~15:30, 16:00~17:30)์„ ์ค‘์‹ฌ์œผ๋กœ ๊ตฌ์„ฑํ•จ

  • ๊ฐ ์ง‘์ค‘ ๋ธ”๋ก ์‚ฌ์ด์— ์ค€๋น„ ๋ฐ ๋ฆฌ๋ทฐ ์‹œ๊ฐ„์„ ๋ฐฐ์น˜ํ•˜์—ฌ ์—…๋ฌด ํšจ์œจ์„ ๋†’์ž„

  • 09:00~10:00์€ ๋ฉ”์ผ ํ™•์ธ๊ณผ ํ•˜๋ฃจ ์ผ์ • ์ •๋ฆฌ, 12:00~13:00์€ ์ ์‹ฌ ๋ฐ ํœด์‹, 17:30~18:00์€ ๋ฐ์ผ๋ฆฌ ๋ฆฌ๋ทฐ๋กœ ๋ฐฐ์ •ํ•จ

2๏ธโƒฃ Agent Jay v5์˜ ๋Œ€ํ™” ํ๋ฆ„ ์„ค๊ณ„

  • ์ปจ๋””์…˜ ์ฒดํฌ ๋‹จ๊ณ„์—์„œ ๊ธฐ๋ถ„, ๋ชธ ์ƒํƒœ, ์ง‘์ค‘๋ ฅ์„ ํ™•์ธํ•˜๋ฉฐ ๋Œ€ํ™”๋ฅผ ์‹œ์ž‘ํ•˜๋„๋ก ์„ค์ •ํ•จ

  • ๊ณ ์ • ์ผ์ •(ํšŒ์˜, ์™ธ๊ทผ ๋“ฑ)์„ ๋จผ์ € ์ž…๋ ฅ๋ฐ›์•„ ๊ธฐ๋ณธ ์Šค์ผ€์ค„์— ๋ฐ˜์˜ํ•จ

  • ํ•ต์‹ฌ ์—…๋ฌด ๋ชฉํ‘œ 3๊ฐ€์ง€๋ฅผ ์ค‘์š”๋„์™€ ์‹œ๊ธ‰๋„ ๊ธฐ์ค€์œผ๋กœ ์ˆ˜์ง‘ํ•˜๊ณ  ์ž๋™์œผ๋กœ ์ง‘์ค‘ ๋ธ”๋ก์— ๋ฐฐ์น˜ํ•จ

  • ๊ธฐํƒ€ ์—…๋ฌด(Task)๋ฅผ ์˜ค์ „/์˜คํ›„๋กœ ๋‚˜๋ˆ  ์ •๋ฆฌํ•˜๋„๋ก ๊ตฌ์„ฑํ•จ

3๏ธโƒฃ ์ผ์ • ์ถฉ๋Œ ์ž๋™ ์กฐ์ • ๋กœ์ง ๊ตฌํ˜„

  • ๊ณ ์ • ์ผ์ •์ด ์ง‘์ค‘ ์—…๋ฌด ๋ธ”๋ก๊ณผ ๊ฒน์น  ๊ฒฝ์šฐ Buffer๋‚˜ Objective ๋ธ”๋ก์„ ์ž๋™์œผ๋กœ ์กฐ์ •ํ•จ

  • ๋ณ€๊ฒฝ ์ „ยทํ›„ ์‹œ๊ฐ„ํ‘œ๋ฅผ ํ‘œ ํ˜•์‹์œผ๋กœ ์ œ์‹œํ•˜๊ณ  ์‚ฌ์šฉ์ž์˜ ๋™์˜๋ฅผ ๋ฐ›๋Š” ์ ˆ์ฐจ๋ฅผ ์ถ”๊ฐ€ํ•จ

  • ์‚ฌ์šฉ ์ค‘ ํฐ ์˜ค๋ฅ˜ ์—†์ด ์•ˆ์ •์ ์œผ๋กœ ์ž‘๋™ํ•˜๋ฉฐ ์ถฉ๋Œ ์กฐ์ • ๋กœ์ง์ด ์ž˜ ์ž‘๋™ํ•จ์„ ํ™•์ธํ•จ

4๏ธโƒฃ ๋งˆํฌ๋‹ค์šด ์š”์•ฝ ๋ฐ ์›Œํฌ๋กœ๊ทธ ํ…œํ”Œ๋ฆฟ ์ƒ์„ฑ

  • ์ตœ์ข… ์ผ์ •์„ ๊น”๋”ํ•œ ๋งˆํฌ๋‹ค์šด ํ˜•์‹์œผ๋กœ ์ž๋™ ์ถœ๋ ฅํ•˜๋„๋ก ์„ค์ •ํ•จ

  • Objective ์‹œ์ž‘ ์‹œ ์ž‘์—… ๋ชฉ์ , ์ „๋žต, ๊ฐ€์ •์„ ๋ฌป๊ณ  ๋‹จ๊ณ„๋ณ„ ์ฒดํฌ๋ฆฌ์ŠคํŠธ์™€ ์˜ˆ์ƒ ์‚ฐ์ถœ๋ฌผ๊นŒ์ง€ ์ •๋ฆฌํ•˜๋Š” Worklog ํ…œํ”Œ๋ฆฟ์„ ์ƒ์„ฑํ•จ

  • Obsidian๊ณผ ์—ฐ๋™ํ•˜์—ฌ ๋…ธํŠธ๋ฅผ ์ €์žฅํ•˜๊ณ  ํ•˜๋ฃจ๋ฅผ ๋Œ์•„๋ณด๋Š” ๋ฃจํ‹ด์„ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋งŒ๋“ฆ

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

โœ๏ธ ๋ฃจ๋น„ ์˜จ ๋ ˆ์ผ์ฆˆ๋กœ ๋‚˜๋งŒ์˜ ํ™ˆํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค์–ด ๋ณด๊ณ ์ž...

์จ๋น„_์ด์ƒ์ˆ˜

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

  • ๊ธฐ์กด ์ปจ์„คํŒ… ํ™ˆํŽ˜์ด์ง€๋ฅผ ๋ฒค์น˜๋งˆํ‚นํ•˜์—ฌ ์žฌ๊ตฌ์กฐํ™”ํ•œ ์‚ฌ๋ก€

  • ๊ธฐ์กด ํ™ˆํŽ˜์ด์ง€์˜ ๊ตฌ์กฐ์  ํ•œ๊ณ„๋ฅผ ๊ฐœ์„ ํ•˜๊ณ  AI ์„œ๋น„์Šค๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ช…ํ™•ํ•œ ๊ฐ€์น˜ ์ „๋‹ฌ ๊ตฌ์กฐ๋กœ ์žฌ์„ค๊ณ„ํ•จ

  • ๋ฃจ๋น„ ์˜จ ๋ ˆ์ผ์ฆˆ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์‹ค์ œ ์ž‘๋™ํ•˜๋Š” ํ”„๋กœํ† ํƒ€์ž… ํ™ˆํŽ˜์ด์ง€๋ฅผ ๊ตฌํ˜„ํ•จ

  • ์„œ๋น„์Šค๋ฅผ ๊ฒฝ์˜ยท์„ธ๋ฌดยท๋…ธ๋ฌด/๋ฒ•๋ฌด ์ปจ์„คํŒ…, AI ๊ฒฝ์˜์ž๋ฌธ, AI ํ™œ์šฉ ๊ธฐ์ดˆ๊ต์œก์˜ 3๊ฐ€์ง€ ์ถ•์œผ๋กœ ์žฌ์ •๋ฆฌํ•จ

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

  • Ruby on Rails : ํ™ˆํŽ˜์ด์ง€ ํ”„๋กœํ† ํƒ€์ž… ๊ฐœ๋ฐœ ๋ฐ ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ ํ—ฌํผ ๋ฉ”์„œ๋“œ ๊ตฌํ˜„

  • AI(๊ตฌ์ฒด์  ๋„๊ตฌ ๋ฏธ๋ช…์‹œ) : ๋ฒค์น˜๋งˆํฌ ์‚ฌ์ดํŠธ ๊ตฌ์กฐ ๋ถ„์„, PRD ๋ฐ ํ”„๋กœ์ ํŠธ ๋ฌธ์„œ ์ž‘์„ฑ, ์ฝ”๋“œ ์ž‘์—… ์ง„ํ–‰

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

1๏ธโƒฃ ๋ฒค์น˜๋งˆํฌ ์‚ฌ์ดํŠธ ๊ตฌ์กฐ ๋ถ„์„

  • Zenithtax ํ™ˆํŽ˜์ด์ง€๋ฅผ ๋ฒค์น˜๋งˆํ‚น ๋Œ€์ƒ์œผ๋กœ ์„ ์ •ํ•จ

  • ์„น์…˜๋ณ„ ํ๋ฆ„์„ Hero โ†’ ๊ณต๊ฐ โ†’ ์„ค๋ช… โ†’ ์‹ ๋ขฐ โ†’ CTA ์ˆœ์„œ๋กœ ํŒŒ์•…ํ•จ

  • AI์—๊ฒŒ ๋ฒค์น˜๋งˆํฌ ์‚ฌ์ดํŠธ ๊ตฌ์กฐ ๋ถ„์„์„ ์š”์ฒญํ•˜๊ณ , ๊ธฐ์กด ํ™ˆํŽ˜์ด์ง€ ๋‚ด์šฉ์„ ํ† ๋Œ€๋กœ ์ƒˆ ํ™ˆํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ PRD, ํ”„๋กœ์ ํŠธ ํ”Œ๋žœ, ToDo list ๋ฌธ์„œ ์ž‘์„ฑ์„ ์ง€์‹œํ•จ

2๏ธโƒฃ ๊ธฐ์กด ์„œ๋น„์Šค ๋‚ด์šฉ ์ ๊ฒ€ ๋ฐ ๋ณด์™„

  • ๊ธฐ์กด ํ™ˆํŽ˜์ด์ง€์˜ ์ปจ์„คํŒ… ์ค‘์‹ฌ ๋‚ด์šฉ, ํ›„๊ธฐ, ์ฐจ๋ณ„ํ™”, CTA ์š”์†Œ๋ฅผ ํ™•์ธํ•จ

  • AI๋ฅผ ํ™œ์šฉํ•œ ๊ฒฝ์˜์ž๋ฌธ๊ณผ AI ๊ธฐ๋ณธ๊ต์œก ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์„œ๋น„์Šค ๋ฒ”์œ„๋ฅผ ํ™•์žฅํ•จ

  • AI์—๊ฒŒ ๊ธฐ์กด ๋‚ด์šฉ์— AI ๊ด€๋ จ ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ฉํ•˜์—ฌ ๋ณด์™„ํ•˜๋„๋ก ์š”์ฒญํ•จ

3๏ธโƒฃ ์„œ๋น„์Šค ๊ตฌ์กฐ ์žฌ์„ค๊ณ„

  • ์ตœ์ข…์ ์œผ๋กœ 3๊ฐ€์ง€ ์„œ๋น„์Šค ์ถ•์œผ๋กœ ๋ช…ํ™•ํžˆ ์ •๋ฆฌํ•จ: ๊ฒฝ์˜ยท์„ธ๋ฌดยท๋…ธ๋ฌด/๋ฒ•๋ฌด ์ปจ์„คํŒ…, AI ๊ฒฝ์˜์ž๋ฌธ, AI ํ™œ์šฉ ๊ธฐ์ดˆ๊ต์œก

  • ๊ฐ ์„œ๋น„์Šค์˜ ์ฐจ๋ณ„ํ™” ํฌ์ธํŠธ์™€ ํƒ€๊ฒŸ ๊ณ ๊ฐ์„ ๊ตฌ์ฒดํ™”ํ•จ

4๏ธโƒฃ ํ”„๋กœ์ ํŠธ ๋ฌธ์„œํ™” ์ž‘์—…

  • ๋จธ๋ฆฟ์† ์•„์ด๋””์–ด๋ฅผ ๊ตฌ์ฒด์ ์ธ ๋ฌธ์„œ๋กœ ์ฒด๊ณ„ํ™”ํ•จ

  • PRD.md์— ๋ชฉ์ , ๋Œ€์ƒ ๊ณ ๊ฐ, ์„น์…˜ ๊ตฌ์„ฑ ๋“ฑ ์ œํ’ˆ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ •๋ฆฌํ•จ

  • PROJECT\_PLAN.md์— ๊ธฐํš โ†’ ์™€์ด์–ดํ”„๋ ˆ์ž„ โ†’ ๋””์ž์ธ โ†’ ๊ฐœ๋ฐœ โ†’ ์ฝ˜ํ…์ธ  ์ž‘์„ฑ โ†’ ํ…Œ์ŠคํŠธ ์ˆœ์„œ๋กœ ์ž‘์—… ํ๋ฆ„์„ ์ž‘์„ฑํ•จ

  • TODO\_LIST.md์— ์„ธ๋ถ€ ์‹คํ–‰ ์ž‘์—… ๋ฆฌ์ŠคํŠธ๋ฅผ ๋‚˜์—ดํ•จ

  • DOCS.md์— ์œ„ ๋ฌธ์„œ๋“ค์„ ์ •๋ฆฌํ•œ ์ธํŠธ๋กœ ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•จ

  • AI์—๊ฒŒ ToDo list ์ˆœ์„œ์— ๋งž์ถฐ ์ง„ํ–‰ํ•˜๋„๋ก ์ง€์‹œํ•จ

5๏ธโƒฃ ์„น์…˜๋ณ„ ์นดํ”ผ๋ผ์ดํŒ… ์ž‘์„ฑ

  • Hero ์„น์…˜์— ๋ฌธ์ œ-๋Œ€์ƒ-์†”๋ฃจ์…˜์„ ๋ช…ํ™•ํžˆ ํ‘œํ˜„ํ•˜๋Š” ๋ฌธ์žฅ์„ ์ž‘์„ฑํ•จ

  • ๊ณต๊ฐ ์„น์…˜์— ๊ฒฝ์˜์ž์˜ ์‹ค์ œ ๊ณ ๋ฏผ์„ ๋ฐ˜์˜ํ•œ ๊ณต๊ฐ ๋ฌธ์žฅ์„ ๊ตฌ์„ฑํ•จ

  • ์„œ๋น„์Šค ์„ค๋ช… ์„น์…˜์— ๊ฐ ์„œ๋น„์Šค๊ฐ€ ํ•„์š”ํ•œ ์ƒํ™ฉ๊ณผ ์ œ๊ณต ๊ฐ€์น˜๋ฅผ ์„ค๋ช…ํ•จ

  • ํ›„๊ธฐ ์„น์…˜์— ์‹ค์ œ ํšจ๊ณผ ์‚ฌ๋ก€๋ฅผ ๋ฐฐ์น˜ํ•จ

  • ๋งˆ์ง€๋ง‰ CTA์— '์ด์ œ ๋‹น์‹ ์˜ ์ฐจ๋ก€์ž…๋‹ˆ๋‹ค' ํ˜•์‹์˜ ํ–‰๋™ ์œ ๋„ ๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์„ฑํ•จ

6๏ธโƒฃ ๋ฃจ๋น„ ์˜จ ๋ ˆ์ผ์ฆˆ ํ”„๋กœํ† ํƒ€์ž… ๊ฐœ๋ฐœ

  • Hero ์„น์…˜์— SVG ์ด๋ฏธ์ง€๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  app/assets/images ํด๋”์— ์ €์žฅํ•จ

  • ๋ฐ˜์‘ํ˜• ์ด๋ฏธ์ง€, ์ž๋™ ํ”„๋กœํ•„ ์•„๋ฐ”ํƒ€, ํ”Œ๋ ˆ์ด์Šคํ™€๋” ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์„ ํฌํ•จํ•œ ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ ํ—ฌํผ ๋ฉ”์„œ๋“œ๋ฅผ ๊ฐœ๋ฐœํ•จ

  • ํ›„๊ธฐ ์„น์…˜์— ์‚ฌ์šฉ์ž ์ด๋‹ˆ์…œ๋กœ ํ”„๋กœํ•„์„ ๋Œ€์ฒดํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•จ

  • ์‹ค์ œ ์ž‘๋™ํ•˜๋Š” ํ”„๋กœํ† ํƒ€์ž… ํ™ˆํŽ˜์ด์ง€๋ฅผ ์™„์„ฑํ•จ