Skip to main content
PromptQuorumPromptQuorum
ํ™ˆ/๊ณ ๊ธ‰ ๋กœ์ปฌ LLM/๋กœ์ปฌ LLM์œผ๋กœ ์ด๋ฉ”์ผยท์บ˜๋ฆฐ๋” ์ž๋™ํ™”: ํด๋ผ์šฐ๋“œ API ์—†์ด ์ฒ˜๋ฆฌํ•˜๊ธฐ (2026)
Productivity & Knowledge Tools

๋กœ์ปฌ LLM์œผ๋กœ ์ด๋ฉ”์ผยท์บ˜๋ฆฐ๋” ์ž๋™ํ™”: ํด๋ผ์šฐ๋“œ API ์—†์ด ์ฒ˜๋ฆฌํ•˜๊ธฐ (2026)

ยท12๋ถ„ ๋ถ„๋Ÿ‰ยทHans Kuepper ์ € ยท PromptQuorum ์ฐฝ๋ฆฝ์ž, ๋ฉ€ํ‹ฐ ๋ชจ๋ธ AI ๋””์ŠคํŒจ์น˜ ๋„๊ตฌ ยท PromptQuorum

๋กœ์ปฌ LLM ์ด๋ฉ”์ผ ์ž๋™ํ™”๋Š” 2๋‹จ๊ณ„ ํŒŒ์ดํ”„๋ผ์ธ์œผ๋กœ ๊ฐ€์žฅ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฉ”์ผ ํด๋ผ์ด์–ธํŠธ ๋˜๋Š” IMAP ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์›๋ณธ ๋ฉ”์‹œ์ง€๋ฅผ ๊ฐ€์ ธ์™€ ํ—ค๋”๋ฅผ ์ œ๊ฑฐํ•œ ํ›„ ์ผ๋ฐ˜ ํ…์ŠคํŠธ ๋ณธ๋ฌธ์„ API๋ฅผ ํ†ตํ•ด Ollama์— ์ „๋‹ฌํ•˜๊ณ , ๋ชจ๋ธ์ด ์ „์†ก ์ „์— ๊ฒ€ํ† ํ•˜๋Š” ๋‹ต์žฅ ์ดˆ์•ˆ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฉ”์ผ ๋‚ด์šฉ์€ ๊ธฐ๊ธฐ ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 2026๋…„์— ๊ฐ€์žฅ ์‹ค์šฉ์ ์ธ ์„ธ ๊ฐ€์ง€ ์„ค์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. (1) ์ผ์ •์— ๋”ฐ๋ผ Ollama๋ฅผ ํ˜ธ์ถœํ•˜๋Š” IMAP + Python ์Šคํฌ๋ฆฝํŠธ โ€” 50์ค„, ์™„์ „ ์ž๋™ํ™” ๊ฐ€๋Šฅ. (2) Ollama Compose ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ํฌํ•จ๋œ Thunderbird โ€” GUI ๊ธฐ๋ฐ˜, ์ฝ”๋“œ ๋ถˆํ•„์š”. (3) ๋กœ์ปฌ Ollama ๋…ธ๋“œ๊ฐ€ ์žˆ๋Š” ์ž์ฒด ํ˜ธ์ŠคํŒ… n8n โ€” ์ฝ”๋”ฉ ์—†์ด ์กฐ๊ฑด๋ถ€ ๋กœ์ง, ๋‹ค๋‹จ๊ณ„ ํ•„ํ„ฐ๋ง, ์บ˜๋ฆฐ๋” ์—ฐ๋™์„ ์›ํ•˜๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ์‹œ๊ฐ์  ์›Œํฌํ”Œ๋กœ์šฐ ๋นŒ๋”. ์บ˜๋ฆฐ๋” ์ž๋™ํ™”์˜ ๊ฒฝ์šฐ, ๋™์ผํ•œ Ollama API ํ˜ธ์ถœ์ด ๋‚ด๋ณด๋‚ธ ICS ํŒŒ์ผ์ด๋‚˜ ๋กœ์ปฌ ์ž๊ฒฉ ์ฆ๋ช…์ด ์žˆ๋Š” Google Calendar API์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒคํŠธ ์„ธ๋ถ€ ์ •๋ณด์—์„œ ํšŒ์˜ ์•ˆ๊ฑด, ์ฃผ๊ฐ„ ์š”์•ฝ, ํ›„์† ์ด๋ฉ”์ผ ์ดˆ์•ˆ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

๋กœ์ปฌ LLM์€ ์ด๋ฉ”์ผ ๋‹ต์žฅ ์ดˆ์•ˆ ์ž‘์„ฑ, ๋ฐ›์€ ํŽธ์ง€ํ•จ ์š”์•ฝ, ํšŒ์˜ ์•ˆ๊ฑด ์ƒ์„ฑ, ์บ˜๋ฆฐ๋” ์ด๋ฒคํŠธ ๋ถ„๋ฅ˜๋ฅผ ํด๋ผ์šฐ๋“œ API์— ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•˜์ง€ ์•Š๊ณ  ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ€์ด๋“œ๋Š” ์‹ค์šฉ์ ์ธ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค. Ollama๋ฅผ ํ™œ์šฉํ•œ ๋กœ์ปฌ IMAP ์ž๋™ํ™”, ๋กœ์ปฌ AI ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ํฌํ•จ๋œ ์˜คํ”ˆ์†Œ์Šค ์ด๋ฉ”์ผ ํด๋ผ์ด์–ธํŠธ, ๊ทธ๋ฆฌ๊ณ  ํ†ต์‹  ๋ฐ์ดํ„ฐ๋ฅผ ์ž์‹ ์˜ ๊ธฐ๊ธฐ์—์„œ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ ๊ธฐ์ดˆ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ์š”์ 

  • ์„ธ ๊ฐ€์ง€ ์„ค์ •์œผ๋กœ ๋กœ์ปฌ ์ด๋ฉ”์ผ ์ž๋™ํ™” ์‚ฌ์šฉ ์‚ฌ๋ก€์˜ 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 ์ƒ์„ฑ, ์—ฌ๋Ÿฌ ๊ธฐ๊ธฐ์—์„œ ๊ฒ€ํ†  ๋ฐ ์ „์†ก.

โ† ๊ณ ๊ธ‰ ๋กœ์ปฌ LLM์œผ๋กœ ๋Œ์•„๊ฐ€๊ธฐ

๋กœ์ปฌ AI ์ด๋ฉ”์ผยท์บ˜๋ฆฐ๋” ์ž๋™ํ™” 2026 | PromptQuorum