# ๐Ÿ“… Google Calendar ๋น„์„œ๊ฐ€ ๋ณธ์ธ์˜ Google Calendar์™€ ์–‘๋ฐฉํ–ฅ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค โ€” ๋‹ค๊ฐ€์˜ค๋Š” ์ผ์ • ์ž๋™ ๋™๊ธฐํ™” + ๋งˆ๊ฐ์ผ(due) ์žˆ๋Š” ์ถ”์  ์ž‘์—…์„ ์ž๋™์œผ๋กœ ์บ˜๋ฆฐ๋”์— ๋“ฑ๋ก (5๋ถ„ ์ „ยท1์‹œ๊ฐ„ ์ „ ์•Œ๋ฆผ ์ž๋™). ## ๋ฌด์—‡์„ ์ถ”๊ฐ€๋กœ ํ•˜๋‚˜์š”? (vs iCal ์ฝ๊ธฐ ์ „์šฉ) - โœ๏ธ **์ž๋™ ์ผ์ • ์ƒ์„ฑ** โ€” ์ถ”์ ๊ธฐ์— due ๋“ค์–ด๊ฐ€๋ฉด ์ฆ‰์‹œ ์บ˜๋ฆฐ๋”์— ์ผ์ • ๋งŒ๋“ฆ - ๐Ÿ” ์ผ์ • ์ˆ˜์ •ยท์‚ญ์ œ๋„ ๊ฐ€๋Šฅ (์ž‘์—… ์™„๋ฃŒ/์ทจ์†Œ ์‹œ ์บ˜๋ฆฐ๋” ์ •๋ฆฌ) - ๐Ÿ”” ์•Œ๋ฆผ ์ž๋™ ์…‹ํŒ… (5๋ถ„ ์ „, 1์‹œ๊ฐ„ ์ „ ํŒ์—…) - ๐Ÿ“ฅ ๋™์‹œ์— ์ฝ๊ธฐ๋„ ๊ฐ€๋Šฅ (๋ณ„๋„ iCal ์…‹์—… ๋ถˆํ•„์š”) ## ์…‹์—… (ํ•œ ๋ฒˆ๋งŒ, 5~10๋ถ„) ๋ช…๋ น ํŒ”๋ ˆํŠธ โ†’ **`Connect AI: Google Calendar ์ž๋™ ์ผ์ • ์—ฐ๊ฒฐ ๐Ÿ“…`** ์‹คํ–‰ํ•˜๋ฉด ๋งˆ๋ฒ•์‚ฌ๊ฐ€ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค: 1. Google Cloud Console์—์„œ OAuth ํด๋ผ์ด์–ธํŠธ ๋งŒ๋“ค๊ธฐ (๊ฐ€์ด๋“œ ๋”ฐ๋ผ ํด๋ฆญ) 2. Client ID + Secret ๋ถ™์—ฌ๋„ฃ๊ธฐ 3. ๋ธŒ๋ผ์šฐ์ €๋กœ ๋กœ๊ทธ์ธ โ†’ ๋ ## ๋™์ž‘ ๋ฐฉ์‹ - ์‚ฌ์šฉ์ž: *"๋‚ด์ผ๊นŒ์ง€ ๊ด‘๊ณ ์ฃผ ์ž๋ฃŒ ์ •๋ฆฌํ•ด์•ผ ํ•ด"* ๋ผ๊ณ  ํ…”๋ ˆ๊ทธ๋žจ์œผ๋กœ ์‹œํ‚ด - ๋น„์„œ: ์ถ”์ ๊ธฐ ๋“ฑ๋ก + ์ž๋™์œผ๋กœ `๋‚ด์ผ 09:00` Google Calendar์— ์ผ์ • ์ƒ์„ฑ - ์•Œ๋ฆผ: 5๋ถ„ ์ „, 1์‹œ๊ฐ„ ์ „ ์ž๋™ ํŒ์—… ## ์„ค์ • (โš™๏ธ์—์„œ ์กฐ์ • ๊ฐ€๋Šฅ) - `CALENDAR_ID` โ€” ๊ธฐ๋ณธ `primary` (๋ณธ์ธ ๋ฉ”์ธ ์บ˜๋ฆฐ๋”). ๋‹ค๋ฅธ ์บ˜๋ฆฐ๋” ID ๊ฐ€๋Šฅ - `DEFAULT_DURATION_MINUTES` โ€” ๊ธฐ๋ณธ 60๋ถ„. ์ž‘์—… ์ผ์ • ๊ธธ์ด๊ฐ€ ๋ช…์‹œ ์•ˆ ๋์„ ๋•Œ ์‚ฌ์šฉ ## โ–ถ ์‹คํ–‰ํ•˜๋ฉด? ํ˜„์žฌ ์—ฐ๊ฒฐ ์ƒํƒœ์™€ ์„ค์ •๊ฐ’์„ ์ง„๋‹จ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค (์ด๋ฒคํŠธ ์ƒ์„ฑ X). ์ง„์งœ ์ผ์ • ๋“ฑ๋ก์€ ์ถ”์  ์ž‘์—…์ด ๋“ค์–ด์˜ฌ ๋•Œ ์ž๋™. ## ๋ณด์•ˆ - Client ID/Secret/Refresh Token์€ `google_calendar_write.json` ํ•œ ํŒŒ์ผ์—. `.gitignore` ์ฒ˜๋ฆฌ๋˜์–ด git์— ์•ˆ ์˜ฌ๋ผ๊ฐ‘๋‹ˆ๋‹ค - ๊ถŒํ•œ ๋ฒ”์œ„: `calendar.events`๋งŒ (์บ˜๋ฆฐ๋” ์ผ์ • ์ฝ๊ธฐ/์“ฐ๊ธฐ). ๋ฉ”์ผยท๋“œ๋ผ์ด๋ธŒยท์—ฐ๋ฝ์ฒ˜ ๋‹ค ๋ชป ๋ด…๋‹ˆ๋‹ค - ์—ฐ๊ฒฐ ํ•ด์ œ: ๋ช…๋ น ํŒ”๋ ˆํŠธ์—์„œ ๊ฐ™์€ ๋ช…๋ น โ†’ "์—ฐ๊ฒฐ ํ•ด์ œ" ์„ ํƒ. ๋˜๋Š” [myaccount.google.com/permissions](https://myaccount.google.com/permissions)์—์„œ ์ง์ ‘ ๊ถŒํ•œ ํšŒ์ˆ˜