๊น€๊ณผ์žฅ
๐Ÿ“ง Gmail ์ž๋™ํ™”

Step 8 / 22

๐Ÿ“ง Gmail ์ž๋™ํ™”

๋ฉ”์ผ ๋ถ„๋ฅ˜ + ์ž๋™ ์ฝ์Œ์ฒ˜๋ฆฌ + ๋‹ต์žฅ ์ดˆ์•ˆ

์‚ฌ์ „ ์ค€๋น„: Google Gmail API ์„ค์ •

๋งค์ผ ์•„์นจ ๋ฉ”์ผ ๋ถ„๋ฅ˜์— 30๋ถ„์”ฉ ์“ฐ๊ณ  ๊ณ„์‹œ๋‹ค๋ฉด, ์ด๊ฑธ ์ž๋™ํ™”ํ•ด๋ณผ๊ฒŒ์š”. Claude Code๊ฐ€ Gmail์— ์ ‘๊ทผํ•˜๋ ค๋ฉด โ€œ์—ด์‡ โ€๊ฐ€ ํ•„์š”ํ•ด์š”. Google์—์„œ โ€œ์ด ํ”„๋กœ๊ทธ๋žจ์ด ๋‚ด ๋ฉ”์ผ์— ์ ‘๊ทผํ•ด๋„ ๋ฉ๋‹ˆ๋‹คโ€๋ผ๋Š” ํ—ˆ๊ฐ€์ฆ์„ ๋งŒ๋“œ๋Š” ๊ฑฐ์˜ˆ์š”.ํ•œ ๋ฒˆ๋งŒ ์„ค์ •ํ•˜๋ฉด ๊ณ„์† ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”.

์ฝ”๋”ฉ ๊ฒฝํ—˜์ด ์—†์–ด๋„ ๋ผ์š”

์ด ์‹ค์Šต์—์„œ ์—ฌ๋Ÿฌ๋ถ„์ด ์ง์ ‘ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ผ์€ ์—†์–ด์š”. Claude Code์—๊ฒŒ ํ”„๋กฌํ”„ํŠธ ํ•˜๋‚˜๋ฅผ ์ž…๋ ฅํ•˜๋ฉด, ๋‚˜๋จธ์ง€๋Š” AI๊ฐ€ ์ „๋ถ€ ์ฒ˜๋ฆฌํ•ด์š”. ์—ฌ๋Ÿฌ๋ถ„์€ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•˜๊ณ  y/n์œผ๋กœ ์Šน์ธ๋งŒ ํ•˜๋ฉด ๋ผ์š”.

API ํ‚ค๊ฐ€ ํ•„์š”ํ•œ๊ฐ€์š”?

์•„๋‹ˆ์š”! ๋งŽ์€ ๋ถ„์ด โ€œAPI ํ‚ค๋ฅผ ๋ฐœ๊ธ‰ํ•ด์•ผ ํ•˜๋‚˜?โ€๋ผ๊ณ  ๊ฑฑ์ •ํ•˜์‹œ๋Š”๋ฐ,API ํ‚ค๋Š” ํ•„์š” ์—†์–ด์š”. ํ•„์š”ํ•œ ๊ฑด OAuth ํด๋ผ์ด์–ธํŠธ ID๋ผ๋Š” ๊ฒƒ ํ•˜๋‚˜๋ฟ์ด์—์š”. ์ด๊ฑธ ๋งŒ๋“ค๊ณ  ๋ธŒ๋ผ์šฐ์ €์—์„œ Google ๋กœ๊ทธ์ธ ํ•œ ๋ฒˆ ํ•˜๋ฉด ๋์ด์—์š”.

๋ฐฉ๋ฒ•์ด ๋‘ ๊ฐ€์ง€ ์žˆ์–ด์š”. ์ƒํ™ฉ์— ๋งž๋Š” ๊ฑธ ๊ณจ๋ผ์„œ ๋”ฐ๋ผํ•˜์„ธ์š”.

A

credentials.json ๋ฐฉ์‹

๊ธฐ์กด ๋ฐฉ์‹. Claude Code๊ฐ€ ์ง์ ‘ Gmail API๋ฅผ ํ˜ธ์ถœํ•˜๋Š” Python/Node ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์š”. credentials.json ํŒŒ์ผ์„ ์ž‘์—… ํด๋”์— ๋„ฃ์œผ๋ฉด ๋ผ์š”.

๋ฒ”์šฉ ยท ๋ชจ๋“  OS
B

GWS CLI ๋ฐฉ์‹

2026๋…„์— Google์ด ๊ณต๊ฐœํ•œ CLI ๋„๊ตฌ. ํ„ฐ๋ฏธ๋„์—์„œ ๋ฐ”๋กœ gws gmail ๋ช…๋ น์–ด๋กœ ๋ฉ”์ผ์„ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ์–ด์š”.

์ตœ์‹  ยท Claude Code MCP ์—ฐ๋™ ๊ฐ€๋Šฅ

๊ณตํ†ต ๋‹จ๊ณ„: OAuth ํด๋ผ์ด์–ธํŠธ ID ๋งŒ๋“ค๊ธฐ (1ํšŒ)

A, B ์–ด๋А ๋ฐฉ์‹์ด๋“  ์ด ๊ณผ์ •์€ ๋™์ผํ•ด์š”. ์ฒ˜์Œ ํ•œ ๋ฒˆ๋งŒ ํ•˜๋ฉด ๋ผ์š”.

1

Google Cloud Console ์ ‘์†

๋ธŒ๋ผ์šฐ์ €์—์„œ console.cloud.google.com ์— ์ ‘์†ํ•˜์„ธ์š”. Google ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•˜์„ธ์š”.

2

ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ โ†’ Gmail API ํ™œ์„ฑํ™”

์ƒ๋‹จ์—์„œ โ€œ์ƒˆ ํ”„๋กœ์ ํŠธโ€๋ฅผ ๋งŒ๋“ค์–ด์š” (์ด๋ฆ„์€ ์•„๋ฌด๊ฑฐ๋‚˜ OK). ๊ทธ ๋‹ค์Œ ์ขŒ์ธก ๋ฉ”๋‰ด์—์„œ โ€œAPI ๋ฐ ์„œ๋น„์Šคโ€ โ†’ โ€œ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌโ€๋กœ ๊ฐ€์„œ โ€œGmail APIโ€๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  โ€œ์‚ฌ์šฉโ€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์„ธ์š”.

3

OAuth ๋™์˜ ํ™”๋ฉด ์„ค์ • + ํ…Œ์ŠคํŠธ ์‚ฌ์šฉ์ž ๋“ฑ๋ก

