Inflearn brand logo image
Inflearn brand logo image
์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

Google Apps Script๋กœ ์‹œ์ž‘ํ•˜๋Š” ์—…๋ฌด ์ž๋™ํ™”

๊ตฌ๊ธ€ ์›Œํฌ์ŠคํŽ˜์ด์Šค(์Šคํ”„๋ ˆ๋“œ์‹œํŠธ, ํผ)์„ ํ™œ์šฉํ•˜๋Š” 6๊ฐ€์ง€ ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด ๋ฐ˜๋ณต๋˜๋Š” ์—…๋ฌด๋ฅผ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Thumbnail

์ž…๋ฌธ์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[์—…๋ฌด ์ž๋™ํ™”] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • ์ฝ”๋”ฉ์„ ๋งค์šฐ ์‰ฌ์šด ๋‚œ์ด๋„๋กœ ์ตํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • JavaScript์˜ ๊ธฐ์ดˆ์™€ HTTP API, Webhook ๋“ฑ์„ ์ตํž™๋‹ˆ๋‹ค.

  • ์—…๋ฌด ์ค‘์— ์ž๋™ํ™”ํ•  ๋ถ€๋ถ„์„ ์ฐพ์•„ ์ƒ์‚ฐ์„ฑ์„ ํ–ฅ์ƒํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

  • ๋ฐ˜๋ณต ์ž‘์—…์„ ์Šค๋งˆํŠธํ•˜๊ฒŒ ํ•ด๊ฒฐํ•  ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋‚ด ์—…๋ฌด, ์กฐ๊ธˆ ๋” ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ!
๊ท€์ฐฎ์€ ์ž‘์—…์€ ๋ชจ๋‘ ๊ตฌ๊ธ€์—๊ฒŒ ๋งก๊ฒจ์š”. ๐Ÿ™‹โ€โ™‚๏ธ

Google Apps Script์™€
Google workspace ๊ธฐ๋Šฅ ์‚ฌ์šฉํ•˜๊ธฐ

โ˜‘๏ธ ๊ท€์ฐฎ์€ ์ž‘์—…์„ ์ž๋™ํ™”ํ•ด์„œ ์ƒ์‚ฐ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  ์‹ถ์–ด์š”.

โ˜‘๏ธ ์ฝ”๋”ฉ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๊ถ๊ธˆํ•˜๊ณ  ๋ฐ˜๋ณต๋˜๋Š” ์—…๋ฌด์— ์ง€์ณ์š”.

โ˜‘๏ธ ๊ณต๋ถ€ํ•  ๋•Œ ๋ชจ๋ฅด๋Š” ์šฉ์–ด์— ๋‚œ๊ฐํ•˜๊ณ , ์“ฐ๋Š” ๊ธฐ๋Šฅ๋งŒ ๊ณ„์† ์“ฐ๊ฒŒ ๋ผ์š”.


๋ฐ˜๋ณต ์ž‘์—…,
์ž๋™ํ™”๋กœ ๋ถ€๋‹ด Zero

๐Ÿ’ก ์ž ๊น! ์ด ๊ฐ•์˜๋Š”์š”

  • ์ฐ ๋ฌธ๊ณผ์ƒ์ธ 2๋ช…์˜ ๋™๋ฃŒ๋“ค์ด 2๊ฐœ์›” ์ด์ƒ ํ•จ๊ป˜ ํ”ผ๋“œ๋ฐฑํ•˜์—ฌ ์ถฉ๋ถ„ํ•œ ์„ค๋ช…์ด ํฌํ•จ๋˜์–ด ์žˆ์–ด์š”.
  • ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ ๋’ค, ๊ทธ ์ฝ”๋“œ๊ฐ€ ์–ด๋–ค ์—ญํ• ์„ ํ•˜๋Š”์ง€ ๋ฆฌ๋ทฐํ•˜๋Š” ๋ถ€๋ถ„๋„ ํฌํ•จ๋˜์–ด ์žˆ์–ด์š”.

