๐ 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 ํ์ฉํ ๊ฐ๋ฐ ์งํ