์ขŒ์ธก ๋ฉ”๋‰ด์—์„œ โ€œGoogle Auth Platformโ€ (๊ตฌ OAuth ๋™์˜ ํ™”๋ฉด)์œผ๋กœ ์ด๋™ํ•ด์š”.โ€œAudienceโ€ ํƒญ์—์„œ โ€œExternalโ€์„ ์„ ํƒํ•˜๊ณ ,ํ…Œ์ŠคํŠธ ์‚ฌ์šฉ์ž์— ๋ณธ์ธ Gmail์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”. ์ด๊ฑธ ์•ˆ ํ•˜๋ฉด ๋‚˜์ค‘์— ๋กœ๊ทธ์ธํ•  ๋•Œ โ€œaccess_deniedโ€ ์—๋Ÿฌ๊ฐ€ ๋‚˜์š”.

4

OAuth ํด๋ผ์ด์–ธํŠธ ID ๋งŒ๋“ค๊ธฐ

โ€œClientsโ€ ํƒญ (๋˜๋Š” โ€œ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณดโ€) โ†’ โ€œOAuth ํด๋ผ์ด์–ธํŠธ ID ๋งŒ๋“ค๊ธฐโ€. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์œ ํ˜•์€ โ€œ๋ฐ์Šคํฌํ†ฑ ์•ฑโ€์œผ๋กœ ์„ ํƒํ•˜์„ธ์š”.

5

JSON ๋‹ค์šด๋กœ๋“œ

์ƒ์„ฑ ์™„๋ฃŒ ํ›„ โ€œJSON ๋‹ค์šด๋กœ๋“œโ€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์„ธ์š”. ์ด ํŒŒ์ผ์ด ์—ฌ๋Ÿฌ๋ถ„์˜ โ€œ์—ด์‡ โ€์˜ˆ์š”.

Gmail API ์‚ฌ์šฉ ๋ฒ„ํŠผ
Gmail API๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  โ€œ์‚ฌ์šฉโ€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์„ธ์š”
OAuth ํด๋ผ์ด์–ธํŠธ ID ๋งŒ๋“ค๊ธฐ โ€” ๋ฐ์Šคํฌํ†ฑ ์•ฑ ์„ ํƒ
์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์œ ํ˜•์—์„œ โ€œ๋ฐ์Šคํฌํ†ฑ ์•ฑโ€์„ ์„ ํƒํ•˜์„ธ์š”

Playwright๋กœ ์ด ๊ณผ์ •์„ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ์–ด์š”

Step 4์—์„œ ์„ค์น˜ํ•œ Playwright, ๊ธฐ์–ตํ•˜์‹œ์ฃ ? ์‚ฌ์‹ค ์œ„์˜ Cloud Console ์„ค์ • ๊ณผ์ •๋„ Playwright๋กœ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ์–ด์š”. Claude Code์—๊ฒŒ ์ด๋ ‡๊ฒŒ ๋งํ•ด๋ณด์„ธ์š”:

โ€œPlaywright๋กœ Google Cloud Console์— ์ ‘์†ํ•ด์„œ Gmail API ํ™œ์„ฑํ™”ํ•˜๊ณ  OAuth ํด๋ผ์ด์–ธํŠธ ID ๋งŒ๋“ค์–ด์ค˜โ€

Claude Code๊ฐ€ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ž๋™์œผ๋กœ ์—ด๊ณ , ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ๋ถ€ํ„ฐ OAuth ์„ค์ •๊นŒ์ง€ ํด๋ฆญ ํ•˜๋‚˜ ์—†์ด ์ „๋ถ€ ์ฒ˜๋ฆฌํ•ด์ค˜์š”. ์—ฌ๋Ÿฌ๋ถ„์€ Google ๋กœ๊ทธ์ธ ๋น„๋ฐ€๋ฒˆํ˜ธ๋งŒ ์ž…๋ ฅํ•˜๋ฉด ๋ผ์š”.

๋‹จ, Google์€ ์ž๋™ํ™” ๋„๊ตฌ์˜ ๋กœ๊ทธ์ธ์„ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ์–ด์„œ, ๋กœ๊ทธ์ธ๊นŒ์ง€๋Š” ์ง์ ‘ ํ•˜๊ณ  ๊ทธ ์ดํ›„ ๋‹จ๊ณ„๋งŒ ์ž๋™ํ™”ํ•˜๋Š” ๊ฒŒ ๋” ์•ˆ์ •์ ์ด์—์š”.

Acredentials.json ๋ฐฉ์‹

๋‹ค์šด๋กœ๋“œํ•œ JSON ํŒŒ์ผ์„ credentials.json์œผ๋กœ ์ด๋ฆ„์„ ๋ฐ”๊ฟ”์„œ ์ž‘์—… ํด๋”์— ๋„ฃ์œผ์„ธ์š”. ๋์ด์—์š”!

ํŒŒ์ผ ์œ„์น˜ (์˜ˆ์‹œ)
~/Desktop/autowork/credentials.json

Claude Code๊ฐ€ ์ด ํŒŒ์ผ์„ ์ฝ์–ด์„œ Gmail API ์—ฐ๊ฒฐ ์ฝ”๋“œ๋ฅผ ์ž๋™์œผ๋กœ ์ž‘์„ฑํ•ด์š”. ์ฒซ ์‹คํ–‰ ์‹œ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์—ด๋ฆฌ๊ณ  Google ๋กœ๊ทธ์ธ์„ ์š”์ฒญํ•ด์š”. ๋กœ๊ทธ์ธํ•˜๋ฉด ํ† ํฐ์ด ์ €์žฅ๋˜๊ณ  ์ดํ›„์—” ์ž๋™์œผ๋กœ ์—ฐ๊ฒฐ๋ผ์š”.

BGWS CLI ๋ฐฉ์‹ (Google Workspace CLI)

2026๋…„์— Google์ด ๊ณต๊ฐœํ•œ CLI ๋„๊ตฌ์˜ˆ์š”. ํ„ฐ๋ฏธ๋„์—์„œ ๋ฐ”๋กœ Gmail, Drive, Sheets, Calendar๋ฅผ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ์–ด์š”. ์‹ฌ์ง€์–ด MCP ์„œ๋ฒ„ ๋ชจ๋“œ๋ฅผ ์ง€์›ํ•ด์„œ Claude Code์™€ ์ง์ ‘ ์—ฐ๋™๋„ ๊ฐ€๋Šฅํ•ด์š”.

์„ค์น˜