์ด ๊ฐ•์˜๋Š” ์‹ค์ œ ์‚ฌ๋ก€์—์„œ ์ถœ๋ฐœํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜๋งŽ์€ ๊ณ ๊ฐ์‚ฌ์— ๋งค๋‹ฌ ์ •์‚ฐ๋‚ด์—ญ์„œ๋ฅผ ๋ณด๋‚ด์•ผ ํ•˜๋Š” ๋„ˆ๊ตฌ๋ฆฌ(๊ฐ€๋ช…)์”จ. ์ค‘์š”ํ•œ ์ผ์ด์ง€๋งŒ ๋งค๋‹ฌ ๋งŽ์€ ์‹œ๊ฐ„์„ ์ด๋ฉ”์ผ ๋ณด๋‚ด๋Š”๋ฐ ํ• ์• ํ•˜๋Š” ๊ฒŒ ๋น„ํšจ์œจ์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ƒํ™ฉ์„ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†์„๊นŒ์š”?

  • ๋„ˆ๊ตฌ๋ฆฌ์”จ์˜ ๋ฌธ์ œ๋Š” Google Apps Script๋ฅผ ํ†ตํ•ด ์†์‰ฝ๊ฒŒ ํ•ด๊ฒฐ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ์ต์ˆ™์น˜ ์•Š์€ ๋ˆ„๊ตฌ๋‚˜ ์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์ž์‹  ์ฃผ๋ณ€์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ํž˜์„ ๊ธฐ๋ฅด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

ํ™˜๊ฒฝ ์„ค์ • ๋•Œ๋ฌธ์— ๊ณ ์ƒํ•˜์ง€ ์•Š์œผ์…จ๋‚˜์š”? ์ด ๊ฐ•์˜๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €์™€ Google ๊ณ„์ •๋งŒ ์žˆ์œผ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ํ•™์Šตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ˜๋ณต ์ž‘์—…์„ ์Šค๋งˆํŠธํ•˜๊ฒŒ
ํ•ด๊ฒฐํ•˜๋Š” ๋ฒ•์„ ์•Œ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์—…๋ฌด ์ค‘์— ์ž๋™ํ™”ํ•  ๋ถ€๋ถ„์„
์ฐพ์•„ ์ƒ์‚ฐ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

JavaScript์˜ ๊ธฐ์ดˆ์™€ HTTP API,
Webhook ๋“ฑ์„ ์ตํž™๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•œ
์ž์‹ ๊ฐ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์›Œ์š” ๐Ÿ“š

๋Œ€๋Ÿ‰์œผ๋กœ ์ด๋ฉ”์ผ ๋ณด๋‚ด๊ธฐ

์กฐ๊ธˆ์”ฉ ๋‚ด์šฉ์ด ๋‹ฌ๋ผ์ง€๋Š” ๋‚ด์šฉ์„ ์—ฌ๋Ÿฌ ๋ช…์—๊ฒŒ ๋ฐœ์†กํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค. Google Sheets์—์„œ ์ž…๋ ฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ตํž™๋‹ˆ๋‹ค.

์ฒจ๋ถ€ํŒŒ์ผ์„ ๋‹ด์•„ ์ด๋ฉ”์ผ ๋Œ€๋Ÿ‰ ๋ฐœ์†กํ•˜๊ธฐ

์•ž์„œ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ Google Drive์— ์—…๋กœ๋“œํ•œ ํŒŒ์ผ์— ์ ‘๊ทผํ•ด์„œ ์ด๋ฉ”์ผ์— ์ฒจ๋ถ€ํŒŒ์ผ์„ ๋„ฃ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

๋ณธ๋ฌธ์„ ๊พธ๋ฉฐ์„œ ์ด๋ฉ”์ผ ๋Œ€๋Ÿ‰ ๋ฐœ์†กํ•˜๊ธฐ

์ด๋ฉ”์ผ๋„ ๊ตฌ์กฐํ™”๊ฐ€ ์ž˜ ๋˜์–ด์žˆ์œผ๋ฉด ์ฝ๋Š” ์‚ฌ๋žŒ์ด ํŽธํ•ฉ๋‹ˆ๋‹ค. HTML, CSS๋ฅผ ๊ฐ„๋‹จํžˆ ๋‹ค๋ค„๋ณด๋ฉด์„œ ์–ด๋–ป๊ฒŒํ•˜๋ฉด ๋ฉ”์ผ์„ ๊พธ๋ฐ€ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ , ์ฒจ๋ถ€ํ•œ ์ด๋ฏธ์ง€๋ฅผ ๋ณธ๋ฌธ์— ๋„ฃ๋Š” ๋ฐฉ๋ฒ•์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๊ฐ€๊ณตํ•ด์„œ ์ด๋ฉ”์ผ ๋ณด๋‚ด๊ธฐ

