์๋ฒ๋ฆฌ์ค ์ปดํจํ ์ ๋งฅ๋ฝ์์ Cloud Functions๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ํ๊ฒฝ ๋ด์ ํน์ ์ด๋ฒคํธ์ ๋ํ ์๋ต์ผ๋ก ์คํ๋๋ ๋จ์ผ ๋ชฉ์ ์ ์ํ ๋น์ ์ฅ ๋ฐ ํ์ฅ์ฑ์ด ๋ฐ์ด๋ ์ฝ๋ ์กฐ๊ฐ์ ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ํตํด ๊ฐ๋ฐ์๋ ์ธํ๋ผ ๊ด๋ฆฌ, ๊ตฌ์ฑ ๋ฐ ํ์ฅ์ ๋ถ๋ด์ ๋๊ณ ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋์ ํ์ ์ธก๋ฉด์ ์ง์คํ ์ ์์ต๋๋ค. Cloud Functions๋ ๋ค๋ฅธ ํด๋ผ์ฐ๋ ์๋น์ค์ ํจ๊ป ์๋ํ๋ฏ๋ก ๊ฐ๋ฐ์๋ ์๋ฒ๋ฅผ ๋ช ์์ ์ผ๋ก ํ๋ก๋น์ ๋ํ๊ฑฐ๋ ๊ด๋ฆฌํ์ง ์๊ณ ๋ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค.
Cloud Functions์ ์ค์ํ ์ด์ ์ค ํ๋๋ ๊ฐ๋ฐ์์๊ฒ ํจ์์ ์ฌ์ฉ๋ ์ค์ ์ปดํจํ ์๊ฐ์ ๋ํด์๋ง ๋น์ฉ์ด ์ฒญ๊ตฌ๋๋ ์ข ๋์ ๊ฐ๊ฒฉ ๋ชจ๋ธ์ ํ์ฉํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ด๋ ์ค์ ์ฌ์ฉ๋์ ๊ด๊ณ์์ด ์ฌ์ ํ ๋น๋ ๋ฆฌ์์ค์ ๋ํด ๋น์ฉ์ด ๋ฐ์ํ๋ ๊ธฐ์กด ์๋ฒ ๊ธฐ๋ฐ ์ธํ๋ผ์ ๋์กฐ๋ฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก Cloud Functions๋ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ด์ ๋ฐ ๊ฐ๋ฐ ๋น์ฉ์ ํฌ๊ฒ ์ค์ผ ์ ์์ต๋๋ค.
Cloud Functions์ ํต์ฌ์๋ ํน์ ์ด๋ฒคํธ๋ ํธ๋ฆฌ๊ฑฐ์ ๋ํ ์๋ต์ผ๋ก ์์ ๊ณผ ๊ธฐ๋ฅ์ด ์คํ๋๋ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ์ ๊ฐ๋ ์ด ์์ต๋๋ค. ์ด๋ฌํ ์ด๋ฒคํธ๋ ๋ฐ์ดํฐ ์ ์ฅ์ ๋ณ๊ฒฝ, ์์ API ์์ฒญ, ๋ฉ์์ง ๋๊ธฐ์ด ๋๋ ์๊ฐ ๊ธฐ๋ฐ ์ผ์ ๊ณผ ๊ฐ์ ๋ค์ํ ์์ค์ ์ํด ์์ฑ๋ ์ ์์ต๋๋ค. ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ์ ์ ์ฐ์ฑ์ ํตํด ๊ฐ๋ฐ์๋ ํ๊ฒฝ ๋ณํ์ ๋์ ์ผ๋ก ๋ฐ์ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๊ณํ ์ ์์ผ๋ฏ๋ก ์๋ต์ฑ์ด ํฅ์๋๊ณ ๋ฆฌ์์ค๋ฅผ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
Cloud Functions๋ ์ผ๋ฐ์ ์ผ๋ก Node.js, Python, Java, Go, .NET๊ณผ ๊ฐ์ ์ฌ๋ฌ ๋ฐํ์ ํ๊ฒฝ๊ณผ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ง์ํฉ๋๋ค. ์ฆ, ๊ฐ๋ฐ์๋ ๊ธฐ์กด ์ฝ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ ์์ํฌ๋ฅผ ํ์ฉํ์ฌ ์ ํธํ๋ ์ธ์ด์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ํจ์๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ํด๋ผ์ฐ๋ ๊ณต๊ธ์๋ ๊ด๋ฆฌํ ๋ฐํ์ ํ๊ฒฝ์ ์ฌ์ฉํ์ฌ ๋ฐฐํฌ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ๊ณ ์ข ์์ฑ ๋ก๋ ๋ฐ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฆฌ์์ค ์ ์ฒด์ ์ฝ๋ ๋ฐฐํฌ์ ๊ด๋ จ๋ ์์ ์ ์๋์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค.
์ฌ๋ฌ ์ธ์ด๋ฅผ ์ง์ํ๋ ๊ฒ ์ธ์๋ Cloud Functions๋ ๋ค์ํ ๋ค๋ฅธ ํด๋ผ์ฐ๋ ์๋น์ค ๋ฐ ํ์ฌ API์์ ํตํฉ์ ์ ๊ณตํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ํตํฉ์ ๋จ์ํ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ๊ฒ์๋ถํฐ ๊ธฐ๊ณ ํ์ต, ๋ถ์, IoT์ ๊ฐ์ ๋ณด๋ค ์ ๊ตํ ์๋น์ค๊น์ง ๋ค์ํฉ๋๋ค. ์ด๋ฌํ ํตํฉ์ ํ์ฉํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ํด๋ผ์ฐ๋ ์ํ๊ณ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ํ์ฉํ๋ ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ฒ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
Cloud Functions ์์ ์ ์ฃผ์ ๊ด์ฌ์ฌ ์ค ํ๋๋ '์ฝ๋ ์คํํธ' ๊ฐ๋ ์ ๋๋ค. ๋ฆฌ์์ค๋ ์จ๋๋งจ๋ ๋ฐฉ์์ผ๋ก ํ ๋น๋๋ฏ๋ก ์ฅ๊ธฐ๊ฐ ๋นํ์ฑ ์ํ๊ฐ ๋ ํ ํจ์๊ฐ ์ฒ์ ํธ์ถ๋ ๋ ์ง์ฐ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด ๋๊ธฐ ์๊ฐ์ ๋ง์ ์๋๋ฆฌ์ค์์ ํ์ฉ๋ ์ ์์ง๋ง ์ค์๊ฐ ์ํธ ์์ฉ์ ํฌ๊ฒ ์์กดํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ์ฌ์ ์ผ๋ก ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ์ด๋ฅผ ์ํํ๊ธฐ ์ํด ํด๋ผ์ฐ๋ ์ ๊ณต์ ์ฒด๋ ์ ๊ธฐ์ ์ผ๋ก ๊ธฐ๋ฅ์ ์๋์ผ๋ก ํด๋งํ๊ฑฐ๋ ํ๋ก๋น์ ๋๋ ๋์์ฑ์ ์ง์ํ์ฌ ๊ธฐ๋ฅ์ "์์ด" ์ํ๋ก ์ ์งํ๊ธฐ ์ํ ์กฐํญ์ ์ ๊ณตํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ ๋ ๋น ๋ฅธ ์๋ต ์๊ฐ์ ๋ณด์ฅํ๊ธฐ ์ํด ์ง์ ๋ ์ต์ ์ธ์คํด์ค ์๋ฅผ ์ฌ์ ํ ๋นํ๋ ๊ฒ์ ๋๋ค.
ํ์ฅ์ Cloud Functions ๊ฐ์น ์ ์์ ๋ ๋ค๋ฅธ ์ค์ํ ์์์ ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ๊ธฐ๋ฅ์ ๋ํ ์์๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ํด๋ผ์ฐ๋ ๊ณต๊ธ์๋ ์ฆ๊ฐ๋ ๋ก๋๋ฅผ ์์ฉํ๊ธฐ ์ํด ์ถ๊ฐ ๋ฆฌ์์ค๋ฅผ ๋์ ์ผ๋ก ํ ๋นํ์ฌ ์ต๋ ์ฌ์ฉ ๊ธฐ๊ฐ์๋ ์ํํ ์ฑ๋ฅ์ ๋ณด์ฅํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์๋ ํ์ฅ์ ์ธํ๋ผ ๊ด๋ฆฌ์ ๊ด๋ จ๋ ์ด์ ์ค๋ฒํค๋๋ฅผ ์ค์ผ ๋ฟ๋ง ์๋๋ผ ๋ฆฌ์์ค๋ฅผ ๊ณผ๋ํ๊ฒ ํ๋ก๋น์ ๋ํ ํ์์ฑ์ ์ ๊ฑฐํ์ฌ ๋ณด๋ค ๋น์ฉ ํจ์จ์ ์ธ ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค.
๊ฐ๋ฐ์๋ ์์ ์ ์ฝ๋๊ฐ ๋ฌด๋จ ์ก์ธ์ค ๋ฐ ๋ฐ์ดํฐ ์นจํด๋ก๋ถํฐ ๋ณดํธ๋๋๋ก ํด์ผ ํ๋ฏ๋ก ๋ณด์๋ Cloud Functions์ ํ์ ์ธก๋ฉด์ ๋๋ค. ํด๋ผ์ฐ๋ ์ ๊ณต์ ์ฒด๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๋ ๋ฐ ๋์์ด ๋๋ ๊ธฐ๋ฅ ์์ค ์ธ์ฆ, ์ญํ ๊ธฐ๋ฐ ์ก์ธ์ค ์ ์ด, ์ํธํ ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ํ ๊ฐ๋ฐ์๋ Virtual Private Cloud(VPC) ๋ด์์๋ง ์ก์ธ์คํ ์ ์๋ ํ๋ผ์ด๋น ํด๋ผ์ฐ๋ ๊ธฐ๋ฅ์ ๋ฐฐํฌํ์ฌ ์ธ๋ถ ์ํ์ผ๋ก๋ถํฐ ์ถ๊ฐ์ ์ธ ๊ฒฉ๋ฆฌ ๋ฐ ๋ณดํธ ๊ณ์ธต์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
AppMasterno-code ํ๋ซํผ์ ๋งฅ๋ฝ์์ Cloud Functions๋ ๊ณ ๊ฐ์ด ์๋ฒ๋ฆฌ์ค ์ํคํ ์ฒ๋ฅผ ํ์ฉํ๋ ํฌ๊ด์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๋๋ก ์ง์ํ๋ ๋ฐ ์ค์ถ์ ์ธ ์ญํ ์ ํ ์ ์์ต๋๋ค. AppMaster ์ ํด๋ผ์ฐ๋ ์ ๊ณต์ ์ฒด์ ํตํฉ์ ํตํด ๊ณ ๊ฐ์ ๋ฆฌ์์ค๋ฅผ ํจ์จ์ ์ผ๋ก ํ์ฉํ๊ณ ๋ณํํ๋ ์์์ ์๋์ผ๋ก ์ ์ํ๋ ํ์ฅ ๊ฐ๋ฅํ ์ด๋ฒคํธ ์ค์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๊ณ, ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌํ ์ ์์ต๋๋ค. AppMaster ์ ๊ฐ๋ ฅํ ์๊ฐ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง, ๋น์ฆ๋์ค ํ๋ก์ธ์ค ์ค๊ณ, API ์์ฑ ๊ธฐ๋ฅ์ด ๊ฒฐํฉ๋ Cloud Functions๋ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ๋ ๋์์ ๋น์ฉ๊ณผ ๊ธฐ์ ๋ถ์ฑ๋ฅผ ์ค์ด๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.