๐ 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 ํด๋์ ์ ์ฅํจ
๋ฐ์ํ ์ด๋ฏธ์ง, ์๋ ํ๋กํ ์๋ฐํ, ํ๋ ์ด ์คํ๋ ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ ํฌํจํ ์ด๋ฏธ์ง ์ฒ๋ฆฌ ํฌํผ ๋ฉ์๋๋ฅผ ๊ฐ๋ฐํจ
ํ๊ธฐ ์น์ ์ ์ฌ์ฉ์ ์ด๋์ ๋ก ํ๋กํ์ ๋์ฒดํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํจ
์ค์ ์๋ํ๋ ํ๋กํ ํ์ ํํ์ด์ง๋ฅผ ์์ฑํจ