๊ธฐ์กด์—๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ–‰(Row)๋ณ„๋กœ ์ด๋ฉ”์ผ์„ ๋ณด๋ƒˆ๋‹ค๋ฉด ์ด ๊ฐ•์˜์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๊ณตํ•˜์—ฌ ์›ํ•˜๋Š” ํ˜•ํƒœ๋กœ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์„ ํ†ตํ•ด ๋ฐฐ์—ด์„ ๊ฐ€๊ณตํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ์„ค๋ฌธ ์•Œ๋ฆผ ๋ฐ›๊ธฐ

Google Forms๋กœ ๋“ค์–ด์˜จ ์ƒˆ๋กœ์šด ์•Œ๋ฆผ์„ Slack Webhook์„ ์ด์šฉํ•ด Slack์˜ ํŠน์ • ์ฑ„๋„๋กœ ์•Œ๋ฆผ์„ ๋ฐ›๋Š” ๋ฐฉ๋ฒ•์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. Slack์— ์•Œ๋ฆผ์„ ๋“ฑ๋กํ•˜๊ธฐ ์œ„ํ•ด Slack App์„ ๋“ฑ๋กํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

ํŒ€ ์ผ์ • ์•Œ๋ฆผ ๋ด‡ ๋งŒ๋“ค๊ธฐ

ํŒ€์—์„œ ๊ณต์œ ํ•œ Google Calendar๋ฅผ ๋งค์ผ ์ •ํ•ด์ง„ ์‹œ๊ฐ„์— Slack์˜ ํŠน์ • ์ฑ„๋„๋กœ ์•Œ๋ฆผ์„ ๋ณด๋‚ด๋Š” ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. Trigger๋ฅผ ์‚ดํŽด๋ณด๊ณ  Slack Bot Builder๋ฅผ ์‚ดํŽด๋ณด๋ฉด์„œ ๋ฉ”์‹œ์ง€๋ฅผ ๊พธ๋ฏธ๋Š” ๋ฐฉ๋ฒ•๋„ ์ตํž™๋‹ˆ๋‹ค.


์˜ˆ์ƒ ์งˆ๋ฌธ Q&A ๐Ÿ’ฌ

Q. ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋ชฐ๋ผ๋„ ๋˜๋‚˜์š”?

๋„ค. ์ •๋ง ๊ธฐ์ดˆ๊ฐ€ ๋˜๋Š” ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜์— ๋Œ€ํ•œ ์„ค๋ช…๋ถ€ํ„ฐ Objects, String, Boolean ๋“ฑ์ด ๋ฌด์—‡์ธ์ง€ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋ฌด์—‡๋ณด๋‹ค ์‹ค์ œ๋กœ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค๋ฉด์„œ ์„ค๋ช…์„ ๋ณด๊ธฐ๋•Œ๋ฌธ์— ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šธ๊ฑฐ์—์š”.

Q. ๋ฌธ๊ณผ์ƒ๋„ ๊ฐ€๋Šฅํ•œ๊ฐ€์š”?

๋„ค. ์ฐ ๋ฌธ๊ณผ์ƒ์ธ ๋™๋ฃŒ 2๋ช…๊ณผ 2๊ฐœ์›” ๊ฐ€๋Ÿ‰ ํ”ผ๋“œ๋ฐฑํ•˜๋ฉฐ ์ˆ˜์ •ํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค. ๊ฐ ๋‹จ๊ณ„๋ณ„๋กœ ํ•„์š”ํ•œ ์„ค๋ช…์ด ์ถ”๊ฐ€๋˜์–ด์žˆ์–ด์„œ ์–ด๋ ค์›€์—†์ด ๋”ฐ๋ผํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Q. ๊ฐ•์˜ ์ „์— ์ค€๋น„ํ•  ํ•  ๊ฒƒ์ด ์žˆ๋‚˜์š”?

์•„๋‡จ. ์›น ๋ธŒ๋ผ์šฐ์ €์™€ Google ๊ณ„์ •๋งŒ ์žˆ์œผ๋ฉด ๋˜๋ฉฐ ๋ณ„๋„์˜ ํ™˜๊ฒฝ ์„ค์ •์€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

