ํต์ฌ ์์
- ์ธ ๊ฐ์ง ์ค์ ์ผ๋ก ๋ก์ปฌ ์ด๋ฉ์ผ ์๋ํ ์ฌ์ฉ ์ฌ๋ก์ 95%๋ฅผ ์ปค๋ฒํฉ๋๋ค. IMAP + Python + Ollama (50์ค, ์์ ์คํฌ๋ฆฝํ ๊ฐ๋ฅ), Thunderbird + Ollama Compose (GUI, ์ฝ๋ ๋ถํ์), ์์ฒด ํธ์คํ n8n + Ollama ๋ ธ๋ (์๊ฐ์ ์ํฌํ๋ก์ฐ, ์กฐ๊ฑด๋ถ ๋ก์ง). ์ํฌํ๋ก์ฐ์ ๋ง๋ ๊ฐ์ฅ ๊ฐ๋จํ ์ต์ ์ ์ ํํ์ญ์์ค.
- ์ฐฝ์์ ์์ ๋ณด๋ค ์ด๋ฉ์ผ์๋ ์ํ ๋ชจ๋ธ์ด ๋ ์ ํฉํฉ๋๋ค. ์ด๋ฉ์ผ ์์ฑ์๋ ์ฐฝ์์ฑ์ด ์๋ ์ผ๊ด์ฑ์ด ํ์ํฉ๋๋ค. Qwen3 14B์ Phi-4 Mini๋ 16 GB ์์คํ ์์ 2~5์ด ๋ง์ ์ ๋ฌด ํ์ง์ ๋ต์ฅ ์ด์์ ์์ฑํฉ๋๋ค. ๋๋ถ๋ถ์ ์ด๋ฉ์ผ ์์ ์ Llama 3.3 70B๋ ๊ณผ๋ถํฉ๋๋ค.
- ์ ์ก ์ ๊ฒํ ๋ ์ ํ ์ฌํญ์ด ์๋๋๋ค. ๋ก์ปฌ ๋ชจ๋ธ์ ์ด์กฐ ์ค๋ฅ (์ง๋์น๊ฒ ๊ฒฉ์์ฒด, ์ง๋์น๊ฒ ๊ตฌ์ด์ฒด), ์ฌ์ค ์ค๋ฅ (์๋ชป๋ ํ์ ์๊ฐ, ์๋ชป๋ ์์ ์ ์ด๋ฆ), ๊ด๋ จ ์๋ ๋ด์ฉ ๋ ์กฐ ๋ฑ์ ์ค์๋ฅผ ๋ฒํฉ๋๋ค. ํญ์ ์ด์์ ์ฝ๊ณ ์ ์กํ์ญ์์ค.
- ์ด๋ค ์ค์ ์์๋ ์ด๋ฉ์ผ ๋ด์ฉ์ ๊ธฐ๊ธฐ๋ฅผ ๋ฒ์ด๋์ง ์์ต๋๋ค. IMAP ์ฐ๊ฒฐ์ ํด๋ผ์ฐ๋ AI๊ฐ ์๋ ์ด๋ฉ์ผ ์๋ฒ๋ก ์ด๋ํฉ๋๋ค. Ollama API๋ ๋ก์ปฌ์ ๋๋ค. ์์ฒด ํธ์คํ n8n์ ๊ธฐ๊ธฐ์์ ์คํ๋ฉ๋๋ค. ๊ฐ์ธ์ ๋ณด ๋ณดํธ ์ด์ ์ ์ค์ง์ ์ ๋๋ค.
- ์บ๋ฆฐ๋ ์๋ํ๋ ๋ด๋ณด๋ธ ICS ๋๋ Google Calendar API ๋ก์ปฌ ํธ์ถ๋ก ๊ฐ์ฅ ์ ์๋ํฉ๋๋ค. ํด๋น ์ฃผ์ ์ด๋ฒคํธ๋ฅผ ICS ํ์ผ๋ก ๋ด๋ณด๋ด๊ณ Ollama์ ์ ๋ฌํ์ฌ ํ์ ์๊ฑด, ์ค๋น ์ฒดํฌ๋ฆฌ์คํธ, ๋๋ ํ์ ์ํ ์ฃผ๊ฐ ์์ฝ ์ด๋ฉ์ผ์ ์์ฑํ์ญ์์ค.
- IMAP ์๊ฒฉ ์ฆ๋ช ์ ๋ฏผ๊ฐํฉ๋๋ค. ํ๊ฒฝ ๋ณ์ ๋๋ ๋ก์ปฌ ๋น๋ฐ ๊ด๋ฆฌ์์ ์ ์ฅํ์ญ์์ค. ์คํฌ๋ฆฝํธ ์์ค ์ฝ๋์๋ ์ ๋ ์ ์ฅํ์ง ๋ง์ญ์์ค. ๊ธฐ๋ณธ ๊ณ์ ์ํธ ๋์ ์ฑ๋ณ ์ํธ๋ฅผ ์ฌ์ฉํ์ญ์์ค.
- ์์ฒด ํธ์คํ n8n์ ์กฐ๊ฑด๋ถ ๋ก์ง์ ์ ํฉํ ์ ํ์ ๋๋ค. "[๋๋ฉ์ธ]์์ ์จ ๋ชจ๋ ์ด๋ฉ์ผ์ ๋งค์ผ ์์ฝ" ๋๋ "์บ๋ฆฐ๋ ์ด๋ฒคํธ๊ฐ ์ข ๋ฃ๋ ๋ ํ์ ์ด๋ฉ์ผ ์์ฑ"์ด ํ์ํ ๊ฒฝ์ฐ n8n์ ์๊ฐ์ ์ํฌํ๋ก์ฐ ๋น๋๊ฐ ์ฌ์ฉ์ ์ ์ Python ์์ด ์ฒ๋ฆฌํฉ๋๋ค.
๋น ๋ฅธ ์ ๋ณด
- ๋ค๋ฃจ๋ ์ค์ : IMAP + Python + Ollama, Thunderbird + Ollama Compose, ์์ฒด ํธ์คํ n8n + Ollama ๋ ธ๋.
- ์ด๋ฉ์ผ์ ๊ฐ์ฅ ์ ํฉํ ๋ชจ๋ธ: Qwen3 14B (๋น ๋ฆ, ๋ฎ์ VRAM ์ฌ์ฉ๋, ์ ์ ํ ์ ๋ฌด ํ์ง) ๋๋ Phi-4 Mini (๊ฐ์ฅ ๋น ๋ฆ, 4 GB VRAM).
- ํ์ํ VRAM: Qwen3 14B Q4 = ์ฝ 9 GB; Phi-4 Mini Q4 = ์ฝ 3 GB; Llama 3.3 70B Q4 = ์ฝ 42 GB.
- ์ง์๋๋ ์ด๋ฉ์ผ ํ์: IMAP ์ผ๋ฐ ํ ์คํธ (MIME ๋์ฝ๋ฉ), EML ํ์ผ, Gmail API (๋ก์ปฌ ์๊ฒฉ ์ฆ๋ช ), IMAP์ ํตํ Outlook.
- ์บ๋ฆฐ๋ ํ์: ICS ๋ด๋ณด๋ด๊ธฐ (๋ฒ์ฉ), Google Calendar API (๋ก์ปฌ OAuth), Nextcloud Calendar (CalDAV).
- ์คํฌ๋ฆฝํธ ๋ณต์ก์ฑ: IMAP + Python = ์ฝ 50์ค; n8n ์ํฌํ๋ก์ฐ = ์๊ฐ์ , ์ฝ๋ ์์; Thunderbird = ํ๋ฌ๊ทธ์ธ ์ค์น๋ง.
- ๊ฐ์ธ์ ๋ณด ๋ณดํธ: ์ด๋ค ์ค์ ์์๋ ์ด๋ฉ์ผ ๋ฐ์ดํฐ๊ฐ ํด๋ผ์ฐ๋ API๋ก ์ ์ก๋์ง ์์ต๋๋ค. IMAP์ ์ด๋ฉ์ผ ์๋ฒ์๋ง ์ฐ๊ฒฐ๋ฉ๋๋ค.
์ด๋ฉ์ผ ์๋ํ์ ๋ก์ปฌ AI๋ฅผ ์ฌ์ฉํ๋ ์ด์
ํต์ฌ ์ด์ ๋ ๊ฐ์ธ์ ๋ณด ๋ณดํธ์ ๋๋ค. ํด๋ผ์ฐ๋ AI ์ด์์คํดํธ์ ๋ถ์ฌ๋ฃ๋ ๋ชจ๋ ์ด๋ฉ์ผ์ ์ ์ฌ์ ์ผ๋ก ๊ธฐ๋ก๋๊ณ , ํ์ต์ ์ฌ์ฉ๋๋ฉฐ, ํด๋น ์ ๊ณต์ ์ฒด์ ๋ฐ์ดํฐ ๋ณด์กด ์ ์ฑ ์ ์ ์ฉ์ ๋ฐ์ต๋๋ค. ์ ๋ฌด ์์ , ๊ณ ๊ฐ ์ปค๋ฎค๋์ผ์ด์ , ๊ฐ์ธ ์ด๋ฉ์ผ์๋ ์ 3์ ๋ฐ์ดํฐ์ ์ ํฌํจ์ํค๊ณ ์ถ์ง ์์ ์ ๋ณด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ๋ก์ปฌ LLM์ ์์ ์ ํ๋์จ์ด์์ ์ด๋ฉ์ผ์ ์ฒ๋ฆฌํ๊ณ , ์ด์์ ๋ฐํํ๋ฉฐ, ์๋ฌด๊ฒ๋ ๋ณด์กดํ์ง ์์ต๋๋ค.
๐ ํ ๋ฌธ์ฅ์ผ๋ก
๋ก์ปฌ LLM ์ด๋ฉ์ผ ์๋ํ๋ ๋ชจ๋ ์ด๋ฉ์ผ ๋ด์ฉ์ ๊ธฐ๊ธฐ ๋ด์ ์ ์งํฉ๋๋ค. ํด๋ผ์ฐ๋ API๋ ๋ฉ์์ง๋ฅผ ์์ ํ์ง ์๊ณ , ์ 3์๋ ์์ ์ ๊ธฐ๋กํ๊ฑฐ๋ ํ์ต์ ์ฌ์ฉํ์ง ์์ผ๋ฉฐ, ์ด์ ์์ฑ์ ์ธํฐ๋ท ์ฐ๊ฒฐ ์์ด๋ ์๋ํฉ๋๋ค.
๐ฌ ์ฝ๊ฒ ๋งํ๋ฉด
๋ต์ฅ ์ด์์ ์์ฒญํ๊ธฐ ์ํด ChatGPT๋ Claude.ai์ ์ด๋ฉ์ผ์ ๋ถ์ฌ๋ฃ์ผ๋ฉด ํด๋น ์ด๋ฉ์ผ์ OpenAI ๋๋ Anthropic ์๋ฒ์์ ์ฒ๋ฆฌ๋ฉ๋๋ค. ๋๋ถ๋ถ์ ์ฌ๋๋ค์๊ฒ, ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ด๋ ํ์ฉ ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ ๋ฌด ์์ , ๊ณ ๊ฐ ์ ๋ณด, ๊ณ์ฝ ๋ ผ์, ๋๋ ๋ฏผ๊ฐํ ์ ๋ณด๊ฐ ํฌํจ๋ ์ปค๋ฎค๋์ผ์ด์ ์ ๊ฒฝ์ฐ์๋ ๊ทธ๋ ์ง ์์ต๋๋ค. Ollama๋ฅผ ํตํด ์ค์ ๋ ๋ก์ปฌ LLM์ ๋์ผํ ์ด๋ฉ์ผ์ ์ฌ์ฉ์์ ์ปดํจํฐ์์ ์ฒ๋ฆฌํ๊ณ ์ด๋์๋ ์ ์กํ์ง ์์ต๋๋ค.
- ๋ฐ์ดํฐ ์ฃผ๊ถ: ์ด๋ฉ์ผ ๋ด์ฉ, ๋ฐ์ ์ ์ ๋ณด, ์ค๋ ๋ ์ปจํ ์คํธ๊ฐ ์ฌ์ฉ์์ ๊ธฐ๊ธฐ์ ์ ์ง๋ฉ๋๋ค. ํด๋ผ์ฐ๋ ๋ณด์กด ์ ์ฑ ์ด ์ ์ฉ๋์ง ์์ต๋๋ค.
- ์คํ๋ผ์ธ ์๋: Ollama๊ฐ ์คํ ์ค์ด๊ณ ๋ชจ๋ธ์ด ๋ค์ด๋ก๋๋๋ฉด ์ธํฐ๋ท ์ฐ๊ฒฐ ์์ด๋ ์ด๋ฉ์ผ ์์ฑ์ด ๊ฐ๋ฅํฉ๋๋ค.
- ์ฌ์ฉ ํ๋ ์์: ํด๋ผ์ฐ๋ AI API๋ ์๋ ์ ํ๊ณผ ํ ํฐ ํ๋๋ฅผ ๋ถ๊ณผํฉ๋๋ค. ๋ก์ปฌ ์ค์ ์ ์์ฒญ๋น ๋น์ฉ์ด๋ ์ผ์ผ ํ๋๊ฐ ์์ต๋๋ค.
- ๊ท์ ์ค์: GDPR, HIPAA, ์ง์ ์ ๋น๋ฐ ํน๊ถ ์๊ฑด์ผ๋ก ์ธํด ๊ณ ๊ฐ ์ปค๋ฎค๋์ผ์ด์ ์ ์ 3์ AI์ ์ ์กํ๋ ๊ฒ์ด ๊ธ์ง๋ ์ ์์ต๋๋ค. ๋ก์ปฌ ์ฒ๋ฆฌ๋ ์ด ์ฐ๋ ค๋ฅผ ํด์ํฉ๋๋ค.
- ์งง์ ์์ ์ ์๋: ์ํ ๋ชจ๋ธ (Qwen3 14B, Phi-4 Mini)์ ์๋น์ ํ๋์จ์ด์์ 2~5์ด ๋ง์ ์ ๋ฌด ์ด๋ฉ์ผ ์ด์์ ์์ฑํฉ๋๋ค. ์งง์ ํ๋กฌํํธ์ ๊ฒฝ์ฐ ๋๋ถ๋ถ์ ํด๋ผ์ฐ๋ ์๋ณต๋ณด๋ค ๋น ๋ฆ ๋๋ค.
๐กTip: ๋ก์ปฌ ์ด๋ฉ์ผ ์๋ํ๋ ์ด๋ฉ์ผ ํด๋ผ์ด์ธํธ์ ๋์ฒด๋ฌผ์ด ์๋๋๋ค. ๊ธฐ์กด ์ํฌํ๋ก์ฐ์ ํตํฉ๋๋ ์์ฑ ๋์ฐ๋ฏธ์ ๋๋ค. ์ฌ์ ํ Thunderbird, Apple Mail, Gmail์ ์ฌ์ฉํ์ฌ ์ ์กํ๊ณ , ๋ก์ปฌ LLM์ ๊ฒํ , ํธ์ง ํ ๊ธฐ์กด ํด๋ผ์ด์ธํธ์์ ์ ์กํ ํ ์คํธ๋ฅผ ์์ฑํฉ๋๋ค.
์ ๊ทผ ๋ฐฉ์ ๋น๊ต
์ธ ๊ฐ์ง ์ค์ ์ ๋๋ถ๋ถ์ ์ฌ์ฉ์์๊ฒ ์ค์ํ ๋ค์ฏ ๊ฐ์ง ์ถ์์ ์ฐจ์ด๊ฐ ์์ต๋๋ค. ์ค์ ๋์ด๋, 30์ผ ์ ๋ขฐ์ฑ, ๊ฐ์ธ์ ๋ณด ๋ณดํธ ํ๋, ๊ฐ๊ฐ์ด ๊ฐ์ฅ ์ ๋ง๋ ์ฌ์ฉ์ ํ๋กํ์ ๋๋ค. ๊ฐ์ฅ ๊ฐ๋ ฅํ ์ต์ ๋์ ์ํฌํ๋ก์ฐ๋ฅผ ์ปค๋ฒํ๋ ๊ฐ์ฅ ๊ฐ๋จํ ์ต์ ์ ์ ํํ์ญ์์ค.
| ์ ๊ทผ ๋ฐฉ์ | ์ค์ | ์ ๋ขฐ์ฑ (30์ผ) | ๊ฐ์ธ์ ๋ณด ๋ณดํธ | ์ ํฉํ ๋์ |
|---|---|---|---|---|
| Thunderbird + Ollama Compose | ์ฌ์ | ๋์ (๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค ์์) | ๋ก์ปฌ ์ ์ฉ | ๊ฐ์ธ ์ ๋ฌธ๊ฐ, ์ผ์ผ ๋ถ๋ฅ, GUI ์ฌ์ฉ์ |
| Python + IMAP + cron | ์ด๋ ค์ (50 LOC + ์ค์ผ์ค๋ง) | ๋งค์ฐ ๋์ (์คํฌ๋ฆฝํ ๊ฐ๋ฅ, ๊ด์ฐฐ ๊ฐ๋ฅ) | ๋ก์ปฌ ์ ์ฉ | ์์ ํ ์ ์ด + ์ฌ์ฉ์ ์ ์ ๋ก์ง์ ์ํ๋ ๊ฐ๋ฐ์ |
| ์์ฒด ํธ์คํ n8n + Ollama | ์ค๊ฐ (์๊ฐ์ ์ํฌํ๋ก์ฐ ํธ์ง๊ธฐ) | ๋์ (์์ฒด ์๋ฒ ๋ชจ๋ํฐ๋ง ํ์) | ์์ฒด ํธ์คํ ์ผ๋ก ๋ก์ปฌ | Zapier๋ฅผ ๋์ฒดํ๋ ค๋ ๋ค์ค ์ํฌํ๋ก์ฐ ์ฌ์ฉ์; ์กฐ๊ฑด๋ถ ๋ก์ง |
์ค์ 1: IMAP + Python + Ollama
๊ฐ์ฅ ์คํฌ๋ฆฝํ ๊ฐ๋ฅํ ์ค์ ์ ๋๋ค. Python ์คํฌ๋ฆฝํธ๊ฐ IMAP์ ํตํด ์ฝ์ง ์์ ์ด๋ฉ์ผ์ ๊ฐ์ ธ์ค๊ณ , ํค๋์ HTML์ ์ ๊ฑฐํ๊ณ , ์ผ๋ฐ ํ ์คํธ ๋ณธ๋ฌธ์ Ollama ๋ก์ปฌ API์ ์ ๋ฌํ๊ณ , ๋ต์ฅ ์ด์์ ์ ์ฅํฉ๋๋ค. cron ๋๋ ์์ ์ค์ผ์ค๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ผ์ ์ ๋ฐ๋ผ ์คํ๋ฉ๋๋ค. Python 50์ค, Ollama Python ํด๋ผ์ด์ธํธ ์ธ ์ธ๋ถ ์์กด์ฑ ์์.
IMAP ์ด๋ฉ์ผ ๊ฐ์ ธ์ค๊ธฐ + Ollama ์ด์ (Python ๊ณจ๊ฒฉ)
โimport imaplib, email, os import ollama # IMAP ์ฐ๊ฒฐ mail = imaplib.IMAP4_SSL(os.environ["IMAP_HOST"]) mail.login(os.environ["IMAP_USER"], os.environ["IMAP_PASS"]) mail.select("INBOX") # ์ฝ์ง ์์ ์ด๋ฉ์ผ ๊ฐ์ ธ์ค๊ธฐ _, msgnums = mail.search(None, "UNSEEN") for num in msgnums[0].split(): _, data = mail.fetch(num, "(RFC822)") msg = email.message_from_bytes(data[0][1]) body = msg.get_payload(decode=True).decode("utf-8", errors="ignore") subject = msg["Subject"] sender = msg["From"] # Ollama๋ก ์ด์ ์์ฑ response = ollama.chat(model="qwen3:14b", messages=[ {"role": "system", "content": "๊ทํ๋ ์ ๋ฌธ ์ด๋ฉ์ผ ์ด์์คํดํธ์ ๋๋ค. ๊ฐ๊ฒฐํ๊ณ ์ ์คํ ์ ๋ฌด ๋ต์ฅ์ ์์ฑํ์ญ์์ค. ์์ ์ด๋ฉ์ผ์ ๊ฒฉ์ ์์ค์ ๋ง์ถ์ญ์์ค."}, {"role": "user", "content": f"์ด๋ฉ์ผ ๋ฐ์ ์: {sender}\n์ ๋ชฉ: {subject}\n\n๋ณธ๋ฌธ:\n{body[:2000]}\n\n๋ต์ฅ ์ด์์ ์์ฑํ์ญ์์ค."} ]) draft = response["message"]["content"] print(f"์ด์ - {subject}: {draft} ---")โ
- IMAP ์๊ฒฉ ์ฆ๋ช
: ํ๊ฒฝ ๋ณ์์ ์ ์ฅํ์ญ์์ค (
IMAP_HOST,IMAP_USER,IMAP_PASS). ์์ค ์ฝ๋์๋ ์ ๋ ์ ์ฅํ์ง ๋ง์ญ์์ค. ๊ธฐ๋ณธ ๊ณ์ ์ํธ ๋์ ์ฑ๋ณ ์ํธ๋ฅผ ์ฌ์ฉํ์ญ์์ค. - ๋ณธ๋ฌธ ์๋ผ๋ด๊ธฐ: Ollama์ ์ ๋ฌํ๊ธฐ ์ ์ ์ด๋ฉ์ผ ๋ณธ๋ฌธ์ 2,000~3,000์๋ก ์ ํํ์ญ์์ค. ๊ธด ์ด๋ฉ์ผ ์ค๋ ๋๋ ๋ต์ฅ ์ด์์ ์ ์ฉํ ์ปจํ ์คํธ๋ฅผ ๊ฑฐ์ ์ถ๊ฐํ์ง ์์ผ๋ฉฐ ์์ฑ์ ๋๋ฆฌ๊ฒ ํฉ๋๋ค.
- HTML ์ ๊ฑฐ: ์ด๋ฉ์ผ ๋ณธ๋ฌธ์ด HTML์ธ ๊ฒฝ์ฐ, ๋ชจ๋ธ์ ์ ๋ฌํ๊ธฐ ์ ์
html.parser๋๋BeautifulSoup์ ์ฌ์ฉํ์ฌ ์ผ๋ฐ ํ ์คํธ๋ฅผ ์ถ์ถํ์ญ์์ค. HTML ํ๊ทธ๋ ์์ฑ ํ์ง์ ์ ํ์ํต๋๋ค. - ์ค์ผ์ค๋ง: macOS/Linux์์๋ cron ํญ๋ชฉ (
crontab -e)์ ์ถ๊ฐํ์ฌ 30๋ถ๋ง๋ค ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ์ญ์์ค. Windows์์๋ Python ์ธํฐํ๋ฆฌํฐ ๊ฒฝ๋ก์ ํจ๊ป ์์ ์ค์ผ์ค๋ฌ๋ฅผ ์ฌ์ฉํ์ญ์์ค. - ์ด์ ์ ์ฅ: ์ด๋ฉ์ผ๋น ๋ก์ปฌ ํ
์คํธ ํ์ผ (ํ์์คํฌํ + ์ ๋ชฉ ์ฌ๋ฌ๊ทธ ์ด๋ฆ)์ ์ด์์ ์ ์ฅํ๊ฑฐ๋
mail.append()๋ฅผ ์ฌ์ฉํ์ฌ IMAP "์์๋ณด๊ดํจ" ํด๋์ ๋ฃ์ผ์ญ์์ค. ํ ์คํธ ํ์ผ ์ฝ๊ธฐ๊ฐ ๊ฒํ ์ ๋ ์์ ํฉ๋๋ค. IMAP ์์๋ณด๊ดํจ์ ์ด๋ค ํด๋ผ์ด์ธํธ์์๋ ์ ์กํ ์ ์๊ฒ ํฉ๋๋ค.
โ ๏ธWarning: ์๋ ์ ์ก์ ํ์ฑํํ์ง ๋ง์ญ์์ค. ์ด๋ค ๋ก์ปฌ LLM๋ ์ฌ๋์ ๊ฒํ ์์ด ์ ์กํ ๋งํผ ์ ๋ขฐํ ์ ์๋ ์ด๋ฉ์ผ ์ด์์ ์์ฑํ์ง ์์ต๋๋ค. ์ด์กฐ ์ค๋ฅ, ์๋ชป๋ ๋ ์ง, ๋ ์กฐ๋ ์ฌ์ค, ์๋ชป๋ ์ค๋ ๋์ ๋ต์ฅํ๋ ์ค๋ฅ๊ฐ ์ ๊ธฐ์ ์ผ๋ก ๋ฐ์ํฉ๋๋ค. ์๋ํ๋ ์์ฑ ์๊ฐ์ ์ ์ฝํฉ๋๋ค. ๊ฒํ ๋จ๊ณ๋ ํ์์ ๋๋ค.
์ค์ 2: Thunderbird + Ollama Compose ํ๋ฌ๊ทธ์ธ
Ollama Compose ํ์ฅ ๊ธฐ๋ฅ์ด ํฌํจ๋ Thunderbird๋ ์ฝ๋ ์๋ ์ต์ ์ ๋๋ค. Thunderbird๋ฅผ ์ค์นํ๊ณ , Ollama๋ฅผ ์ค์นํ๊ณ , ๋ชจ๋ธ์ ๋ค์ด๋ก๋ํ๊ณ , ํ์ฅ ๊ธฐ๋ฅ์ ์ค์นํ๋ฉด ์์ฑ ์ฐฝ์์ ์ฐํด๋ฆญ์ผ๋ก ์ด๋ฉ์ผ์ ์์ฑํ ์ ์์ต๋๋ค.
- Thunderbird ์ค์น: thunderbird.net์์ ์ค์นํ์ญ์์ค. macOS, Windows, Linux์์ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
- Ollama ์ค์น ๋ฐ ๋ชจ๋ธ ๋ค์ด๋ก๋:
ollama pull qwen3:14b(์ด๋ฉ์ผ ์์ ์ ๊ถ์ฅ).ollama serve๋ฅผ ์์ํ์ญ์์ค. - Ollama Compose ํ์ฅ ๊ธฐ๋ฅ ์ค์น: Thunderbird ๋ถ๊ฐ ๊ธฐ๋ฅ ๊ด๋ฆฌ์์์ ์ค์นํ์ญ์์ค. "Ollama"๋ฅผ ๊ฒ์ํ๊ฑฐ๋ ํ๋ก์ ํธ ์ ์ฅ์์ XPI ํ์ผ์์ ์ค์นํ์ญ์์ค.
- ํ์ฅ ๊ธฐ๋ฅ ๊ตฌ์ฑ:
http://localhost:11434๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ์ค์ ํ๊ณ ๋ชจ๋ธ์ ์ ํํ์ญ์์ค (Qwen3 14B ๋๋ Phi-4 Mini ๊ถ์ฅ). - ์์ฑ ์ฐฝ์์: ๋ณธ๋ฌธ ์์ญ์ ์ฐํด๋ฆญํ๊ณ "Generate with Ollama"๋ฅผ ์ ํํ์ญ์์ค. ํ์ฅ ๊ธฐ๋ฅ์ด ์ธ์ฉ๋ ์๋ณธ ์ด๋ฉ์ผ๊ณผ ์ปค์ ์์น๋ฅผ Ollama์ ์ ๋ฌํ๊ณ ๋ต์ฅ ์ด์์ ์ฝ์ ํฉ๋๋ค.
- ๋ชจ๋ธ ์ ํ: ํ์ฅ ๊ธฐ๋ฅ์ ํตํด ์์ฑ ๋๊ตฌ ๋ชจ์์์ ๋ชจ๋ธ์ ์ ํํ ์ ์์ต๋๋ค. ๋น ๋ฅธ ๋ต์ฅ์๋ Phi-4 Mini๋ฅผ ์ฌ์ฉํ๊ณ , ๋ณต์กํ๊ฑฐ๋ ๋ฏผ๊ฐํ ์์ ์๋ Qwen3 14B ๋๋ Llama 3.3 70B๋ก ์ ํํ์ญ์์ค.
๐กTip: Ollama Compose ์ค์ ์์ ์ฌ์ฉ์ ์ ์ ์์คํ ํ๋กฌํํธ๋ฅผ ์ค์ ํ์ญ์์ค. ๊ธฐ๋ณธ ํ๋กฌํํธ๋ ์ผ๋ฐ์ ์ ๋๋ค. ์ฌ์ฉ์ ์ ์ ํ๋กฌํํธ๋ ๋ ๋์ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์์: "๊ทํ๋ [ํ์ฌ]์ [์ง์ฑ ]์ธ [์ด๋ฆ]์ ์ํ ์ ๋ฌธ ์ด๋ฉ์ผ ๋ต์ฅ์ ์์ฑํฉ๋๋ค. ๋ต์ฅ์ ๊ฐ๊ฒฐํ๊ณ (์ปจํ ์คํธ์ ํ์ํ์ง ์์ผ๋ฉด 150๋จ์ด ๋ฏธ๋ง), ์ ๋ฌธ์ ์ผ๋ก ๋ฐ๋ปํ๋ฉฐ, ์์ ์ด๋ฉ์ผ์ ๊ฒฉ์ ์์ค๊ณผ ์ผ์นํฉ๋๋ค. ๋ฒ์ ๊ณ ์ง๋ ์๋ช ์ค์ ์ถ๊ฐํ์ง ๋ง์ญ์์ค."
์ค์ 3: ์์ฒด ํธ์คํ n8n + Ollama ๋ ธ๋
๋ก์ปฌ Ollama ๋ ธ๋๊ฐ ์๋ ์์ฒด ํธ์คํ n8n์ ์กฐ๊ฑด๋ถ ์๋ํ์ ์ ํฉํ ์ ํ์ ๋๋ค. ๋ฐ์ ์ ๋๋ฉ์ธ๋ณ ์ด๋ฉ์ผ ํํฐ๋ง, ๋งค์ผ ์์ฝ, ์บ๋ฆฐ๋ ์ด๋ฒคํธ ์ข ๋ฃ ์ ํ์ ๋ฉ์ผ ์์ฑ, ๋๋ ๋ค๋ฅธ ์ด๋ฉ์ผ ์ ํ์ ๋ค๋ฅธ ๋ชจ๋ธ ํ๋กฌํํธ๋ก ๋ผ์ฐํ โ ๋ชจ๋ ์ฝ๋ ์์ฑ ์์ด ๊ฐ๋ฅํฉ๋๋ค.
- ์์ฒด ํธ์คํ
n8n ์ค์น:
npm install -g n8n && n8n start๋๋docker run -it --rm --name n8n -p 5678:5678 n8nio/n8n. ์ํฌํ๋ก์ฐ ํธ์ง๊ธฐ๋http://localhost:5678์์ ์คํ๋ฉ๋๋ค. - Ollama ๋
ธ๋ ์ถ๊ฐ: n8n ์ํฌํ๋ก์ฐ ํธ์ง๊ธฐ์์ "Ollama" ๋
ธ๋๋ฅผ ๊ฒ์ํ์ญ์์ค (n8n v1.2+ ๋ด์ฅ).
http://localhost:11434๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ์ค์ ํ๊ณ ๋ชจ๋ธ์ ์ ํํ์ญ์์ค. - IMAP ํธ๋ฆฌ๊ฑฐ: IMAP ์ด๋ฉ์ผ ๋ ธ๋๋ฅผ ์ํฌํ๋ก์ฐ ํธ๋ฆฌ๊ฑฐ๋ก ์ถ๊ฐํ์ญ์์ค. IMAP ์๊ฒฉ ์ฆ๋ช ์ผ๋ก ๊ตฌ์ฑํ์ญ์์ค. ๋ ธ๋๊ฐ ์ ์ด๋ฉ์ผ์ ํด๋งํ๊ณ ๊ฐ ์ด๋ฉ์ผ์ JSON ๊ฐ์ฒด๋ก ๋ค์ ๋จ๊ณ์ ์ ๋ฌํฉ๋๋ค.
- ํํฐ๋ง ๋ก์ง: IF ๋ ธ๋๋ฅผ ์ถ๊ฐํ์ฌ ๋ฐ์ ์ ๋๋ฉ์ธ, ์ ๋ชฉ ํค์๋, ๋๋ ์๊ฐ๋๋ณ๋ก ์ด๋ฉ์ผ์ ๋ผ์ฐํ ํ์ญ์์ค. ์ด๋ฉ์ผ ์ ํ๋ณ๋ก (๊ณ ๊ฐ ์ด๋ฉ์ผ, ๋ด์ค๋ ํฐ ์์ฝ, ๋ด๋ถ ํ ๋ฉ์์ง) ๋ค๋ฅธ Ollama ํ๋กฌํํธ๋ก ๋ผ์ฐํ ํ์ญ์์ค.
- ์บ๋ฆฐ๋ ์ฐ๋: Google Calendar ๋ ธ๋ (๋ก์ปฌ OAuth ์๊ฒฉ ์ฆ๋ช ์ฌ์ฉ) ๋๋ ICS ํ์ผ ๋ฆฌ๋๋ฅผ ์ถ๊ฐํ์ฌ ์์ ๋ ์ด๋ฒคํธ๋ฅผ ๊ฐ์ ธ์ค์ญ์์ค. ์ด๋ฒคํธ ์ธ๋ถ ์ ๋ณด๋ฅผ Ollama ๋ ธ๋์ ์ ๋ฌํ์ฌ ํ์ ์๊ฑด ๋๋ ์ค๋น ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ์์ฑํ์ญ์์ค.
- ์ถ๋ ฅ ์ต์ : ๋ก์ปฌ ํ์ผ์ ์ด์ ์ ์ฅ, IMAP ์์๋ณด๊ดํจ์ ๋ฃ๊ธฐ, Slack ๋ฉ์์ง๋ก ์์ ์๊ฒ ์ ์ก, ๋๋ Notion/Obsidian ํ์ด์ง์ ์ ์ฅ โ ๋ชจ๋ n8n ์ถ๋ ฅ ๋ ธ๋๋ฅผ ํตํด ๊ฐ๋ฅํฉ๋๋ค.
๐กTip: ์์ฒด ํธ์คํ n8n์ ์บ๋ฆฐ๋ + ์ด๋ฉ์ผ ์ํฌํ๋ก์ฐ์ ์ต์ ํตํฉ ์ง์ ์ ๋๋ค. ์ผ๋ฐ์ ์ธ ํจํด: IMAP ํธ๋ฆฌ๊ฑฐ๊ฐ ํ์ ํ์ธ ์ด๋ฉ์ผ์ ์์ โ ํ์ ์ธ๋ถ ์ ๋ณด ์ถ์ถ โ ์ฐธ์์ ๊ฐ์ ธ์ค๊ธฐ ์ํด Google Calendar API (๋ก์ปฌ OAuth) ํธ์ถ โ ๋ชจ๋ ์ปจํ ์คํธ๋ฅผ Ollama์ ์ ๋ฌ โ ํ์ ์๊ฑด ์์ฑ โ ์ง์ ํด๋์ ์ ์ฅ. n8n ์๊ฐ์ ํธ์ง๊ธฐ์์ ์ฝ 20๋ถ์ด๋ฉด ์ค์ ๊ฐ๋ฅํฉ๋๋ค.
๋ถ๋ฅ ๋ฐ ์ฃผ๊ฐ ๊ฒํ ํ๋กฌํํธ ํ ํ๋ฆฟ
๊ฐ์ฅ ๋น๋ฒํ ์ด๋ฉ์ผ ์์ ๋ ๊ฐ์ง๋ฅผ ์ฒ๋ฆฌํ๋ ํ๋กฌํํธ: ์ด๋ฉ์ผ๋ณ ๋ถ๋ฅ์ ์ฃผ๊ฐ ๋ฐ์ ํธ์งํจ ๊ฒํ . ์ธ ๊ฐ์ง ์ค์ ์ค ์ด๋ ๊ฒ์๋ ํตํฉํ์ญ์์ค (Python ์คํฌ๋ฆฝํธ, Thunderbird ์์คํ ํ๋กฌํํธ, ๋๋ n8n Ollama ๋ ธ๋ ๋ณธ๋ฌธ). ์๋์ ์ผ๋ก ๋ชจ๋ธ ๋ถ๊ฐ์ง๋ก ์ ์ผ๋ก ์ค๊ณ๋์์ต๋๋ค.
๋ถ๋ฅ ํ๋กฌํํธ ํ ํ๋ฆฟ
โ๊ทํ๋ ์ด๋ฉ์ผ ๋ถ๋ฅ ์ด์์คํดํธ์ ๋๋ค. ๋ค์ ์ด๋ฉ์ผ์ ์ด๋ฌํ ์นดํ ๊ณ ๋ฆฌ ์ค ํ๋๋ก ๋ถ๋ฅํ๊ณ ํ ๋ฌธ์ฅ์ผ๋ก ์ค๋ช ํ์ญ์์ค: - ๊ธด๊ธ: 4์๊ฐ ์ด๋ด ๋ต์ฅ ํ์ - ์ค์: 24์๊ฐ ์ด๋ด ๋ต์ฅ ํ์ - ์ ๋ณด: ์ธ์์ ์ํด ์ฝ๊ธฐ, ๋ต์ฅ ๋ถํ์ - ํ๋ณด: ๋ง์ผํ ๋๋ ๋ด์ค๋ ํฐ, ๋ณด๊ด ๊ฐ๋ฅ - ์คํธ: ์ํ์ง ์์, ํํฐ๋ง ๊ถ์ฅ ์ด๋ฉ์ผ: ๋ฐ์ ์: {sender} ์ ๋ชฉ: {subject} ๋ณธ๋ฌธ: {body[:1500]} ์ถ๋ ฅ ํ์: ์นดํ ๊ณ ๋ฆฌ: [๊ธด๊ธ|์ค์|์ ๋ณด|ํ๋ณด|์คํธ] ์ด์ : [ํ ๋ฌธ์ฅ] ๊ถ์ฅ ์กฐ์น: [๋ต์ฅ | ๋ณด๊ด | ํ์ | ์ญ์ ]โ
์ฃผ๊ฐ ๊ฒํ ํ๋กฌํํธ ํ ํ๋ฆฟ
โ์ง๋ ์ฃผ์ ๋ค์ 50๊ฐ ์ด๋ฉ์ผ์ 3๊ฐ ์น์ ์ผ๋ก ์์ฝํ์ญ์์ค: 1. ์์ง ์กฐ์น๊ฐ ํ์ํ ๊ธด๊ธ ๋๋ ์ค์ ํญ๋ชฉ (๋ฐ์ ์ + 1์ค ์์ฝ ํฌํจ) 2. ์ฃผ์ (์: "Q4 ๊ณํ์ด ์ด๋ฒ ์ฃผ 12๊ฐ ์ด๋ฉ์ผ์ ๋ฑ์ฅํ์ต๋๋ค") 3. ๋ต์ฅ์ด ํ์ํ ์ฌ๋ (๋ฐ์ ์ + ๋๊ธฐ ์ผ์) ์ด๋ฉ์ผ (์ ๋ชฉ + ๊ฐ ๋ณธ๋ฌธ ์ฒ์ 200์): [์ด๋ฉ์ผ ๋ชฉ๋ก์ ์ผ๊ด ๋ถ์ฌ๋ฃ๊ธฐ] ์ถ๋ ฅ ํ์: ๋งํฌ๋ค์ด 3๊ฐ ์น์ .โ
๐กTip: ๋ถ๋ฅ ํ๋กฌํํธ์ ๊ฒฝ์ฐ n8n IF ๋ ธ๋์ ๊ฒฐํฉํ์ฌ ์นดํ ๊ณ ๋ฆฌ๋ณ๋ก ๋ผ์ฐํ ํ์ญ์์ค. ๊ธด๊ธ โ ํธ์ ์๋ฆผ, ์ค์ โ "๋ต์ฅ ํ์" ํด๋์ ์ ์ฅ, ํ๋ณด โ ์๋ ๋ณด๊ด, ์คํธ โ ํํฐ ๊ท์น ํ์. ๋ถ๋ฅ๋ ํ๋ฅ ์๋ํ๋ฅผ ์์ ํ๊ฒ ๋ง๋๋ ์์์ ๋๋ค. ๋ถ๋ฅ ์์ด๋ ํ์ดํ๋ผ์ธ์ด ๊ณ ๊ฐ ํ์ ๋ฉ์ผ๊ณผ ๋ง์ผํ ์ด๋ฉ์ผ์ ๊ตฌ๋ณํ ์ ์์ต๋๋ค.
๋ก์ปฌ LLM์ ํ์ฉํ ์บ๋ฆฐ๋ ์๋ํ
๋ก์ปฌ AI๋ฅผ ์ฌ์ฉํ ์บ๋ฆฐ๋ ์๋ํ๋ ๋ ๊ฐ์ง ๋ชจ๋๋ก ์๋ํฉ๋๋ค. ์๋ ๋ชจ๋ (ICS ๋ด๋ณด๋ด๊ธฐ, ์์ฝ ๋๋ ์๊ฑด ์์ฑ์ ์ํด Ollama์ ์ ๋ฌ)์ ๋ฅ๋ ๋ชจ๋ (์ค์๊ฐ ์ด๋ฒคํธ ์ก์ธ์ค๋ฅผ ์ํ ๋ก์ปฌ OAuth ์๊ฒฉ ์ฆ๋ช ์ด ์๋ Google Calendar API). ์๋ ๋ชจ๋๊ฐ ๋ ๊ฐ๋จํ๊ณ , ๋ฅ๋ ๋ชจ๋๋ ์์ฝ๋ ์ํฌํ๋ก์ฐ๋ฅผ ์ง์ํฉ๋๋ค.
๐ ํ ๋ฌธ์ฅ์ผ๋ก
๋ก์ปฌ AI ์บ๋ฆฐ๋ ์๋ํ๋ ๋ด๋ณด๋ธ ICS ํ์ผ ๋ด์ฉ์ด๋ Google Calendar API ๋ฐ์ดํฐ๋ฅผ Ollama์ ์ ๋ฌํ์ฌ ํ์ ์๊ฑด, ์ฃผ๊ฐ ์์ฝ, ํ์ ์ด๋ฉ์ผ ์ด์์ ์์ฑํฉ๋๋ค. ์บ๋ฆฐ๋ ๋ฐ์ดํฐ๋ ํด๋ผ์ฐ๋ AI์ ์ ๋ฌ๋์ง ์์ต๋๋ค.
๐ฌ ์ฝ๊ฒ ๋งํ๋ฉด
๊ฐ์ฅ ๊ฐ๋จํ ์บ๋ฆฐ๋ ์๋ํ: ์บ๋ฆฐ๋ ์ฑ (Google Calendar, Apple Calendar, Nextcloud)์์ ํ ์ฃผ์ ์ด๋ฒคํธ๋ฅผ ICS ํ์ผ๋ก ๋ด๋ณด๋ด๊ณ , ํฐ๋ฏธ๋์ ์ด์ด "๊ฐ ์ด๋ฒคํธ์ ๋ํ ์๊ฑด์ ์์ฑํ์ญ์์ค"๋ผ๋ ํ๋กฌํํธ์ ํจ๊ป ICS ๋ด์ฉ์ Ollama์ ์ ๋ฌํ๊ณ , ์ถ๋ ฅ์ ๋ฉ๋ชจ์ ๋ณต์ฌํ์ญ์์ค. 30์ด๋ฉด ์๋ฃ๋๊ณ , ์บ๋ฆฐ๋ ๋ฐ์ดํฐ๋ ๋ก์ปฌ์ ์ ์ง๋ฉ๋๋ค.
ICS-to-์๊ฑด ํ๋กฌํํธ ํ ํ๋ฆฟ
โ๋ค์์ ICS ํ์์ ์ด๋ฒ ์ฃผ ์บ๋ฆฐ๋์ ๋๋ค: [ICS ๋ด์ฉ ๋ถ์ฌ๋ฃ๊ธฐ] ๊ฐ ํ์ ์ด๋ฒคํธ์ ๋ํด: 1. ์ด๋ฒคํธ ์ ๋ชฉ๊ณผ ์ค๋ช ์ ๊ธฐ๋ฐ์ผ๋ก 5๊ฐ์ง ํ์ ์๊ฑด์ ์์ฑํ์ญ์์ค. 2. ์ฐธ์์๊ฐ ๋์ด๋์ด ์๋ ๊ฒฝ์ฐ ๊ฐ ์๊ฑด ํญ๋ชฉ์ ์ด๋์ด์ผ ํ ์ฌ๋์ ๊ธฐ์ฌํ์ญ์์ค. 3. ์ด๋ฒคํธ์ ์ค๋ช ์ด ์๋ ๊ฒฝ์ฐ [ํ์ ์ ํ] ํ์์ ์ ํฉํ ์ผ๋ฐ ์๊ฑด์ ์์ฑํ์ญ์์ค. ์ผ๋ฐ ํ ์คํธ๋ก ํ์ํํ์ญ์์ค. ์ด๋ฒคํธ๋น ํ ์น์ , ---๋ก ๊ตฌ๋ถ.โ
- ICS ๋ด๋ณด๋ด๊ธฐ (์๋): Google Calendar, Apple Calendar, Nextcloud, Outlook์ ๋ชจ๋ ICS ํ์ผ์ ๋ด๋ณด๋ ๋๋ค. ์ฃผ๊ฐ ๋๋ ์ผ๊ฐ์ผ๋ก ๋ด๋ณด๋ด๊ณ , ํฐ๋ฏธ๋ ๋๋ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด Ollama์ ์ ๋ฌํ๊ณ , ์๊ฑด ๋๋ ์์ฝ์ ์์ฑํ์ญ์์ค.
- Google Calendar API (๋ฅ๋): Google Cloud Console (๊ฐ์ธ ํ๋ก์ ํธ)์์ ๋ก์ปฌ OAuth ์๊ฒฉ ์ฆ๋ช
์ ์์ฑํ๊ณ , ์๊ฒฉ ์ฆ๋ช
JSON์ ๋ค์ด๋ก๋ํ๊ณ , ์ด๋ฒคํธ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํด Python
google-auth-oauthlib๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ญ์์ค. OAuth ํ ํฐ์ ๋ก์ปฌ์ ์ ์ฅ๋๊ณ API ํธ์ถ์ Google Calendar๋ก ์ง์ ์ ๋ฌ๋ฉ๋๋ค. AI ์ค๊ฐ์ ์์. - ํ์ ์๊ฑด ์์ฑ ํ๋กฌํํธ: ์ ๋ชฉ + ์ฐธ์์ + ์ค๋ช โ "์๊ฐ ๋ฐฐ๋ถ์ด ํฌํจ๋ 5๊ฐ์ง ํ์ ์๊ฑด์ ์์ฑํ์ญ์์ค. ํ์ ์ค๋ช ์ด ์๋ ๊ฒฝ์ฐ [ํ์ ์ ํ] ํ์์ ์ ํฉํ ์ผ๋ฐ ์๊ฑด์ ์ ์ํ์ญ์์ค."
- ์ฃผ๊ฐ ์์ฝ ํ๋กฌํํธ: ํด๋น ์ฃผ์ ๋ชจ๋ ์ด๋ฒคํธ โ "์ด๋ฒ ์ฃผ ํ์๋ฅผ 3๋ฌธ์ฅ์ผ๋ก ์์ฝํ์ญ์์ค. ์ฐ์ ๋ธ๋ก์ด๋ ๋น์ ์์ ์ผ๋ก ๊ธด ํ์๋ฅผ ๊ฐ์กฐํ์ญ์์ค."
- ํ์ ์ด๋ฉ์ผ ์ด์: ํ์ ํ (์ด๋ฒคํธ ์ข ๋ฃ ์๊ฐ์ผ๋ก ํธ๋ฆฌ๊ฑฐ) โ "'[์ ๋ชฉ]' ํ์๋ฅผ ์ํ ํ์ ์ด๋ฉ์ผ์ ์์ฑํ์ญ์์ค. ์ฐธ์์์๊ฒ ๊ฐ์ฌํ๊ณ ๋ค์ ๋จ๊ณ๋ฅผ ์์ฝํ์ญ์์ค. ์ด ์ด๋ฒคํธ ์ค๋ช ์ ์ปจํ ์คํธ๋ก ์ฌ์ฉํ์ญ์์ค: [์ค๋ช ]."
๐กTip: ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์บ๋ฆฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ผ๋ฐ ํ ์คํธ๋ก ์ ์งํ์ญ์์ค. ICS๋ ์ผ๋ฐ ํ ์คํธ์ด๋ฏ๋ก Ollama์ ์ง์ ์ ๋ฌํ๊ธฐ ์ฝ์ต๋๋ค. ๋ ์ ์บ๋ฆฐ๋ ํ์์ด๋ ํ์ํ ๊ธฐ์ ์์คํ ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋จผ์ ICS๋ก ๋ด๋ณด๋ด์ญ์์ค. ICS ํ์ค์ ๋ฒ์ฉ์ด๋ฉฐ ๋ชจ๋ ์ฃผ์ ์บ๋ฆฐ๋ ์ฑ์์ ์ง์๋ฉ๋๋ค.
์ด๋ฉ์ผ ๋ฐ ์บ๋ฆฐ๋ ์์ ์ ์ํ ๋ชจ๋ธ ๊ถ์ฅ ์ฌํญ
์ด๋ฉ์ผ ๋ฐ ์บ๋ฆฐ๋ ์๋ํ ์์ ์ ํฌ๊ณ ๊ฐ๋ ฅํ ๋ชจ๋ธ๋ณด๋ค ์๊ณ ๋น ๋ฅธ ๋ชจ๋ธ์ ์ ํธํฉ๋๋ค. ์ ๋ฌด ์ด๋ฉ์ผ ๋ต์ฅ ์ด์ ์์ฑ, ํ์ ์๊ฑด ์์ฑ, ๋ฐ์ ํธ์งํจ ์์ฝ์๋ Llama 3.3 70B๊ฐ ํ์ํ์ง ์์ต๋๋ค. ๋ํํ์ผ๋ก ๋๊ปด์ง ๋งํผ ์ถฉ๋ถํ ๋น ๋ฅด๊ณ ์ฌ์ฉ ๊ฐ๋ฅํ ์ ๋ฌด ํ ์คํธ๋ฅผ ์์ฑํ ๋งํผ ์ถฉ๋ถํ ์ผ๊ด๋ ๋ชจ๋ธ์ด ํ์ํฉ๋๋ค. ๋ชจ๋ ์ฌ์ฉ ์ฌ๋ก์ ๊ฑธ์น ๋ ๋์ ๋ชจ๋ธ ํ๊ฒฝ์ ๋ํด์๋ 2026๋ ์ต๊ณ ์ ๋ก์ปฌ LLM์ ์ฐธ์กฐํ์ญ์์ค.
| ์์ | ๊ถ์ฅ ๋ชจ๋ธ | VRAM (Q4) | ์ด์ |
|---|---|---|---|
| ์ด๋ฉ์ผ ๋ต์ฅ ์ด์ ์์ฑ | Qwen3 14B | ์ฝ 9 GB | ์ ๋ฌด ์์ฑ ํ์ง๊ณผ ์์ฑ ์๋์ ์ต์ ๊ท ํ; ๊ฒฉ์์ฒด์ ๋น๊ฒฉ์์ฒด ๋ชจ๋ ์ฒ๋ฆฌ |
| ๋น ๋ฅธ ํ ์ค ๋ต์ฅ | Phi-4 Mini | ์ฝ 3 GB | ๊ฐ์ฅ ๋น ๋ฅธ ์ต์ ; ๊ฐ๋จํ ํ์ธ ๋ฐ ์ผ์ ์กฐ์ ๋ต์ฅ์ ์ถฉ๋ถ |
| ํ์ ์๊ฑด ์์ฑ | Qwen3 14B | ์ฝ 9 GB | ๊ตฌ์กฐํ๋ ๋ชฉ๋ก ์์ฑ์ ์ฐ์; ์๊ฑด ํ์์ ํด๋น ๋ชจ๋ธ์ ๋ฅ๋ ฅ ๋ฒ์ ๋ด |
| ๊ธด ์ด๋ฉ์ผ ์ค๋ ๋ ์์ฝ | Llama 3.3 70B ๋๋ Qwen3 32B | ์ฝ 42 GB / ์ฝ 20 GB | ๋ค์ค ๋ฉ์์ง ์ค๋ ๋์์ ์ฅ๋ฌธ ์ปจํ ์คํธ ์ค์๊ฐ ์ค์; ์ํ ๋ชจ๋ธ์ ์ธ๋ถ ์ ๋ณด๋ฅผ ๋์นจ |
| ๋ฏผ๊ฐํ/๋ฒ์ ์์ | Llama 3.3 70B | ์ฝ 42 GB | ์ต๊ณ ์ ์ถ๋ก ํ์ง; ์ค๋ฅ๊ฐ ๊ณ ์ํ์ผ ๋ ํ๋์จ์ด ๋น์ฉ ๊ฐ์น ์์ |
๐กTip: 16 GB ์์คํ
์ ๋๋ถ๋ถ์ ์ด๋ฉ์ผ ์์
์์ Qwen3 14B๊ฐ ์ฌ๋ฐ๋ฅธ ๊ธฐ๋ณธ ์ ํ์
๋๋ค. ollama pull qwen3:14b๋ก ํ ๋ฒ ๋ค์ด๋ก๋ํ๊ณ ๋ชจ๋ ์ด๋ฉ์ผ ๋ฐ ์บ๋ฆฐ๋ ์๋ํ์ ์ฌ์ฉํ์ญ์์ค. 14B ์ถ๋ ฅ ํ์ง์ด ์ง์์ ์ผ๋ก ๋ถ์กฑํ ์์
์ ํ์ ๋ฐ๊ฒฌํ ๋๋ง ๋ ํฐ ๋ชจ๋ธ๋ก ์ ํํ์ญ์์ค.
๊ฐ์ธ์ ๋ณด ๋ณดํธ ๋ฐ ๋ณด์
๋ก์ปฌ ์ด๋ฉ์ผ ์๋ํ์ ๊ฐ์ธ์ ๋ณด ๋ณดํธ ์ด์ ์ ์ค์ง์ ์ด์ง๋ง ์ฌ๋ฐ๋ฅธ ๊ตฌ์ฑ์ด ํ์ํฉ๋๋ค. ์ธ ๊ฐ์ง๊ฐ ์ด๋ฅผ ์์์ํฌ ์ ์์ต๋๋ค. IMAP ์๊ฒฉ ์ฆ๋ช ์ ์ฐ๋ฐ์ ํด๋ผ์ฐ๋ ๋๊ธฐํ, ์ 3์ ๋๊ตฌ์์ ์ก์ธ์ค ๊ฐ๋ฅํ ๋ก๊ทธ์ ์ด๋ฉ์ผ ๋ด์ฉ, ์ํฌํ๋ก์ฐ๋ฅผ ๋คํธ์ํฌ์ ๋ ธ์ถ์ํค๋ ์๋ชป ๊ตฌ์ฑ๋ n8n ์ธ์คํด์ค์ ๋๋ค. ๋ค๋ฅธ ๋๊ตฌ์์ "SaaS๋ฅผ ๋ก์ปฌ AI๋ก ๋์ฒด"ํ๋ ๋ ๋์ ํจํด์ ๋ํด์๋ Grammarly์ Notion AI๋ฅผ ๋ก์ปฌ ๋ชจ๋ธ๋ก ๋์ฒดํ๊ธฐ๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
- IMAP ์๊ฒฉ ์ฆ๋ช
: ํ๊ฒฝ ๋ณ์ ๋๋ ๋ก์ปฌ ๋น๋ฐ ๊ด๋ฆฌ์์ ์ ์ฅํ์ญ์์ค (macOS Keychain, Linux
secret-tool, Windows ์๊ฒฉ ์ฆ๋ช ๊ด๋ฆฌ์). ํด๋ผ์ฐ๋ ์ ์ฅ์์ ๋๊ธฐํ๋ ์ ์๋ ์คํฌ๋ฆฝํธ ์์ค ์ฝ๋๋ ํ์ผ์๋ ์ ๋ ์ ์ฅํ์ง ๋ง์ญ์์ค. - ๋ก๊ทธ์ ์ด๋ฉ์ผ ๋ด์ฉ: stdout/stderr์ ์ด๋ฉ์ผ ๋ด์ฉ์ ์ธ์ํ๋ Python ์คํฌ๋ฆฝํธ๋ ๋ก๊ทธ๊ฐ ํ์ฑํ๋ ์ํ๋ก cron์ ํตํด ์คํ๋ ๋ ์ด๋ฉ์ผ ๋ฐ์ดํฐ๋ฅผ ๋ก๊ทธ ํ์ผ์ ๊ธฐ๋กํฉ๋๋ค. ๋ก๊ทธ๋ฅผ
/dev/null๋ก ๋ฆฌ๋๋ ์ ํ๊ฑฐ๋ ์ด๋ฉ์ผ ๋ด์ฉ์ ์ ์ธํ๋ ๋ก๊ทธ ๋ ๋ฒจ์ ์ฌ์ฉํ์ญ์์ค. - n8n ๋คํธ์ํฌ ๋
ธ์ถ: ์์ฒด ํธ์คํ
n8n์ ๊ธฐ๋ณธ์ ์ผ๋ก
localhost:5678์ ๋ฐ์ธ๋ฉ๋๋ฉฐ ์ด๋ ๋ก์ปฌ์ ๋๋ค. ํ ๋คํธ์ํฌ๋ ๊ทธ ์ด์์ผ๋ก ๋ ธ์ถํ๋ ๊ฒฝ์ฐ (์: ๋ชจ๋ฐ์ผ ์ก์ธ์ค) ์ธ์ฆ์ ์ถ๊ฐํ๊ณ Ollama API๋ localhost๋ก ์ ํ๋์ด ์๋์ง ํ์ธํ์ญ์์ค. - ์ฑ ์ํธ: ๊ธฐ๋ณธ ๊ณ์ ์ํธ ๋์ Gmail, Outlook, Apple Mail์์์ IMAP ์ก์ธ์ค๋ฅผ ์ํ ์ ์ฉ ์ฑ๋ณ ์ํธ๋ฅผ ์ค์ ํ์ญ์์ค. ์คํฌ๋ฆฝํธ๊ฐ ์นจํด๋ ๊ฒฝ์ฐ ์ฆ์ ์ทจ์ํ์ญ์์ค.
- Git ์ ์ฅ์: ์๋ํ ์คํฌ๋ฆฝํธ๋ฅผ ๋ฒ์ ๊ด๋ฆฌํ๋ ๊ฒฝ์ฐ ์๊ฒฉ ์ฆ๋ช
์ด ํฌํจ๋
.envํ์ผ์ ์ ์ธํ๋.gitignore๋ฅผ ์ถ๊ฐํ์ญ์์ค. ๊ณต๊ฐ ๋๋ ๊ฐ์ธ ์ ์ฅ์์ ์๊ฒฉ ์ฆ๋ช ์ ์ปค๋ฐํ์ง ๋ง์ญ์์ค.
โ ๏ธWarning: ํด๋ผ์ฐ๋ ๋๊ธฐํ ์ํ. ํ ๋๋ ํ ๋ฆฌ๊ฐ iCloud, Google Drive, OneDrive์ ๋๊ธฐํ๋๋ ๊ฒฝ์ฐ ๋๊ธฐํ๋ ๋๋ ํ ๋ฆฌ์ .env ๋๋ ์๊ฒฉ ์ฆ๋ช
ํ์ผ์ด ํด๋ผ์ฐ๋์ ์
๋ก๋๋ฉ๋๋ค. ํด๋ผ์ฐ๋ ๋๊ธฐํ์์ ๋ช
์์ ์ผ๋ก ์ ์ธ๋ ๋๋ ํ ๋ฆฌ์ ์๊ฒฉ ์ฆ๋ช
์ ์ ์ฅํ๊ฑฐ๋ ์ด์ ์ฒด์ ์ ๊ธฐ๋ณธ ๋น๋ฐ ๊ด๋ฆฌ์๋ฅผ ์ฌ์ฉํ์ญ์์ค.
ํํ ์ค์
- ๊ฒํ ์์ด ์ด์์ ์๋ ์ ์ก. ์ด๋ค ๋ก์ปฌ ๋ชจ๋ธ๋ ์ฌ๋์ ๊ฒํ ์์ด ์ ์กํ ๋งํผ ์ ๋ขฐํ ์ ์๋ ์ถ๋ ฅ์ ์์ฑํ์ง ์์ต๋๋ค. ์ด์กฐ ์ค๋ฅ, ์๋ชป๋ ๋ ์ง, ๋ ์กฐ๋ ์ฌ์ค์ ํํฉ๋๋ค. ํญ์ ์ ์ก ์ ์ ์ฝ์ผ์ญ์์ค.
- ์ ์ฒด ์ด๋ฉ์ผ ์ค๋ ๋๋ฅผ ๋ชจ๋ธ์ ์ ๋ฌ. ๊ธด ์ค๋ ๋๋ ํ ํฐ์ ๋ญ๋นํ๊ณ ์์ฑ์ ๋๋ฆฌ๊ฒ ํ๋ ์ค๋ณต ์ปจํ ์คํธ๋ฅผ ํฌํจํฉ๋๋ค. ์ธ์ฉ๋ ๋ต์ฅ ๋ธ๋ก์ ์ ๊ฑฐํ๊ณ ์ต๊ทผ 2~3๊ฐ ๋ฉ์์ง๋ง ์ ๋ฌํ์ญ์์ค.
- ๋ชจ๋ ์ด๋ฉ์ผ ์์ ์ Llama 3.3 70B ์ฌ์ฉ. ๋๋ถ๋ถ์ ์ด๋ฉ์ผ ์์ฑ์์ Qwen3 14B๊ฐ ๋ ๋น ๋ฅด๊ณ VRAM์ ์ ๊ฒ ์ฌ์ฉํฉ๋๋ค. ์ง์ ์ผ๋ก ๋ณต์กํ๊ฑฐ๋ ๊ณ ์ํ ์์ ์๋ง 70B๋ฅผ ์ฌ์ฉํ์ญ์์ค.
- IMAP ์๊ฒฉ ์ฆ๋ช
์ ์คํฌ๋ฆฝํธ์ ์ ์ฅ. ์์ค ์ฝ๋์ ์๊ฒฉ ์ฆ๋ช
์
git pushํ ๋ฒ์ผ๋ก ๊ณต๊ฐ๋ ์ ์์ต๋๋ค. ํ๊ฒฝ ๋ณ์๋ฅผ ์ฌ์ฉํ์ญ์์ค. - ์ด์ ํ๋กฌํํธ์ ๋จ์ด ์ ํ์ ์ค์ ํ์ง ์์. ๋จ์ด ์ ํ ์์ด ๋ชจ๋ธ์ ๋ถํ์ํ ์ปจํ ์คํธ, ์ฃผ์ ์ฌํญ, ๊ณผ๋ํ ์ ์คํจ์ผ๋ก ์ ๋ฌด ๋ต์ฅ์ ์ฑ์๋๋ค. ๋ชจ๋ ์ด๋ฉ์ผ ํ๋กฌํํธ์ "150๋จ์ด ๋ฏธ๋ง์ผ๋ก ๋ต๋ณํ์ญ์์ค"๋ฅผ ์ถ๊ฐํ์ญ์์ค.
์ฐธ๊ณ ์๋ฃ
- Qwen3 14B ๋ชจ๋ธ ์นด๋ โ Alibaba Cloud / Qwen ํ
- Phi-4 Mini ๊ธฐ์ ๋ณด๊ณ ์ โ Microsoft Research
- Ollama API ๋ฌธ์ โ Ollama
- n8n ์์ฒด ํธ์คํ ๋ฌธ์ โ n8n.io
- GDPR ์ 28์กฐ โ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์๋ฌด โ EUR-Lex
FAQ
Gmail์์๋ ์๋ํฉ๋๊น?
์. Gmail์ ์ฑ๋ณ ์ํธ๋ฅผ ์ฌ์ฉํ IMAP ์ก์ธ์ค๋ฅผ ์ง์ํฉ๋๋ค. Gmail ์ค์ ์์ IMAP์ ํ์ฑํํ๊ณ , Google ๊ณ์ ๋ณด์ ์ค์ ์์ ์ฑ ์ํธ๋ฅผ ์์ฑํ๊ณ , IMAP ์คํฌ๋ฆฝํธ์์ ํด๋น ์๊ฒฉ ์ฆ๋ช ์ ์ฌ์ฉํ์ญ์์ค. Gmail์ ๋ ๊ตฌ์กฐํ๋ ์ก์ธ์ค๋ฅผ ์ํด Gmail API๋ ์ ๊ณตํฉ๋๋ค. ๋ ์ด๋ธ ๊ด๋ฆฌ, ์ค๋ ๋ ์์ , ์ฒจ๋ถ ํ์ผ ์ฒ๋ฆฌ๊ฐ ํ์ํ n8n ์ํฌํ๋ก์ฐ์ ์ ์ฉํฉ๋๋ค.
์ด๋ฉ์ผ ์๋ํ์๋ IMAP + Python๊ณผ n8n ์ค ์ด๋ ๊ฒ์ด ๋ ๋ซ์ต๋๊น?
์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๊ณ ์ ์ง ๊ด๋ฆฌํ๋ ๋ฐ ์ต์ํ๊ณ ์์ ํ ์ ์ด๋ฅผ ์ํ๋ค๋ฉด IMAP + Python์ด ๋ ์ข์ต๋๋ค. ์กฐ๊ฑด๋ถ ๋ก์ง (๋ฐ์ ์, ์๊ฐ, ๋ด์ฉ์ ๋ฐ๋ฅธ ์ด๋ฉ์ผ ๋ผ์ฐํ ), ์บ๋ฆฐ๋ ์ฐ๋, ๋๋ ์ฝ๋ ์์ฑ ์์ด ์ฌ๋ฌ ์ถ๋ ฅ ๋์์ด ํ์ํ๋ค๋ฉด n8n์ด ๋ ์ข์ต๋๋ค. ๋ ๋ฐฉ๋ฒ ๋ชจ๋ Ollama๋ฅผ ๋ก์ปฌ ๋ชจ๋ธ ๋ฐฑ์๋๋ก ์ฌ์ฉํฉ๋๋ค. ์ฐจ์ด์ ์ ์ฃผ๋ณ์ ์ค์ผ์คํธ๋ ์ด์ ๋ ์ด์ด์ ๋๋ค.
๋ก์ปฌ AI๊ฐ ์ ์ฒด ๋ฐ์ ํธ์งํจ์ ์์ฝํ ์ ์์ต๋๊น?
์, ์ ํ ์ฌํญ์ด ์์ต๋๋ค. ์ฃผ๊ฐ ๋ฐ์ ํธ์งํจ ์์ฝ (50~100๊ฐ ์ด๋ฉ์ผ)์ ์ ์๋ํฉ๋๋ค. ์ ๋ชฉ๊ณผ ๊ฐ ๋ณธ๋ฌธ ์ฒ์ 200์๋ฅผ ๊ฐ์ ธ์ค๊ณ , ์ฐ๊ฒฐํ๊ณ , "์ฃผ์ ์ ๊ธด๊ธ๋๋ณ๋ก ์์ฝํ์ญ์์ค" ํ๋กฌํํธ์ ํจ๊ป Qwen3 14B์ ์ ๋ฌํ์ญ์์ค. ์์ฒ ๊ฐ์ ์ด๋ฉ์ผ์ด ์๋ ์ ์ฒด ๋ฐ์ ํธ์งํจ์ ๊ฒฝ์ฐ ์์ฝ์ ์ผ๊ด ์ฒ๋ฆฌํ๊ณ (API ํธ์ถ๋น 50๊ฐ ์ด๋ฉ์ผ) ์ผ๊ด ์์ฝ์ ์ง๊ณํ์ญ์์ค. ํ ๋ฒ์ ํธ์ถ์ 1,000๊ฐ์ ์ด๋ฉ์ผ์ ์ ๋ฌํ๋ฉด ์ปจํ ์คํธ ํ๋๋ฅผ ์ด๊ณผํ๊ณ ์ ๋ขฐํ ์ ์๋ ์ถ๋ ฅ์ ์์ฑํฉ๋๋ค.
๊ณต์ ์ ๋ฌด ์ด๋ฉ์ผ ์์ฑ์ ๊ฐ์ฅ ์ข์ ๋ก์ปฌ LLM์ ๋ฌด์์ ๋๊น?
Qwen3 14B๋ ์๋น์ ํ๋์จ์ด์์ ๊ณต์ ์ ๋ฌด ์์ ์ ๊ฐ์ฅ ์ข์ ํ์ง ๋๋น ์๋ ๋น์จ์ ์ ๊ณตํฉ๋๋ค. ๊ฒฉ์์ฒด, ์ ์ ํ ์ํ ํํ, ์ ๋ฌธ์ ์ธ ๋ง๋ฌด๋ฆฌ๋ฅผ ์์ ์ ์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค. ๋งค์ฐ ๊ณ ์ํ ์์ (๋ฒ์ ๊ณ ์ง, ์์ ์ปค๋ฎค๋์ผ์ด์ , ๊ณ์ฝ ํ์)์ ๊ฒฝ์ฐ Llama 3.3 70B๋ฅผ ์ฌ์ฉํ์ญ์์ค. ๋ณต์กํ๊ฑฐ๋ ๋ฏผ๊ฐํ ์ฃผ์ ์์ ํ์ง ์ฐจ์ด๊ฐ ๋๋๋ฌ์ง๋๋ค.
Windows์์๋ ์๋ํฉ๋๊น?
์. Ollama๋ Windows์์ ์คํ๋ฉ๋๋ค (ollama.com์์ ๋ค์ด๋ก๋). IMAP Python ์คํฌ๋ฆฝํธ๋ Windows์ ๋ชจ๋ Python 3.8+ ์ค์น์์ ์คํ๋ฉ๋๋ค. Thunderbird์ Ollama Compose ํ์ฅ ๊ธฐ๋ฅ์ ํฌ๋ก์ค ํ๋ซํผ์ ๋๋ค. ์์ฒด ํธ์คํ n8n์ npm ๋๋ Docker Desktop์ ํตํด Windows์์ ์คํ๋ฉ๋๋ค.
์ด์ ๋ต์ฅ์ด ์ฌ๋ฌ ๊ฐ ์๋ ์ด๋ฉ์ผ ์ค๋ ๋๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํฉ๋๊น?
๋ชจ๋ธ์ ์ ๋ฌํ๊ธฐ ์ ์ ์ธ์ฉ๋ ๋ด์ฉ์ ์ ๊ฑฐํ์ญ์์ค. Python email ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ต์ ๋ต์ฅ๋ง ์ถ์ถํ์ญ์์ค (์ฒซ ๋ฒ์งธ > ์ ๋์ฌ ๋๋ --- Original Message --- ๊ตฌ๋ถ์ ์ ๋ถ๋ถ). ์ด 3,000์ ์ ํ์ผ๋ก ์ต๊ทผ 2~3๊ฐ ๋ฉ์์ง๋ง ์ ๋ฌํ์ญ์์ค. ๋ชจ๋ธ์ ์ ์ ํ ๋ต์ฅ์ ์์ฑํ๊ธฐ ์ํด ์ ์ฒด ์ค๋ ๋ ๊ธฐ๋ก์ด ๊ฑฐ์ ํ์ํ์ง ์์ต๋๋ค.
์ ๋ฌด์ฉ์ผ๋ก GDPR์ ์ค์ํฉ๋๊น?
๋ก์ปฌ ์ฒ๋ฆฌ๋ ๊ฐ์ธ ๋ฐ์ดํฐ์ ํด๋ผ์ฐ๋ AI ์ฒ๋ฆฌ๋ณด๋ค GDPR์ ๋ ๋ฐฉ์ด ๊ฐ๋ฅํฉ๋๋ค. ๋ฐ์ดํฐ๊ฐ ๊ธฐ๊ธฐ์ ๋จ์ ์์ ๋ ์๋ก์ด ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ๊ด๊ณ๋ฅผ ์์ฑํ์ง ์์ต๋๋ค (์ 28์กฐ). ๊ทธ๋ฌ๋ GDPR ์ค์๋ ํน์ ์ญํ , ๋ฐ์ดํฐ ํน์ฑ, ์กฐ์ง์ ๊ธฐ์กด ๋ฐ์ดํฐ ๋ณดํธ ์ ์ฑ ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ๊ณ ๊ฐ ๋๋ ์ง์ ๊ฐ์ธ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ด ์ค์ ์ ์ฌ์ฉํ๊ธฐ ์ ์ ๋ฐ์ดํฐ ๋ณดํธ ์ฑ ์์์ ์๋ดํ์ญ์์ค.
๋ค๋ฅธ ์ฌ๋์ ๋์ ํ์ฌ ๋ต์ฅ์ ์์ฑํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๊น?
๊ธฐ์ ์ ์ผ๋ก๋ ๊ฐ๋ฅํฉ๋๋ค. ์๊ฒฉ ์ฆ๋ช ์ด ์๋ ๋ชจ๋ IMAP ๊ณ์ ์ ์ก์ธ์คํ๋๋ก ์คํฌ๋ฆฝํธ๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ๋ฒ์ , ์ค๋ฆฌ์ ์ผ๋ก๋ ๋์ ์์ด ๋ค๋ฅธ ์ฌ๋์ ์ํ ์ด๋ฉ์ผ ๋ต์ฅ์ ์์ฑํ๋ ๊ฒ์ ๋์ ๋ฐ ์์ฅ ๊ด๋ จ ์ค๋ํ ๋ฌธ์ ๋ฅผ ์ ๊ธฐํฉ๋๋ค. ์ด ์๋ํ๋ ๊ฐ์ธ์ ์ผ๋ก ์ฑ ์์ง๋ ๊ณ์ ๊ณผ ์์ ์๋ง ์ฌ์ฉํ์ญ์์ค.
์์ ์ด๋ฉ์ผ์์ AI๋ฅผ ํธ๋ฆฌ๊ฑฐํ ์ ์์ต๋๊น?
์, ์ธ ๊ฐ์ง ํจํด์ ํตํด ๊ฐ๋ฅํฉ๋๋ค. (1) Python + IMAP + cron: 30๋ถ๋ง๋ค ์คํ๋๋๋ก ์คํฌ๋ฆฝํธ๋ฅผ ์์ฝํ๊ณ , ์ฝ์ง ์์ ์ ์ด๋ฉ์ผ์ ๊ฐ์ ธ์ค๊ณ , ์ด์์ ์์ฑํฉ๋๋ค. (2) n8n IMAP ํธ๋ฆฌ๊ฑฐ ๋ ธ๋: 1~5๋ถ๋ง๋ค ํด๋งํ๊ณ ๊ฐ ์ ์ด๋ฉ์ผ์์ ์ฆ์ ์ํฌํ๋ก์ฐ๋ฅผ ํธ๋ฆฌ๊ฑฐํฉ๋๋ค. (3) Thunderbird ํํฐ ๊ท์น: curl์ ํตํด Ollama๋ฅผ ํธ์ถํ๋ "์คํฌ๋ฆฝํธ ์คํ" ํํฐ ์ก์ ์ ์ฌ์ฉํฉ๋๋ค. n8n ๋ฐฉ์์ด ์ค์๊ฐ ๋ถ๋ฅ์ ๊ฐ์ฅ ์ ๋ขฐํ ์ ์์ต๋๋ค. 30๋ถ ์ง์ฐ์ด ํ์ฉ ๊ฐ๋ฅํ ๊ฒฝ์ฐ cron์ด ๋ ๊ฐ๋จํฉ๋๋ค.
์ด๋ฉ์ผ AI๋ฅผ ์ฌ๋ฌ ๊ธฐ๊ธฐ ๊ฐ์ ๋๊ธฐํํ ์ ์์ต๋๊น?
์ด์์ ๊ธฐ์กด IMAP ์์๋ณด๊ดํจ ํด๋๋ฅผ ํตํด ๋๊ธฐํํ ์ ์์ต๋๋ค. mail.append()๋ฅผ ์ฌ์ฉํ์ฌ AI ์์ฑ ์ด์์ IMAP "์์๋ณด๊ดํจ" ํด๋์ ์ ์ฅํ๋ฉด IMAP ์ก์ธ์ค๊ฐ ์๋ ๋ชจ๋ ๊ธฐ๊ธฐ (ํด๋ํฐ, ํ๋ธ๋ฆฟ, ๋ ๋ฒ์งธ ๋
ธํธ๋ถ)์์ ์ฆ์ ํ์ธํ ์ ์์ต๋๋ค. Ollama ๋ฐฑ์๋ ์์ฒด๋ ๋๊ธฐํ๋์ง ์์ต๋๋ค. ๊ตฌ์ฑ๋ ๊ธฐ๊ธฐ์์ ์คํ๋ฉ๋๋ค. ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ๋ Ollama๊ฐ ์คํ ์ค์ธ ํ ๊ธฐ๊ธฐ์ ๋ํ ๋คํธ์ํฌ ์ก์ธ์ค๊ฐ ํ์ํฉ๋๋ค (LAN IP ๋๋ Tailscale). ๊ณํ: ํ ์๋ฒ์์ Ollama + ์๋ํ ์คํ, ๋ชจ๋ ๊ธฐ๊ธฐ์์ IMAP ์์๋ณด๊ดํจ ํด๋์ ์ด์ ์ฝ๊ธฐ. ๋จ์ผ AI ์์ฑ, ์ฌ๋ฌ ๊ธฐ๊ธฐ์์ ๊ฒํ ๋ฐ ์ ์ก.