# 1. GitHub Releases์—์„œ gws.exe ๋‹ค์šด๋กœ๋“œ
#    github.com/googleworkspace/google-workspace-cli/releases

# 2. ๋‹ค์šด๋กœ๋“œํ•œ gws.exe๋ฅผ npm ๊ธ€๋กœ๋ฒŒ ํด๋”์— ๋ณต์‚ฌ
#    ๋ณดํ†ต: %APPDATA%\npm\gws.exe

# 3. ํ„ฐ๋ฏธ๋„์—์„œ ํ™•์ธ
gws --version

Windows npm ์„ค์น˜ ์—๋Ÿฌ๊ฐ€ ๋‚œ๋‹ค๋ฉด

Windows์—์„œ npm install -g @googleworkspace/cli ์‹คํ–‰ ์‹œ tar ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์–ด์š”. ์ด ๊ฒฝ์šฐ GitHub Releases ํŽ˜์ด์ง€์—์„œ gws.exe๋ฅผ ์ง์ ‘ ๋‹ค์šด๋กœ๋“œํ•ด์„œ npm ๊ธ€๋กœ๋ฒŒ bin ํด๋”์— ๋„ฃ์œผ์„ธ์š”. ๊ธฐ์กด npm์ด ๋งŒ๋“  gws.cmd, gws.ps1 ํŒŒ์ผ์ด ์žˆ๋‹ค๋ฉด ์‚ญ์ œํ•˜์„ธ์š”.

์ธ์ฆ (๋กœ๊ทธ์ธ)

์œ„์—์„œ ๋‹ค์šด๋กœ๋“œํ•œ JSON ํŒŒ์ผ์„ client_secret.json์œผ๋กœ ์ด๋ฆ„์„ ๋ฐ”๊ฟ”์„œ GWS ์„ค์ • ํด๋”์— ๋„ฃ์œผ์„ธ์š”.

# JSON ํŒŒ์ผ์„ GWS ์„ค์ • ํด๋”์— ๋ณต์‚ฌ
# %APPDATA%\gws\client_secret.json

# ๋กœ๊ทธ์ธ
gws auth login

๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์—ด๋ฆฌ๊ณ  Google ๋กœ๊ทธ์ธ ํ™”๋ฉด์ด ๋‚˜์™€์š”. ๋กœ๊ทธ์ธํ•˜๋ฉด ๋!

ํ…Œ์ŠคํŠธ

ํ„ฐ๋ฏธ๋„
# Gmail ๋ฉ”์ผ ๋ชฉ๋ก ๊ฐ€์ ธ์˜ค๊ธฐ
gws gmail users messages list --params '{"userId": "me"}'

๋ฉ”์ผ ID ๋ชฉ๋ก์ด ์ถœ๋ ฅ๋˜๋ฉด ์„ฑ๊ณต์ด์—์š”. ์ด์ œ Claude Code์—์„œ GWS CLI๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”.

์ž์ฃผ ๊ฒช๋Š” ๋ฌธ์ œ & ํ•ด๊ฒฐ๋ฒ•

access_denied ์—๋Ÿฌ๊ฐ€ ๋‚˜์š”

โ€œ๊ฐœ๋ฐœ์ž๊ฐ€ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹คโ€ ์—๋Ÿฌ๊ฐ€ ๋‚˜๋ฉด,ํ…Œ์ŠคํŠธ ์‚ฌ์šฉ์ž ๋“ฑ๋ก์„ ๋น ๋œจ๋ฆฐ ๊ฑฐ์˜ˆ์š”. Google Cloud Console โ†’ Google Auth Platform โ†’ Audience ํƒญ์—์„œ ๋ณธ์ธ Gmail์„ ํ…Œ์ŠคํŠธ ์‚ฌ์šฉ์ž๋กœ ์ถ”๊ฐ€ํ•˜์„ธ์š”.

โ€œ๋ถ€์ ๊ฒฉ ๊ณ„์ •โ€ ๊ฒฝ๊ณ ๊ฐ€ ๋œจ๋”๋ผ๋„ ์‹ค์ œ๋กœ๋Š” ์ถ”๊ฐ€๋ผ์š”. ๋ชฉ๋ก์— ๋‚˜ํƒ€๋‚˜๋ฉด OK.

ํ…Œ์ŠคํŠธ ๋ชจ๋“œ ํ† ํฐ ์œ ํšจ๊ธฐ๊ฐ„

Google OAuth โ€œํ…Œ์ŠคํŠธ ๋ชจ๋“œโ€์˜ ํ† ํฐ์€ 7์ผ ํ›„ ๋งŒ๋ฃŒ๋ผ์š”. 7์ผ์ด ์ง€๋‚˜๋ฉด ๋‹ค์‹œ ๋กœ๊ทธ์ธํ•ด์•ผ ํ•ด์š”. ํ”„๋กœ๋•์…˜์œผ๋กœ ์ „ํ™˜ํ•˜๋ฉด ์ด ์ œํ•œ์ด ์—†์–ด์ง€์ง€๋งŒ, ๊ฐœ์ธ ์‚ฌ์šฉ์ด๋ผ๋ฉด 7์ผ๋งˆ๋‹ค ์žฌ์ธ์ฆํ•˜๋Š” ๊ฒƒ๋„ ํฌ๊ฒŒ ๋ถˆํŽธํ•˜์ง€ ์•Š์•„์š”.

์ด ๊ณผ์ •์ด ๋ณต์žกํ•˜๊ฒŒ ๋А๊ปด์ง€์‹œ๋‚˜์š”?

Google Cloud Console์ด ์ฒ˜์Œ์ด๋ฉด ๋‹น์—ฐํžˆ ๋ณต์žกํ•˜๊ฒŒ ๋А๊ปด์ ธ์š”. ๊ทผ๋ฐ ๊ฑฑ์ • ๋งˆ์„ธ์š”. Claude Code์—๊ฒŒ ๋„์›€์„ ์š”์ฒญํ•  ์ˆ˜ ์žˆ๊ฑฐ๋“ ์š”!

ํ„ฐ๋ฏธ๋„์—์„œ Claude Code๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์ด๋ ‡๊ฒŒ ๋ฌผ์–ด๋ณด์„ธ์š”:

โ€œGmail API์šฉ OAuth ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‹จ๊ณ„๋ณ„๋กœ ์•Œ๋ ค์ค˜โ€

ํ™”๋ฉด์„ ๋ณด๋ฉด์„œ ํ•˜๋‚˜์”ฉ ๋”ฐ๋ผํ•˜๋ฉด ๋ผ์š”. ๋ชจ๋ฅด๋Š” ๋ถ€๋ถ„์€ ๊ณ„์† ๋ฌผ์–ด๋ณด์„ธ์š”.