โœจ ์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ ์‚ฌํ•ญ

  • ์‹ค์Šต ํ™˜๊ฒฝ
    •  ์›น ๋ธŒ๋ผ์šฐ์ €์™€ Google ๊ณ„์ •
  • ํ•™์Šต ์ž๋ฃŒ
    • ๊ฐ ๊ฐ•์˜๋ณ„๋กœ ๊ฐ•์˜์—์„œ ์‚ฌ์šฉํ•œ PT ์ž๋ฃŒ๊ฐ€ PDF๋กœ ์ฒจ๋ถ€๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค.
    • ๊ฐ•์˜๋Š” ์ตœ๋Œ€ 25๋ถ„ ๊ฐ€๋Ÿ‰๋ฉ๋‹ˆ๋‹ค๋งŒ, ์—ฐ์†์ ์ด์ง€ ์•Š๊ณ  ํ•œ ๊ฐ•์˜๋กœ ์ข…๊ฒฐ๋˜๋Š” ํ˜•ํƒœ๋กœ ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค.
  • ์„ ์ˆ˜ ์ง€์‹ ๋ฐ ์œ ์˜์‚ฌํ•ญ
    • JavaScript์— ๊ด€ํ•ด์„œ ์•Œ๊ณ ์žˆ๋‹ค๋ฉด ์ดํ•ดํ•  ๋•Œ ๋„์›€์ด ๋˜๊ฒ ์ง€๋งŒ, ๋ชจ๋ฅด๊ณ  ์‹œ์ž‘ํ•ด๋„ ๋ฉ๋‹ˆ๋‹ค.
    • ์ œ ๋™๋ฃŒ๋“ค๋„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฒฝํ—˜์—†์ด ์ˆ˜๊ฐ•ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ง€์‹๊ณต์œ ์ž ์†Œ๊ฐœ โœ’๏ธ

์šฐ์•„ํ•œํ˜•์ œ๋“ค์—์„œ ํ”„๋ก ํŠธ์—”๋“œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋กœ ์ผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ‰๋ฒ”ํ•œ ์‚ฌ๋žŒ๋“ค์ด ๋ชจ์—ฌ์„œ ๋น„๋ฒ”ํ•œ ์ผ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค.

  • ํ˜„) ์šฐ์•„ํ•œํ˜•์ œ๋“ค, ํ”„๋ก ํŠธ์—”๋“œ ํ”„๋กœ๊ทธ๋ž˜๋จธ
  • ์ „) ์•ผ๋†€์ž, ๋ฐฑ์—”๋“œ ํ”„๋กœ๊ทธ๋ž˜๋จธ
  • ์œ ํŠœ๋ธŒ

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • ์ฝ”๋”ฉ์ด๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๊ถ๊ธˆํ•œ ๋ˆ„๊ตฌ๋‚˜

  • ๋ฐ˜๋ณต๋˜๋Š” ์—…๋ฌด์— ์ง€์นœ ๋ถ„

  • ๊ตฌ๊ธ€ ์›Œํฌ์ŠคํŽ˜์ด์Šค์—์„œ ์“ฐ๋Š” ๊ธฐ๋Šฅ๋งŒ ์“ฐ๋Š” ๋ถ„

์•ˆ๋…•ํ•˜์„ธ์š”
totuworld์ž…๋‹ˆ๋‹ค.

2,308

๋ช…

์ˆ˜๊ฐ•์ƒ

35

๊ฐœ

์ˆ˜๊ฐ•ํ‰

66

๊ฐœ

๋‹ต๋ณ€

4.7

์ 

๊ฐ•์˜ ํ‰์ 

3

๊ฐœ

๊ฐ•์˜

์šฐ์•„ํ•œํ˜•์ œ๋“ค์—์„œ ํ”„๋ก ํŠธ์—”๋“œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋กœ ์ผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ‰๋ฒ”ํ•œ ์‚ฌ๋žŒ๋“ค์ด ๋ชจ์—ฌ์„œ ๋น„๋ฒ”ํ•œ ์ผ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค.
- ํ˜„) ์šฐ์•„ํ•œํ˜•์ œ๋“ค, ํ”„๋ก ํŠธ์—”๋“œ ํ”„๋กœ๊ทธ๋ž˜๋จธ
- ์ „) ์•ผ๋†€์ž, ๋ฐฑ์—”๋“œ ํ”„๋กœ๊ทธ๋ž˜๋จธ
- ์ „) ArasoPandan, ๋ฐฑ์—”๋“œ ํ”„๋กœ๊ทธ๋ž˜๋จธ
- ์ „) MobiDIX, ๋ชจ๋ฐ”์ผ ๊ฒŒ์ž„ ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋ž˜๋จธ

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

11๊ฐœ โˆ™ (2์‹œ๊ฐ„ 43๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!