์„œ๋ฒ„๋ฆฌ์Šค ์ปดํ“จํŒ…์˜ ๋งฅ๋ฝ์—์„œ 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๋Š” ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ„์†Œํ™”ํ•˜๋Š” ๋™์‹œ์— ๋น„์šฉ๊ณผ ๊ธฐ์ˆ  ๋ถ€์ฑ„๋ฅผ ์ค„์ด๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.