๋ฐ”๋กœ ์‹คํ–‰ํ•˜๊ธฐ

credentials.json์ด ์ž‘์—… ํด๋”์— ์ค€๋น„๋์œผ๋ฉด, ์ด์ œ Claude Code์—๊ฒŒ ์‹œํ‚ฌ ์ฐจ๋ก€์˜ˆ์š”. ํ„ฐ๋ฏธ๋„์—์„œ Claude Code๋ฅผ ์‹คํ–‰ํ•˜๊ณ (claude ์ž…๋ ฅ), ์•„๋ž˜ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๊ทธ๋Œ€๋กœ ์ž…๋ ฅํ•˜์„ธ์š”.

Claude Code์— ์ž…๋ ฅํ•  ํ”„๋กฌํ”„ํŠธ
credentials.json์œผ๋กœ
Gmail ์ž๋™ํ™” ํ•ด์ค˜.
๋ฉ”์ผ ๋ถ„๋ฅ˜ํ•˜๊ณ , ๋‰ด์Šค๋ ˆํ„ฐ๋Š”
์ฝ์Œ์ฒ˜๋ฆฌ, ์—…๋ฌด์ค‘์š”๋Š” ๋‹ต์žฅ
์ดˆ์•ˆ ์žก์•„์ค˜. emails.json ์ €์žฅ.

์ด๊ฒŒ ์ „๋ถ€์˜ˆ์š”.

ํ”„๋กฌํ”„ํŠธ ํ•˜๋‚˜๋กœ Claude๊ฐ€ ์•„๋ž˜ ์ „์ฒด๋ฅผ ์•Œ์•„์„œ ์ฒ˜๋ฆฌํ•ด์š”.

Claude๊ฐ€ ์ž๋™์œผ๋กœ ํ•˜๋Š” ๊ฒƒ

๐Ÿ”—
Gmail API ์—ฐ๊ฒฐ ์ฝ”๋“œ ์ž‘์„ฑ

credentials.json์„ ์ฝ์–ด์„œ OAuth ์ธ์ฆ ์ฝ”๋“œ๋ฅผ ์ž๋™ ์ƒ์„ฑ

๐Ÿ“จ
๋ฉ”์ผ 50๊ฐœ ์ˆ˜์ง‘ + 4์นดํ…Œ๊ณ ๋ฆฌ ๋ถ„๋ฅ˜

๋ฐ›์€ํŽธ์ง€ํ•จ์—์„œ ๋ฉ”์ผ์„ ๊ฐ€์ ธ์™€์„œ ์—…๋ฌด์ค‘์š”/๋‰ด์Šค๋ ˆํ„ฐ/์•Œ๋ฆผ/๊ธฐํƒ€๋กœ ๋ถ„๋ฅ˜

๐Ÿ‘๏ธ
๋‰ด์Šค๋ ˆํ„ฐ & ์•Œ๋ฆผ ์ž๋™ ์ฝ์Œ ์ฒ˜๋ฆฌ

์ค‘์š”ํ•˜์ง€ ์•Š์€ ๋ฉ”์ผ์€ ์ฝ์Œ ํ‘œ์‹œ๋กœ ์ž๋™ ๋ณ€๊ฒฝ

โœ๏ธ
์—…๋ฌด ์ค‘์š” ๋ฉ”์ผ๋งˆ๋‹ค ๋‹ต์žฅ ์ดˆ์•ˆ ์ž‘์„ฑ

๋ฉ”์ผ ๋‚ด์šฉ์„ ๋ถ„์„ํ•ด์„œ ์ ์ ˆํ•œ ๋‹ต๋ณ€์„ AI๊ฐ€ ์ž‘์„ฑ

โœ…
y/n ์Šน์ธ ํ›„ Gmail Draft ์ €์žฅ

์ดˆ์•ˆ์„ ๋ณด์—ฌ์ฃผ๊ณ , ์Šน์ธํ•˜๋ฉด Gmail ์ž„์‹œ๋ณด๊ด€ํ•จ์— ์ €์žฅ

๐Ÿ’พ
์ „์ฒด ๊ฒฐ๊ณผ emails.json ์ €์žฅ

๋ถ„๋ฅ˜ ๊ฒฐ๊ณผ์™€ ์ฒ˜๋ฆฌ ๋‚ด์—ญ์„ JSON ํŒŒ์ผ๋กœ ๊ธฐ๋ก

Claude Code ๊ตฌ๋…์ด ํ•„์š”ํ•ด์š”

Claude Code๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด Claude ๊ตฌ๋…์ด ํ•„์š”ํ•ด์š”. API ํ‚ค ๊ฐ™์€ ๋ณต์žกํ•œ ์„ค์ •์€ ํ•„์š” ์—†๊ณ , claude.ai์—์„œ ๊ตฌ๋…๋งŒ ํ•˜๋ฉด ๋ผ์š”.

์ถ”์ฒœ ํ”Œ๋žœ: Claude Max ($100/์›”) โ€” Claude Code ์‚ฌ์šฉ๋Ÿ‰์ด ๋„‰๋„‰ํ•ด์„œ ์ž๋™ํ™” ํ”„๋กœ์ ํŠธ๋ฅผ ์—ฌ์œ  ์žˆ๊ฒŒ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์–ด์š”. Pro ํ”Œ๋žœ($20/์›”)์œผ๋กœ๋„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์‹ค์Šต์„ ๋งŽ์ด ํ•˜๋‹ค ๋ณด๋ฉด ์‚ฌ์šฉ๋Ÿ‰ ์ œํ•œ์— ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์–ด์š”.

MCP๋ฅผ ์‚ฌ์šฉํ•œ Gmail ์ ‘๊ทผ๋„ ๊ฐ€๋Šฅํ•ด์š”

OAuth ์„ค์ •์ด ๋ฒˆ๊ฑฐ๋กœ์šฐ๋ฉด, Gmail MCP ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ์–ด์š”. MCP(Model Context Protocol)๋Š” Claude Code๊ฐ€ ์™ธ๋ถ€ ์„œ๋น„์Šค์— ์ ‘๊ทผํ•˜๋Š” ํ‘œ์ค€ ๋ฐฉ์‹์ด์—์š”. ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๋งŒ๋“  Gmail MCP ์„œ๋ฒ„๋ฅผ ์—ฐ๊ฒฐํ•˜๋ฉด, OAuth ์„ค์ • ์—†์ด๋„ Gmail์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์–ด์š”.

