lion
Sign In
3-3.What is Apps Script?
๐ Google Apps Script ์๊ฐ
โข
Google Workspace ์ ์ฉ ์๋ํ ํ๋ซํผ
โข
JavaScript ๊ธฐ๋ฐ
โ ์ง์ ์ฅ๋ฒฝ ๋ฎ์
โข
ํด๋ผ์ฐ๋ ์คํ ํ๊ฒฝ
โ ๋ณ๋ ์๋ฒ ๋ถํ์
โข
์์ฌ์ด ๋ฐฐํฌ
โ ์น ์ฑ, ์ ๋์จ, API ํธ์ถ ์ง์
โข
๋ํ ํ์ฉ
โ ๋ฐ๋ณต์ ๋ฌด ์๋ํ, ๋ฐ์ดํฐ ์ฒ๋ฆฌ, ๊ฐ๋จํ ์น์ฑ ๊ตฌ์ถ
1. Google Apps Script๋?
โข
Google์ด ์ ๊ณตํ๋
ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์คํฌ๋ฆฝํธ ํ๋ซํผ
์ผ๋ก, ๋ณ๋์ ์ค์น๋ ์๋ฒ ๊ตฌ์ถ ์์ด ์น ๋ธ๋ผ์ฐ์ ์์ ๋ฐ๋ก ์์ฑํ๊ณ ์คํ ๊ฐ๋ฅ
โข
Google Workspace(Gmail, Sheets, Docs, Calendar ๋ฑ)
๊ณผ ๋ฐ์ ํ๊ฒ ์ฐ๋ โ ๋ฐ๋ณต์ ์ธ ์์ ์๋ํ์ ์ต์ ํ
โข
JavaScript ๋ฌธ๋ฒ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฏ๋ก ์น ๊ฐ๋ฐ ๊ฒฝํ์ด ์์ผ๋ฉด ์ฝ๊ฒ ์ ๊ทผ ๊ฐ๋ฅ
2. ์ฃผ์ ํน์ง
1.
ํด๋ผ์ฐ๋ ์คํ ํ๊ฒฝ
โข
์ฌ์ฉ์๊ฐ ์ฝ๋๋ฅผ ๋ก์ปฌ์ ์ค์นํ ํ์ ์์
โข
Google์ ์๋ฒ์์ ์คํ โ ํ์ฅ์ฑ๊ณผ ์์ ์ฑ ํ๋ณด
2.
๊ฐ๋จํ ๊ฐ๋ฐ/๋ฐฐํฌ ๊ณผ์
โข
Apps Script ์๋ํฐ(์น ๊ธฐ๋ฐ IDE) ์ ๊ณต
โข
ํด๋ฆญ ๋ช ๋ฒ์ผ๋ก ์น ์ฑ, Add-on, API ์๋ํฌ์ธํธ ๋ฑ์ผ๋ก ๋ฐฐํฌ ๊ฐ๋ฅ
3.
Google Workspace ์ฐ๋
โข
Gmail ์๋ ์๋ต, Google Sheet ๋ฐ์ดํฐ ์ฒ๋ฆฌ, Calendar ์ผ์ ๋ฑ๋ก ๋ฑ
์ ๋ฌด ์๋ํ์ ํนํ
4.
๋ค์ํ ํธ๋ฆฌ๊ฑฐ(Trigger) ์ง์
โข
์๊ฐ ๊ธฐ๋ฐ(๋งค์ผ/๋งค์ฃผ ์คํ)
โข
์ด๋ฒคํธ ๊ธฐ๋ฐ(์ํธ ์์ ์, ํผ ์ ์ถ ์ ๋ฑ)
5.
๋ฌด๋ฃ ์ฌ์ฉ ๋ฐ ํ์ฅ์ฑ
โข
๊ธฐ๋ณธ์ ์ผ๋ก ๋ฌด๋ฃ ์ ๊ณต (์ผ์ผ ์คํ ํ์ ๋ฑ ํ ๋น๋ ์ ํ ์์)
โข
ํ์ ์ Google Cloud Platform๊ณผ ์ฐ๊ณํ์ฌ ํ์ฅ ๊ฐ๋ฅ
3. ๋ํ์ ์ธ ํ์ฉ ์ฌ๋ก
โข
Gmail ์๋ํ
: ํน์ ํค์๋ ๋ฉ์ผ ์๋ ๋ถ๋ฅ/์๋ต
โข
Google Sheet ํ์ฉ
: ๋ฐ์ดํฐ ์ ์ , ๋ณด๊ณ ์ ์๋ ์์ฑ
โข
ํผ(Form) ์์ฉ
: ์ค๋ฌธ ๊ฒฐ๊ณผ ์๋ ์ ์ฅ ๋ฐ ์์ฝ ๋ฉ์ผ ๋ฐ์ก
โข
์น ์ฑ(Web App)
: ์ ๋ ฅํผ, ๊ฐ๋จํ ๋์๋ณด๋, ์์ฝ ์์คํ ๊ตฌ์ถ
๐ Google Apps Script ์คํ ๊ตฌ์กฐ & ์๋ํฐ ํ๊ฒฝ
โข
ํ๋ก์ ํธ = ์ฝ๋ ๋ชจ์์ง
โข
ํ์ผ ์ข ๋ฅ
: ์คํฌ๋ฆฝํธ ํ์ผ(.gs), ์น ํ๋ฉด(HTML)
โข
์คํ ๋ฐฉ๋ฒ
: ์ง์ ์คํ / ์๋ ์คํ(ํธ๋ฆฌ๊ฑฐ) / ์น ์ฑ ๋ฐฐํฌ
โข
์๋ํฐ ๊ธฐ๋ฅ
: ์ฝ๋ ์์ฑ, ์คํ, ๋ก๊ทธ ํ์ธ
1. Apps Script์ ๊ตฌ์กฐ
โข
ํ๋ก์ ํธ(Project)
: ํ๋์ ์์ ํ๋ก๊ทธ๋จ ๋จ์, ์ฌ๋ฌ ๊ฐ์ ํ์ผ์ด ๋ค์ด ์์
โข
์ฃผ์ ํ์ผ ์ข ๋ฅ
:
1.
์คํฌ๋ฆฝํธ ํ์ผ (.gs)
โข
JavaScript ๋ฌธ๋ฒ์ผ๋ก ์์ฑ
โข
๊ธฐ๋ฅ(ํจ์)์ ์ ์ํ๋ ๊ณณ
โข
์: "๋ฉ์ผ ์๋ ๋ฐ์ก" ํจ์ ๋ง๋ค๊ธฐ
2.
HTML ํ์ผ
โข
์น ํ๋ฉด(ํผ, ๋ฒํผ, ๊ฒฐ๊ณผ ํ๋ฉด ๋ฑ)์ ๋ง๋ค ๋ ์ฌ์ฉ
โข
์: ์ฌ์ฉ์๊ฐ ์ด๋ฆ ์ ๋ ฅ โ ์ํธ์ ์ ์ฅ
๐ ์ฝ๊ฒ ๋งํด,
.gs ํ์ผ์ "๋๋(์๊ฐํ๋ ๋ถ๋ถ)", HTML ํ์ผ์ "์ผ๊ตด(๋ณด์ด๋ ๋ถ๋ถ)"
์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋จ.
2. ์คํ ๋ฐฉ์
1.
์ง์ ์คํ
โข
๊ฐ๋ฐ์๊ฐ ์๋ํฐ์์ "โถ ์คํ ๋ฒํผ" ๋๋ฌ์ ํ ์คํธํ ๋ ์ฌ์ฉ
2.
ํธ๋ฆฌ๊ฑฐ(Trigger) ์คํ
โข
ํน์ ์กฐ๊ฑด์ด ๋ฐ์ํ ๋ ์๋ ์คํ
โข
์: ์ํธ๊ฐ ์์ ๋๋ฉด โ ์๋์ผ๋ก ํฉ๊ณ ๊ณ์ฐ
โข
์: ๋งค์ผ ์์นจ 9์์ โ ๋ฆฌํฌํธ ๋ฉ์ผ ๋ณด๋ด๊ธฐ
3.
์น ์ฑ(Web App) ๋ฐฐํฌ ์คํ
โข
ํ๋ก๊ทธ๋จ์ ์ธํฐ๋ท ์ฃผ์(URL)๋ก ๋ฐฐํฌํด์, ๋๊ตฌ๋ ์ ์ ๊ฐ๋ฅ
โข
์: ์์ฝ ํผ, ์ค๋ฌธ ์๋ต ํ์ด์ง
๐ ์ฝ๊ฒ ๋งํด,
"๋ด๊ฐ ์ง์ ๋๋ฆฌ๊ธฐ" / "์๋์ผ๋ก ๋๋ฆฌ๊ธฐ" / "์น์ผ๋ก ์ด์ด์ฃผ๊ธฐ"
์ธ ๊ฐ์ง ์คํ ๋ฐฉ์์ด ์์.
3. ์๋ํฐ ํ๊ฒฝ
โข
์ฝ๋ ์ ๋ ฅ ์ฐฝ
: ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ๊ณต๊ฐ
โข
์คํ ๋ฒํผ(โถ)
: ์ฝ๋๋ฅผ ๋๋ ค๋ณด๋ ๋ฒํผ
โข
๋ก๊ทธ ํ์ธ(Console / Execution Log)
: ์คํ๋ ๊ฒฐ๊ณผ๋ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ํ์ธ
โข
๋๋ฒ๊น (Debug)
: ์ฝ๋๊ฐ ์ด๋์ ์๋ชป๋๋์ง ์ถ์
๐ ๋ง์น
๊ธ์ ์ฐ๋ ์๋(Word)
์ฒ๋ผ, Apps Script๋
์ฝ๋๋ฅผ ์ฐ๋ ์ ์ฉ ์๋
๋ผ๊ณ ์๊ฐํ๋ฉด ์ดํดํ๊ธฐ ์ฌ์.
๐ Google Apps Script ์น ์ฑ ๊ธฐ๋ณธ ์๋ฆฌ
โข
์น ์ฑ = ์ฃผ์๋ก ์ฌ๋ ์์ ํ๋ก๊ทธ๋จ
โข
ํ๋ฆ
: ์ ์ โ ํ๋ฉด ๋ณด๊ธฐ โ ์ ๋ ฅ โ ์ฒ๋ฆฌ โ ๊ฒฐ๊ณผ ํ์ธ
โข
ํน์ง
: ์๋ฒ ์์ด, ๊ตฌ๊ธ๋ง์ผ๋ก ๊ฐ๋ฅ
1. ์น ์ฑ(Web App)์ด๋?
โข
"์ธํฐ๋ท ๋ธ๋ผ์ฐ์ ์์ ์คํ๋๋ ์ฑ" - ์๋ฅผ ๋ค์ด, ๊ตฌ๊ธ ๋ฉ์ผ, ์นด์นด์คํก ์น๋ฒ์ ๋ฑ
โข
์ฃผ์ ํน์ง
โฆ
์ค์น ์์ด ์ธํฐ๋ท๋ง ์ฐ๊ฒฐ๋๋ฉด ์ธ์ ์ด๋์๋ ์ฌ์ฉ ๊ฐ๋ฅ
โฆ
PC, ๋ชจ๋ฐ์ผ, ํ๋ธ๋ฆฟ ๋ฑ ๋ค์ํ ๊ธฐ๊ธฐ์์ ๋์ผํ๊ฒ ์๋
โฆ
์ฑ์ฒ๋ผ ๋์ ์ธ ํ๋ฉด ๊ตฌ์ฑ๊ณผ ์ฌ์ฉ์์์ ์ํธ์์ฉ ๊ฐ๋ฅ
โฆ
์ ๋ฐ์ดํธ๊ฐ ์ฆ์ ๋ฐ์๋์ด ํญ์ ์ต์ ์ํ ์ ์ง
์ฆ, ์น์ฑ์ ์ฑ์ฒ๋ผ ๋ณด์ด๊ณ ์๋ํ์ง๋ง, ์น์ฌ์ดํธ์ฒ๋ผ ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์ ์ํ๋ ํ๋ก๊ทธ๋จ์ผ๋ก, ๊ฐํธํ๊ณ ๋น ๋ฅธ ์ ๊ทผ์ด ์ฅ์ ์ธ ์๋น์ค
โข
๊ตฌ๊ธ์ด ์๋ฒ ์ญํ ์ ํด์ฃผ๊ธฐ ๋๋ฌธ์, ์ฐ๋ฆฌ๊ฐ ์ง์ ์๋ฒ๋ฅผ ์ค์นํ๊ฑฐ๋ ๊ด๋ฆฌํ ํ์ ์์
โข
ํ์ฉ ์ฌ๋ก:
โฆ
์์ฝ ์ ์ฒญ ํ์ด์ง
โฆ
๊ฐ๋จํ ์ค๋ฌธ
โฆ
์๋์ผ๋ก ์ ๋ฆฌ๋ ๊ฒฐ๊ณผ ๋ณด์ฌ์ฃผ๊ธฐ
2. ๋์ ํ๋ฆ
1.
์ฌ์ฉ์๊ฐ ์น ์ฃผ์๋ฅผ ํด๋ฆญ โ
ํ๋ฉด ์ด๋ฆผ
2.
ํ๋ฉด์ ์ ๋ ฅ ํผ์ด๋ ๋ฒํผ์ด ๋ณด์ โ
์ฌ์ฉ์๊ฐ ์ ๋ ฅ
3.
์ ๋ ฅ๋ ๋ด์ฉ์ด ํ๋ก๊ทธ๋จ์ผ๋ก ์ ๋ฌ๋จ โ
์ฒ๋ฆฌ(์ ์ฅ, ๊ณ์ฐ)
4.
์ฒ๋ฆฌ๋ ๊ฒฐ๊ณผ๊ฐ ๋ค์ ํ๋ฉด์ ๋ํ๋จ โ
ํผ๋๋ฐฑ ์ ๊ณต
๐ ์ฝ๊ฒ ๋งํด:
"์ฌ์ฉ์(์ ๋ ฅ) โ ํ๋ก๊ทธ๋จ(์ฒ๋ฆฌ) โ ์ฌ์ฉ์(๊ฒฐ๊ณผ)"
๋ผ๋ ์๋ณต ๊ตฌ์กฐ
3. ์ธ๋ฌธํ์ ๋น์
โข
์น ์ฑ์
๋์๊ด ์ฌ์ ์๋น์ค
์ ๋น์ท
โฆ
๋ฐฉ๋ฌธ์(์ฌ์ฉ์)๊ฐ ์ฑ ์ ์์ฒญ(์ ๋ ฅ)
โฆ
์ฌ์(ํ๋ก๊ทธ๋จ)๊ฐ ์ฑ ์ ์ฐพ์ ์ฒ๋ฆฌ
โฆ
๋ค์ ๋ฐฉ๋ฌธ์์๊ฒ ์ฑ ์ ๊ฑด๋ค์ค(๊ฒฐ๊ณผ ์ ๊ณต)
Made with Slashpage
lion
Contact : azureguy@empal.com / azureguy@cau.ac.kr