FaaS(Function as a Service)๋ ๊ฐ๋ฐ์๊ฐ ๊ธฐ๋ณธ ์ธํ๋ผ๋ฅผ ๊ด๋ฆฌ, ํ๋ก๋น์ ๋ ๋๋ ์ ์งํ ํ์ ์์ด ์ ํ๋ฆฌ์ผ์ด์ ๊ธฐ๋ฅ์ด๋ ์ฝ๋ ์กฐ๊ฐ์ ๊ตฌ์ถ, ์คํ ๋ฐ ๊ด๋ฆฌํ ์ ์๋ ํ๋ซํผ์ ์ ๊ณตํ๋ ํด๋ผ์ฐ๋ ์ปดํจํ ์๋น์ค ์นดํ ๊ณ ๋ฆฌ์ ๋๋ค. ์๋ฒ๋ฆฌ์ค ์ปดํจํ ์ ๋งฅ๋ฝ์์ FaaS๋ ์ฌ์ ์ ์๋ ์ด๋ฒคํธ ๋๋ ํธ๋ฆฌ๊ฑฐ์ ๋ํ ์๋ต์ผ๋ก ์ฝ๋ ์กฐ๊ฐ์ ์คํํ์ฌ ๋์ ์์ค์ ํ์ฅ์ฑ, ์ ์ฐ์ฑ ๋ฐ ๋น์ฉ ํจ์จ์ฑ์ ์ ๊ณตํฉ๋๋ค. ์ด ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์๋น์ค ๋ชจ๋ธ์ ์๋ฒ ๊ด๋ฆฌ์ ๋ณต์ก์ฑ์ ์ถ์ํํ๋ฏ๋ก ๊ฐ๋ฐ์๋ ๊ธฐ์กด ์ธํ๋ผ ์ด์์ ์ฒ๋ฆฌํ๋ ๋์ ๋น์ฆ๋์ค ๋ก์ง๊ณผ ์ฌ์ฉ์ ๊ฒฝํ์ ์ง์คํ ์ ์์ต๋๋ค.
FaaS๋ ์๋ฒ๋ฆฌ์ค ์ปดํจํ ์ ํ์ ๊ตฌ์ฑ ์์์ ๋๋ค. ์ฌ๊ธฐ์ "์๋ฒ๋ฆฌ์ค"๋ผ๋ ์ฉ์ด๋ ์๋ฒ๊ฐ ์๋ค๋ ์๋ฏธ๊ฐ ์๋๋ผ ๊ฐ๋ฐ์๊ฐ ์๋ฒ ๊ด๋ฆฌ ์์ ์ ํด๋ผ์ฐ๋ ์๋น์ค ์ ๊ณต์ ์ฒด์ ์คํ๋ก๋ํ ์ ์๋ ๋ฅ๋ ฅ์ ์๋ฏธํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก FaaS๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๋ ๊ธฐ๋ณธ ์๋ฒ, ๋ฐํ์ ํ๊ฒฝ ๋๋ ๊ธฐํ ์ธํ๋ผ์ ๋ํด ๊ฑฑ์ ํ์ง ์๊ณ ์ฝ๋/๊ธฐ๋ฅ์ ์์ฑ, ๋ฐฐํฌ ๋ฐ ์คํํ ์ ์์ต๋๋ค. ๋ํ FaaS๋ ์ด๋ฒคํธ ๊ธฐ๋ฐ ๋ฐ ์ข ๋์ ๊ฐ๊ฒฉ ์ฑ ์ ๋ชจ๋ธ์ ๋ฐ๋ฆ ๋๋ค. ์ฆ, ๊ฐ๋ฐ์์๊ฒ ์ค์ ๊ธฐ๋ฅ ์คํ ๊ธฐ๊ฐ์ ๋ํด์๋ง ๋น์ฉ์ด ์ฒญ๊ตฌ๋๋ฏ๋ก ๋น์ฉ์ด ๋์ฑ ์ ๊ฐ๋๊ณ ๋ฆฌ์์ค ์ต์ ํ๊ฐ ํฅ์๋ฉ๋๋ค.
๊ธฐ์ ๊ณผ ๊ฐ๋ฐ์ ๋ชจ๋ ์๋ฒ๋ฆฌ์ค ์ปดํจํ ์๊ตฌ ์ฌํญ์ ๋ง๊ฒ FaaS ํจ๋ฌ๋ค์์ ์ ์ ๋ ๋ง์ด ์ฑํํ๊ณ ์๋ ๋ฐ์๋ ๋ช ๊ฐ์ง ์ด์ ๊ฐ ์์ต๋๋ค. ์ฒซ์งธ, FaaS๋ ์ธํ๋ผ ํ๋ก๋น์ ๋, ํ์ฅ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์๋ํํ์ฌ ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ๋์งธ, ์ข ๋์ ๊ฐ๊ฒฉ ์ฑ ์ ๋ชจ๋ธ์ ๊ฐ๋ฐ์๊ฐ ์ค์ ๊ธฐ๋ฅ ์คํ ์๊ฐ์ ๋ํด์๋ง ๋น์ฉ์ ์ง๋ถํ๋ฏ๋ก ๊ธฐ์กด ์ธํ๋ผ ๊ด๋ฆฌ์ ๊ด๋ จ๋ ์ ํด ์๊ฐ ๋น์ฉ์ด๋ ์ค๋ฒํค๋ ๋น์ฉ์ด ์ ๊ฑฐ๋๋ฏ๋ก ์๋นํ ๋น์ฉ ์ ๊ฐ ํจ๊ณผ๋ฅผ ๊ฐ์ ธ์ต๋๋ค. ์ ์งธ, FaaS๋ ํฅ์๋ ์ ์ฐ์ฑ๊ณผ ํ์ฅ์ฑ์ ์ ๊ณตํ๋ฏ๋ก FaaS ํ๋ซํผ์ ๊ตฌ์ถ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์์์ ๋ฐ๋ผ ์๋์ผ๋ก ํ์ฅ ๋๋ ์ถ์๋์ด ์ต์ ์ ๋ฆฌ์์ค ํ์ฉ๋์ ์ฑ๋ฅ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
AppMaster ํ๋ซํผ์์ FaaS๋ no-code ๋๊ตฌ๋ฅผ ํตํด ๊ฐ๋ฐ๋ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํํ ๊ธฐ๋ฅ์ ๋ณด์ฅํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. AppMaster FaaS์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ๊ธฐ๋ณธ ์๋ฒ๋ ์ธํ๋ผ๋ฅผ ๊ด๋ฆฌํ ํ์ ์์ด ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์๊ฐ์ ์ผ๋ก ์์ฑํ๊ณ , ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ์ค๊ณํ๊ณ , ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ REST API ๋ฐ WSS endpoints ์์ฑํ ์ ์๋ ๊ธฐ๋ฅ์ ๊ณ ๊ฐ์๊ฒ ์ ๊ณตํฉ๋๋ค.
ํ์ฌ ์์ฅ์ ๋์ ์๋ ์ฃผ์ FaaS ์ ๊ณต์ ์ฒด๋ก๋ Amazon Web Services(AWS) Lambda, Google Cloud Functions, Microsoft Azure Functions ๋ฐ IBM Cloud Functions๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ํ๋ซํผ์ ๊ธฐ๋ฅ ์คํ, ์ด๋ฒคํธ ๊ด๋ฆฌ ๋ฐ ๋ค๋ฅธ ์๋น์ค์์ ํตํฉ์ ํฌํจํ ๋ค์ํ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ฏ๋ก ๊ฐ๋ฐ์๋ ๊ณ ๋๋ก ๋ชจ๋ํ๋๊ณ ๋ฐ์์ฑ์ด ๋ฐ์ด๋๋ฉฐ ํจ์จ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค.
FaaS ๊ตฌํ์ ์ค์ ์ฌ๋ก๋ ์ ์์๊ฑฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ณผ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ์ฌ์ฉ์ ๋ฑ๋ก, ๋ก๊ทธ์ธ, ํญ๋ชฉ ์ ํ ๋๋ ๊ฒฐ์ ์ ๊ฐ์ ์ผ๋ จ์ ์ด๋ฒคํธ ๋๋ ํธ๋ฆฌ๊ฑฐ๊ฐ ํน์ ๊ธฐ๋ฅ์ ์คํ์ ์๊ตฌํ๋ ์์ ์ ์์ฑํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ฐ ๊ธฐ๋ฅ ์กฐ๊ฐ์ ์ด๋ฒคํธ์ ๋ํ ์๋ต์ผ๋ก ์ฃผ๋ฌธํ์ผ๋ก ์คํ๋ ์ ์๋ FaaS ํ๋ซํผ์์ ๋ณ๋์ ๊ธฐ๋ฅ์ผ๋ก ๊ฐ๋ฐ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ FaaS ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฆฌ์์ค์ ๋น์ฉ์ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๋์์ ๋น์ฆ๋์ค์ ์ค์ํ ์ฌ์ฉ ์ฌ๋ก์ ๋ํ ์ต์ ์ ์ฑ๋ฅ๊ณผ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ FaaS ๋ชจ๋ธ์ ์ฑํํ๋ฉด ์ฝ๋ ์คํํธ โโ๋๊ธฐ ์๊ฐ, ๋ฐํ์ ํ๊ฒฝ์ ๋ํ ์ ํ๋ ์ ์ด, ์ ์ฌ์ ์ธ ๊ณต๊ธ์ ์ฒด ์ข ์๊ณผ ๊ฐ์ ๋ช ๊ฐ์ง ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์๋ ์์ต๋๋ค. ์ด๋ฌํ ๋จ์ ์ด ์ฌ๊ฐํด ๋ณด์ผ ์ ์์ง๋ง ๋น์ฉ ํจ์จ์ฑ, ์ ์ฐ์ฑ, ํ์ฅ์ฑ ๋ฐ ๋จ์ํ๋ ์ธํ๋ผ ๊ด๋ฆฌ์ ๊ฐ์ FaaS์ ์ฅ์ ์ด ๋ฌธ์ ๋ฅผ ๋ฅ๊ฐํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ฐ๋ผ์ FaaS๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ฒ๋ฆฌ์ค ์ปดํจํ ์ ์ฑ๋ฅ์ ํ์ฉํ๋ ค๋ ๊ฐ๋ฐ์์ ๊ธฐ์ ์ฌ์ด์์ ๊ณ์ํด์ ์ธ๊ธฐ๋ฅผ ์ป๊ณ ์์ต๋๋ค.
์์ฝํ๋ฉด, FaaS(Function as a Service)๋ ์๋ฒ๋ฆฌ์ค ์ปดํจํ ์ ํ์์ ์ธ ๋ถ๋ถ์ผ๋ก, ๊ฐ๋ฐ์๊ฐ ๊ธฐ๋ณธ ์ธํ๋ผ ํ๋ก๋น์ ๋์ด๋ ๊ด๋ฆฌ์ ๋ํด ๊ฑฑ์ ํ์ง ์๊ณ ์ฝ๋ ์กฐ๊ฐ์ ๊ตฌ์ถ, ๋ฐฐํฌ ๋ฐ ์คํํ ์ ์๋๋ก ํด์ค๋๋ค. ์ด ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์๋น์ค ๋ชจ๋ธ์ ๋จ์ํ๋ ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ, ๋น์ฉ ํจ์จ์ฑ, ์ ์ฐ์ฑ, ํ์ฅ์ฑ์ ๋น๋กฏํ ๋ค์ํ ์ด์ ์ ์ ๊ณตํ๋ฏ๋ก ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋ํ ์ต์ ํ๋๊ณ ํจ์จ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ์ฐพ๋ ๊ธฐ์ ๊ณผ ๊ฐ๋ฐ์์๊ฒ ์ด์์ ์ธ ์ ํ์ ๋๋ค. AppMaster ํ๋ซํผ์ ํต์ฌ ๊ตฌ์ฑ ์์์ธ FaaS์ ์์น์ ํตํด ์ฌ์ฉ์๋ ์ธํ๋ผ ๊ด๋ฆฌ์ ๋ณต์ก์ฑ์ ํด๋ผ์ฐ๋๋ก ์คํ๋ก๋ํ๋ ๋์์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์๊ฐ์ ์ผ๋ก ์์ฑํ๊ณ , ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ์ค๊ณํ๊ณ , REST API ๋ฐ WSS endpoints ์์ฑํ ์ ์์ต๋๋ค.