MCP์— ๋Œ€ํ•ด ๋” ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด, Claude Code ์•ˆ์—์„œ โ€œMCP ์„œ๋ฒ„ ์„ค์ • ๋ฐฉ๋ฒ• ์•Œ๋ ค์ค˜โ€๋ผ๊ณ  ๋ฌผ์–ด๋ณด์„ธ์š”.

์‹คํ–‰ ๊ฒฐ๊ณผ ํ™•์ธ

ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด Claude Code๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•ด์š”. ํ„ฐ๋ฏธ๋„์— ์•„๋ž˜์™€ ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜ํƒ€๋‚˜์š”.

1๋‹จ๊ณ„: ๋ฉ”์ผ ์ˆ˜์ง‘ + ๋ถ„๋ฅ˜ + ์ž๋™ ์ฝ์Œ ์ฒ˜๋ฆฌ

ํ„ฐ๋ฏธ๋„ ์‹คํ–‰ ๊ฒฐ๊ณผ (์˜ˆ์‹œ)
๐Ÿ“ง Gmail ์ž๋™ํ™” ์‹œ์ž‘...

โœ… Gmail API ์—ฐ๊ฒฐ ์„ฑ๊ณต
๐Ÿ“จ ๋ฉ”์ผ 50๊ฐœ ์ˆ˜์ง‘ ์™„๋ฃŒ

๐Ÿ“Š ๋ถ„๋ฅ˜ ๊ฒฐ๊ณผ:
  ์—…๋ฌด ์ค‘์š”  : 8๊ฑด
  ๋‰ด์Šค๋ ˆํ„ฐ   : 22๊ฑด
  ์•Œ๋ฆผ       : 15๊ฑด
  ๊ธฐํƒ€       : 5๊ฑด

๐Ÿ‘๏ธ ๋‰ด์Šค๋ ˆํ„ฐ 22๊ฑด ์ฝ์Œ ์ฒ˜๋ฆฌ ์™„๋ฃŒ
๐Ÿ‘๏ธ ์•Œ๋ฆผ 15๊ฑด ์ฝ์Œ ์ฒ˜๋ฆฌ ์™„๋ฃŒ

2๋‹จ๊ณ„: ๋‹ต์žฅ ์ดˆ์•ˆ ์Šน์ธ ํ™”๋ฉด

ํ„ฐ๋ฏธ๋„ ์‹คํ–‰ ๊ฒฐ๊ณผ (์˜ˆ์‹œ)
โœ๏ธ ์—…๋ฌด ์ค‘์š” ๋ฉ”์ผ ๋‹ต์žฅ ์ดˆ์•ˆ ์ž‘์„ฑ ์ค‘...

โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
๐Ÿ“ฉ From: ๊น€ํŒ€์žฅ <teamlead@company.com>
๐Ÿ“‹ ์ œ๋ชฉ: 3์›” ํ”„๋กœ์ ํŠธ ์ผ์ • ํ™•์ธ ๋ถ€ํƒ

๐Ÿ“ ๋‹ต์žฅ ์ดˆ์•ˆ:
"๊น€ํŒ€์žฅ๋‹˜, ์•ˆ๋…•ํ•˜์„ธ์š”.
3์›” ํ”„๋กœ์ ํŠธ ์ผ์ • ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.
ํ˜„์žฌ ์ง„ํ–‰ ์ƒํ™ฉ๊ณผ ํ•จ๊ป˜ ๊ธˆ์ฃผ ๊ธˆ์š”์ผ๊นŒ์ง€
์—…๋ฐ์ดํŠธ๋œ ์ผ์ •ํ‘œ ๊ณต์œ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.
๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค."

๐Ÿ’พ ์ด ์ดˆ์•ˆ์„ Gmail Draft์— ์ €์žฅํ• ๊นŒ์š”? (y/n): y
โœ… Draft ์ €์žฅ ์™„๋ฃŒ!
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”

๐Ÿ“ฉ From: ๋งˆ์ผ€ํŒ…ํŒ€ <marketing@company.com>
๐Ÿ“‹ ์ œ๋ชฉ: ๋‹ค์Œ ์ฃผ ๋ฏธํŒ… ์ž๋ฃŒ ์š”์ฒญ

๐Ÿ“ ๋‹ต์žฅ ์ดˆ์•ˆ:
"์•ˆ๋…•ํ•˜์„ธ์š”, ๋งˆ์ผ€ํŒ…ํŒ€.
์š”์ฒญํ•˜์‹  ๋ฏธํŒ… ์ž๋ฃŒ ์ค€๋น„ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
์›”์š”์ผ ์˜ค์ „๊นŒ์ง€ ๊ณต์œ ๋“œ๋ฆด ์ˆ˜ ์žˆ์„๊นŒ์š”?
ํ•„์š”ํ•œ ํ•ญ๋ชฉ์ด ๋” ์žˆ์œผ์‹œ๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”."

๐Ÿ’พ ์ด ์ดˆ์•ˆ์„ Gmail Draft์— ์ €์žฅํ• ๊นŒ์š”? (y/n): y
โœ… Draft ์ €์žฅ ์™„๋ฃŒ!

โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
๐Ÿ“Š ์ตœ์ข… ๊ฒฐ๊ณผ:
  ์ฒ˜๋ฆฌ๋œ ๋ฉ”์ผ: 50๊ฑด
  ์ฝ์Œ ์ฒ˜๋ฆฌ: 37๊ฑด
  ๋‹ต์žฅ ์ดˆ์•ˆ: 8๊ฑด (์Šน์ธ 8๊ฑด)
  ์ €์žฅ: emails.json โœ…

์‚ฌ๋žŒ์ด ํ•œ ๊ฒƒ

ํ”„๋กฌํ”„ํŠธ 1๊ฐœ + y/n ํด๋ฆญ ๋ช‡ ๋ฒˆ

AI๊ฐ€ ํ•œ ๊ฒƒ

๋‚˜๋จธ์ง€ ์ „๋ถ€

์ดํ•ดํ•˜๊ธฐ: ์ž๋™ํ™” ํŒŒ์ดํ”„๋ผ์ธ 6๋‹จ๊ณ„

๋ฐฉ๊ธˆ ์‹คํ–‰ํ•œ ์ž๋™ํ™”๊ฐ€ ๋‚ด๋ถ€์ ์œผ๋กœ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ์•Œ์•„๋ณผ๊ฒŒ์š”. ์•„๋ž˜ 6๋‹จ๊ณ„๋กœ ๋Œ์•„๊ฐ€๋Š” ๊ตฌ์กฐ์˜ˆ์š”. ๋ณต์žกํ•ด ๋ณด์ด์ง€๋งŒ ๊ฑฑ์ • ๋งˆ์„ธ์š” โ€” ์—ฌ๋Ÿฌ๋ถ„์€ ์ด๋ฏธ ํ”„๋กฌํ”„ํŠธ ํ•˜๋‚˜๋กœ ์ด ์ „์ฒด๋ฅผ ์‹คํ–‰ํ•œ ๊ฑฐ์˜ˆ์š”.

1

์ˆ˜์ง‘

Gmail API๋กœ ๋ฐ›์€ํŽธ์ง€ํ•จ์—์„œ ์ตœ๊ทผ ๋ฉ”์ผ 50๊ฐœ๋ฅผ ๊ฐ€์ ธ์™€์š”. ๋ณด๋‚ธ ์‚ฌ๋žŒ, ์ œ๋ชฉ, ๋ณธ๋ฌธ ๋‚ด์šฉ์„ ๋ชจ๋‘ ์ฝ์–ด์™€์š”.

Gmail API
2

๋ถ„๋ฅ˜

AI๊ฐ€ ๊ฐ ๋ฉ”์ผ์„ ๋ถ„์„ํ•ด์„œ 4๊ฐœ ์นดํ…Œ๊ณ ๋ฆฌ๋กœ ์ž๋™ ๋ถ„๋ฅ˜ํ•ด์š”.

์—…๋ฌด ์ค‘์š”๋‰ด์Šค๋ ˆํ„ฐ์•Œ๋ฆผ๊ธฐํƒ€
3

์ฝ์Œ ์ฒ˜๋ฆฌ

๋‰ด์Šค๋ ˆํ„ฐ์™€ ์•Œ๋ฆผ์œผ๋กœ ๋ถ„๋ฅ˜๋œ ๋ฉ”์ผ์€ ์ž๋™์œผ๋กœ ์ฝ์Œ ํ‘œ์‹œํ•ด์š”. ๋” ์ด์ƒ ์ˆ˜๋™์œผ๋กœ ํ•˜๋‚˜์”ฉ ํด๋ฆญํ•  ํ•„์š”๊ฐ€ ์—†์–ด์š”.

์ž๋™ ์ฒ˜๋ฆฌ (์‚ฌ๋žŒ ๊ฐœ์ž… ์—†์Œ)
4

๋‹ต์žฅ ์ดˆ์•ˆ

์—…๋ฌด ์ค‘์š”๋กœ ๋ถ„๋ฅ˜๋œ ๋ฉ”์ผ๋งˆ๋‹ค AI๊ฐ€ ๋‹ต์žฅ ์ดˆ์•ˆ์„ ์ž‘์„ฑํ•ด์š”. ๋ฉ”์ผ ๋‚ด์šฉ์„ ๋ถ„์„ํ•ด์„œ ์ ์ ˆํ•œ ๋‹ต๋ณ€์„ ์ž๋™์œผ๋กœ ๋งŒ๋“ค์–ด์ค˜์š”.

AI ์ดˆ์•ˆ ์ƒ์„ฑ
5

์Šน์ธ

AI๊ฐ€ ๋งŒ๋“  ์ดˆ์•ˆ์€ ๋ฐ”๋กœ ๋ณด๋‚ด์ง€ ์•Š์•„์š”. ํ„ฐ๋ฏธ๋„์— ์ดˆ์•ˆ ๋‚ด์šฉ์ด ํ‘œ์‹œ๋˜๊ณ , ์—ฌ๋Ÿฌ๋ถ„์ด y๋ฅผ ๋ˆŒ๋Ÿฌ์•ผ Gmail ์ž„์‹œ๋ณด๊ด€ํ•จ(Draft)์— ์ €์žฅ๋ผ์š”.

์‚ฌ๋žŒ์ด ํ™•์ธ (์•ˆ์ „์žฅ์น˜)
6

๋ฐ˜๋ณต ์‹คํ–‰

์™„์„ฑ๋œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋งค์ผ ์•„์นจ ์ž๋™ ์‹คํ–‰๋˜๋„๋ก ์Šค์ผ€์ค„์— ๋“ฑ๋กํ•ด์š”. ํ•œ ๋ฒˆ ์„ค์ •ํ•˜๋ฉด ๋งค์ผ ์ถœ๊ทผ ์ „์— ๋ฉ”์ผ ์ •๋ฆฌ๊ฐ€ ๋๋‚˜ ์žˆ์–ด์š”.

cron / Task Scheduler

ํ•ต์‹ฌ ํฌ์ธํŠธ

์ด 6๋‹จ๊ณ„๋ฅผ ์—ฌ๋Ÿฌ๋ถ„์ด ์ง์ ‘ ์ฝ”๋”ฉํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ์—์š”. Claude Code์—๊ฒŒ ํ”„๋กฌํ”„ํŠธ ํ•˜๋‚˜๋งŒ ์ฃผ๋ฉด, ์ด ์ „์ฒด ํŒŒ์ดํ”„๋ผ์ธ์„ ์ž๋™์œผ๋กœ ๋งŒ๋“ค์–ด์ค˜์š”.

์ข‹์€ ํ”„๋กฌํ”„ํŠธ ์ž‘์„ฑ๋ฒ• 3๊ฐ€์ง€ ๊ณต์‹

Claude Code์—๊ฒŒ ์ผ์„ ์‹œํ‚ฌ ๋•Œ, ํ”„๋กฌํ”„ํŠธ๋ฅผ ์–ด๋–ป๊ฒŒ ์“ฐ๋А๋ƒ์— ๋”ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์ ธ์š”. ์•„๋ž˜ 3๊ฐ€์ง€ ๊ณต์‹๋งŒ ๊ธฐ์–ตํ•˜๋ฉด ๋ผ์š”.

๊ณต์‹ 1: ํŒŒ์ผ ์ด๋ฆ„์„ ๋ช…์‹œํ•˜๋ผ

BadGood
“์ด ํŒŒ์ผ ๋ถ„์„ํ•ด์ค˜”sales.csv๋ฅผ ์ฝ์–ด์„œ”
“๋ฐ์ดํ„ฐ ์ •๋ฆฌํ•ด์ค˜”report.xlsx ์—ด์–ด์„œ”

์–ด๋–ค ํŒŒ์ผ์ธ์ง€ ์ •ํ™•ํžˆ ์•Œ๋ ค์ค˜์•ผ AI๊ฐ€ ๋ฐ”๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์–ด์š”.

๊ณต์‹ 2: ๊ฒฐ๊ณผ๋ฌผ์„ ๋ช…์‹œํ•˜๋ผ

BadGood
“์ •๋ฆฌํ•ด์ค˜”์š”์•ฝ.xlsx๋กœ ์ €์žฅํ•ด์ค˜”
“๋ถ„์„ํ•ด์ค˜”์ฐจํŠธ ํฌํ•จํ•œ ๋ณด๊ณ ์„œ.html ๋งŒ๋“ค์–ด์ค˜”

๊ฒฐ๊ณผ๋ฌผ์˜ ํ˜•์‹๊ณผ ํŒŒ์ผ๋ช…๊นŒ์ง€ ์•Œ๋ ค์ฃผ๋ฉด, ์›ํ•˜๋Š” ํ˜•ํƒœ๋กœ ์ •ํ™•ํžˆ ์ €์žฅ๋ผ์š”.

๊ณต์‹ 3: ์ด์–ด์„œ ์ˆ˜์ •ํ•˜๋ผ

ํ•œ ๋ฒˆ์— ์™„๋ฒฝํ•  ํ•„์š”๊ฐ€ ์—†์–ด์š”. ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ  ์ถ”๊ฐ€ ์š”์ฒญํ•˜๋ฉด ๋ผ์š”.

1์ฐจ: โ€œsales.csv ์ฝ์–ด์„œ ๋ถ€์„œ๋ณ„ ์ง‘๊ณ„ํ‘œ ๋งŒ๋“ค์–ด์ค˜โ€
2์ฐจ: โ€œ๋‹ค์‹œ ํ•ด์ค˜, ์ด๋ฒˆ์—” ์ฐจํŠธ๋„ ์ถ”๊ฐ€ํ•ดโ€
3์ฐจ: โ€œ์ฐจํŠธ ์ƒ‰์ƒ์„ ํŒŒ๋ž€์ƒ‰ ๊ณ„์—ด๋กœ ๋ฐ”๊ฟ”์ค˜โ€

ํ”„๋กฌํ”„ํŠธ ๊ณต์‹

[ํŒŒ์ผ/์ƒํ™ฉ] + [์›ํ•˜๋Š” ์ฒ˜๋ฆฌ] + [๊ฒฐ๊ณผ๋ฌผ ํ˜•์‹/ํŒŒ์ผ๋ช…]

์˜ˆ: โ€œsales.csv๋ฅผ ์ฝ์–ด์„œ ๋ถ€์„œ๋ณ„ ๋งค์ถœ ์ง‘๊ณ„ํ•˜๊ณ  ์š”์•ฝ.xlsx๋กœ ์ €์žฅํ•ด์ค˜โ€

์ง์ ‘ ํ•ด๋ณด๊ธฐ

์ด์ œ ์ง์ ‘ ์‹คํ–‰ํ•ด๋ณผ๊ฒŒ์š”. ์•„๋ž˜ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ผํ•˜์„ธ์š”.

์‹คํ–‰ ์ˆœ์„œ

1

์ž‘์—… ํด๋”๋กœ ์ด๋™

credentials.json์ด ์žˆ๋Š” ํด๋”๋กœ ์ด๋™ํ•˜์„ธ์š”.

2

Claude Code ์‹คํ–‰

claude
3

ํ”„๋กฌํ”„ํŠธ ์ž…๋ ฅ

credentials.json์œผ๋กœ
Gmail ์ž๋™ํ™” ํ•ด์ค˜.
๋ฉ”์ผ ๋ถ„๋ฅ˜ํ•˜๊ณ , ๋‰ด์Šค๋ ˆํ„ฐ๋Š”
์ฝ์Œ์ฒ˜๋ฆฌ, ์—…๋ฌด์ค‘์š”๋Š” ๋‹ต์žฅ
์ดˆ์•ˆ ์žก์•„์ค˜. emails.json ์ €์žฅ.
4

์‹คํ–‰ ๊ณผ์ • ์ง€์ผœ๋ณด๊ธฐ

Claude๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ๊ณผ์ •์„ ์ง€์ผœ๋ณด์„ธ์š”.

5

๋‹ต์žฅ ์ดˆ์•ˆ ์Šน์ธ

์ดˆ์•ˆ์ด ํ‘œ์‹œ๋˜๋ฉด y ๋˜๋Š” n์œผ๋กœ ์‘๋‹ตํ•˜์„ธ์š”.

์‹คํ–‰ ์ค‘ ์ฃผ์˜์‚ฌํ•ญ

  • Google ๋กœ๊ทธ์ธ ์ฐฝ์ด ๋– ์š” โ€” ์ฒ˜์Œ ์‹คํ–‰ ์‹œ ๋ธŒ๋ผ์šฐ์ €์—์„œ Google ๋กœ๊ทธ์ธ ํ™”๋ฉด์ด ์—ด๋ ค์š”. โ€œํ—ˆ์šฉโ€์„ ํด๋ฆญํ•˜์„ธ์š”. โ€œํ™•์ธ๋˜์ง€ ์•Š์€ ์•ฑโ€ ๊ฒฝ๊ณ ๊ฐ€ ๋‚˜์˜ค๋ฉด โ€œ๊ณ ๊ธ‰โ€ โ†’ โ€œ๊ณ„์†โ€์„ ๋ˆ„๋ฅด์„ธ์š”.
  • y/n ์„ ํƒ์€ ์›ํ•˜๋Š” ๋Œ€๋กœ โ€” ๋‹ต์žฅ ์ดˆ์•ˆ์ด ๋งˆ์Œ์— ๋“ค๋ฉด y, ์•„๋‹ˆ๋ฉด n์„ ๋ˆ„๋ฅด์„ธ์š”. n์„ ๋ˆŒ๋Ÿฌ๋„ ์•„๋ฌด ๋ฌธ์ œ ์—†์–ด์š”. Draft์— ์ €์žฅํ•˜์ง€ ์•Š์„ ๋ฟ์ด์—์š”.
  • ์—๋Ÿฌ๊ฐ€ ๋‚˜๋„ ๋‹นํ™ฉํ•˜์ง€ ๋งˆ์„ธ์š” โ€” Claude Code๋Š” ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์Šค์Šค๋กœ ์›์ธ์„ ๋ถ„์„ํ•˜๊ณ  ์ˆ˜์ •ํ•ด์š”. ๊ฐ€๋งŒํžˆ ์ง€์ผœ๋ณด๋ฉด ์ž๋™์œผ๋กœ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋Œ€๋ถ€๋ถ„์ด์—์š”.

ํ™•์ธ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

์ž˜ ์•ˆ ๋˜๋‚˜์š”?

๊ฐ€์žฅ ํ”ํ•œ ๋ฌธ์ œ๋Š” credentials.json ํŒŒ์ผ ์œ„์น˜์˜ˆ์š”. ์ž‘์—… ํด๋”์— ํŒŒ์ผ์ด ์žˆ๋Š”์ง€ ๋‹ค์‹œ ํ™•์ธํ•ด๋ณด์„ธ์š”.

๊ทธ๋ž˜๋„ ์•ˆ ๋˜๋ฉด Claude Code์—๊ฒŒ ์ด๋ ‡๊ฒŒ ๋ฌผ์–ด๋ณด์„ธ์š”: โ€œ์—๋Ÿฌ ์›์ธ์„ ์ฐพ์•„์„œ ํ•ด๊ฒฐํ•ด์ค˜โ€

๋งค์ผ ์•„์นจ ์ž๋™ ์‹คํ–‰ ์„ค์ •

์ž๋™ํ™” ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์™„์„ฑ๋์œผ๋ฉด, ๋งค์ผ ์•„์นจ ์ž๋™์œผ๋กœ ์‹คํ–‰๋˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์š”. Claude Code๊ฐ€ ๋งŒ๋“  Python ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์Šค์ผ€์ค„๋Ÿฌ์— ๋“ฑ๋กํ•˜๋ฉด ๋ผ์š”.

Claude Code์—๊ฒŒ ์ด๋ ‡๊ฒŒ ์š”์ฒญํ•˜์„ธ์š”:

Claude Code์— ์ž…๋ ฅ
์ด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋งค์ผ ์•„์นจ 9์‹œ์—
์ž๋™ ์‹คํ–‰๋˜๋„๋ก ๋“ฑ๋กํ•ด์ค˜

Claude Code๊ฐ€ ์šด์˜์ฒด์ œ์— ๋งž๊ฒŒ ์ž๋™์œผ๋กœ ์„ค์ •ํ•ด์ค˜์š”. ์ง์ ‘ ์„ค์ •ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์•„๋ž˜๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

OS๋ณ„ ์Šค์ผ€์ค„ ์„ค์ • ๋ฐฉ๋ฒ•

# Windows Task Scheduler ์‚ฌ์šฉ
# 1. ์‹œ์ž‘ ๋ฉ”๋‰ด โ†’ "์ž‘์—… ์Šค์ผ€์ค„๋Ÿฌ" ๊ฒ€์ƒ‰ โ†’ ์‹คํ–‰
# 2. "๊ธฐ๋ณธ ์ž‘์—… ๋งŒ๋“ค๊ธฐ" ํด๋ฆญ
# 3. ์ด๋ฆ„: "Gmail ์ž๋™ํ™”"
# 4. ํŠธ๋ฆฌ๊ฑฐ: "๋งค์ผ" โ†’ ์˜ค์ „ 9:00
# 5. ๋™์ž‘: "ํ”„๋กœ๊ทธ๋žจ ์‹œ์ž‘"
#    ํ”„๋กœ๊ทธ๋žจ: python
#    ์ธ์ˆ˜: gmail_auto.py
#    ์‹œ์ž‘ ์œ„์น˜: C:\Users\PC\Desktop\autowork
# 6. ๋งˆ์นจ

# ๋˜๋Š” PowerShell๋กœ ํ•œ ๋ฒˆ์— ๋“ฑ๋ก:
$action = New-ScheduledTaskAction `
  -Execute "python" `
  -Argument "gmail_auto.py" `
  -WorkingDirectory "$HOME\Desktop\autowork"
$trigger = New-ScheduledTaskTrigger `
  -Daily -At 9am
Register-ScheduledTask `
  -TaskName "Gmail์ž๋™ํ™”" `
  -Action $action `
  -Trigger $trigger

์Šค์ผ€์ค„ ๋“ฑ๋ก๋„ Claude Code์—๊ฒŒ ๋งก๊ธฐ์„ธ์š”

์œ„ ์„ค์ •์ด ๋ณต์žกํ•˜๊ฒŒ ๋А๊ปด์ง„๋‹ค๋ฉด, ๊ทธ๋ƒฅ Claude Code์—๊ฒŒ โ€œ๋งค์ผ ์•„์นจ 9์‹œ์— ์ž๋™ ์‹คํ–‰๋˜๊ฒŒ ํ•ด์ค˜โ€๋ผ๊ณ  ๋งํ•˜๋ฉด ๋ผ์š”. OS๋ฅผ ์ž๋™์œผ๋กœ ๊ฐ์ง€ํ•ด์„œ ์•Œ์•„์„œ ๋“ฑ๋กํ•ด์ค˜์š”.

์ •๋ฆฌ

์˜ค๋Š˜ ๋งŒ๋“  Gmail ์ž๋™ํ™” ํ๋ฆ„

API ์ธ์ฆโ†’๋ฉ”์ผ ์ˆ˜์ง‘โ†’AI ๋ถ„๋ฅ˜โ†’์ฝ์Œ ์ฒ˜๋ฆฌโ†’๋‹ต์žฅ ์ดˆ์•ˆโ†’์Šน์ธโ†’์Šค์ผ€์ค„

์‚ฌ๋žŒ์ด ํ•œ ๊ฒƒ: ํ”„๋กฌํ”„ํŠธ 1๊ฐœ + y/n ๋ช‡ ๋ฒˆ

AI๊ฐ€ ํ•œ ๊ฒƒ: ๋‚˜๋จธ์ง€ ์ „๋ถ€

์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์งœ์ง€ ์•Š์•„๋„, ๋งค์ผ 30๋ถ„ ๊ฑธ๋ฆฌ๋˜ ๋ฉ”์ผ ์ •๋ฆฌ๊ฐ€ ์ž๋™ํ™”๋ผ์š”.

Gmail ๋ง๊ณ  ๋‹ค๋ฅธ ๊ฒƒ๋„?

๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์—‘์…€ ์ง‘๊ณ„, PPT ์ƒ์„ฑ ๊ฐ™์€ ๊ฒƒ๋„ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ์–ด์š”. ๋งค์ฃผ ๋ฐ˜๋ณตํ•˜๋Š” ์—‘์…€ ์ž‘์—…์ด ์žˆ๋‹ค๋ฉด, ๊ทธ๊ฒƒ๋„ ํ”„๋กฌํ”„ํŠธ ํ•˜๋‚˜๋กœ ํ•ด๊ฒฐ ๊ฐ€๋Šฅํ•˜๊ฑฐ๋“ ์š”.