์๋ฒ๋ฆฌ์ค ํ๋ ์์ํฌ๋ ์๋ฒ ๊ด๋ฆฌ ๋๋ ํ๋ก๋น์ ๋์ ํ์์ฑ์ ์ ๊ฑฐํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ํฌ๊ฒ ๋จ์ํํ๋ ํ๋์ ์ธ ์ต์ฒจ๋จ ๊ธฐ์ ๊ด๋ฆฌ ๋ฐ ๋ฐฐํฌ ์ธํ๋ผ์ ๋๋ค. ํ๋ ์์ํฌ๋ ์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ฉ์ดํ๊ฒ ํฉ๋๋ค. ์ฆ, ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง์ด AWS Lambda, Azure Functions ๋๋ Google Cloud Functions์ ๊ฐ์ ํด๋ผ์ฐ๋ ์๋น์ค ๊ณต๊ธ์๊ฐ ์ ๊ณตํ๋ ์ํ ๋น์ ์ฅ ์ปดํจํ ์์ง์์ ์คํ๋๋ค๋ ์๋ฏธ์ ๋๋ค. ์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฒญ ์์ ๋ฐ๋ผ ์๋์ผ๋ก ํ์ฅ๋๋ฉฐ ์คํ ์๊ฐ ๋์์๋ง ๋ฆฌ์์ค๋ฅผ ์๋นํ๋ฏ๋ก ๋น์ฉ์ด ์ ๊ฐ๋๊ณ ํจ์จ์ฑ์ด ํฅ์๋๋ฉฐ ๊ฐ๋ฐ์์ ์ด์ ์ฑ ์์ด ์ต์ํ๋ฉ๋๋ค.
์๋ฒ๋ฆฌ์ค ์ปดํจํ ์ ๋งฅ๋ฝ์์ ์๋ฒ๋ฆฌ์ค ํ๋ ์์ํฌ๋ ๊ฐ๋ฐ์๊ฐ ์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถ, ํ ์คํธ, ๋ฐฐํฌ ๋ฐ ๋ชจ๋ํฐ๋งํ ์ ์๋ ์คํ ์์ค ๋ช ๋ น์ค ๋๊ตฌ์ ์์ฝ์์คํ ์ ์ ๊ณตํฉ๋๋ค. ์ ์ฐ์ฑ, ์ฌ์ฉ ์ฉ์ด์ฑ, ํ๋ฌ๊ทธ์ธ ๋ฐ ๊ธฐํ ํ์ฌ ํ์ฅ์ ํตํด ์ฌ๋ฌ ํด๋ผ์ฐ๋ ์๋น์ค ์ ๊ณต์ ์ฒด๋ฅผ ํ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ผ๋ก ์ธํด ์์ฒญ๋ ์ธ๊ธฐ๋ฅผ ์ป์์ต๋๋ค. ํ๋ ์์ํฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ๊ธฐ๋ฅ, ์ด๋ฒคํธ, ๋ฆฌ์์ค ๋ฐ ๊ณต๊ธ์๋ณ ๊ตฌ์ฑ์ ์ ์ํ๋ serverless.yml์ด๋ผ๋ ๊ฐ๋จํ YAML ๊ตฌ์ฑ ํ์ผ์ ์ฌ์ฉํ์ฌ ์๋ฒ๋ฆฌ์ค ์ํฌํ๋ก๋ฅผ ๊ฐ์ํํฉ๋๋ค.
์๋ฒ๋ฆฌ์ค ์ปดํจํ ์ด ๋ฐ์ ํ๊ณ ๋๋ฆฌ ์ฑํ๋จ์ ๋ฐ๋ผ ๋ ๋ง์ ๊ธฐ์ ์ด ์๋ฒ๋ฆฌ์ค ํ๋ ์์ํฌ๋ฅผ ๊ธฐ์ ์คํ์ ์ผ๋ถ๋ก ์ฑํํ๊ณ ์์ต๋๋ค. Datadog์ ์ต๊ทผ ๋ณด๊ณ ์์ ๋ฐ๋ฅด๋ฉด, ์๋ฒ๋ฆฌ์ค ์ฌ์ฉ๋์ ์ง๋ 2๋ ๋์ 40% ์ด์ ์ฆ๊ฐํ์ผ๋ฉฐ, AWS Lambda๋ ์๋ฒ๋ฆฌ์ค ๊ธฐ๋ฅ์ ์คํํ๋ ๋ฐ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ ํ์ ๋๋ค. ๋ํ Serverless Framework๋ก ๊ตฌ์ถ๋ ์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์ ๋ค์ํ ํด๋ผ์ฐ๋ ์๋น์ค ์ ๊ณต์ ์ฒด์ ๊ฑธ์ณ 2,500๋ง ๋ฒ ์ด์ ๋ฐฐํฌ๋์์ต๋๋ค.
์๋ฒ๋ฆฌ์ค ํ๋ ์์ํฌ๋ ๋จ์ํ ์ผํ์ฑ ์คํฌ๋ฆฝํธ๋ถํฐ ๋ณต์กํ ๋น์ฆ๋์ค ํ๋ก์ธ์ค์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ์๋ง์ ์ด์ ์ ์ ๊ณตํฉ๋๋ค. ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๋ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ํฌ๊ฒ ๊ฐ์ํํ๊ณ ์ธํ๋ผ ๊ด๋ฆฌ ์ค๋ฒํค๋๋ฅผ ์ต์ํํ๋ฉฐ ์ค์ ๋ก ํ์ฉํ ๋งํผ๋ง ๋น์ฉ์ ์ง๋ถํจ์ผ๋ก์จ ๋ฆฌ์์ค ์ฌ์ฉ์ ์ต์ ํํ ์ ์์ต๋๋ค. ๋ํ ํ๋ ์์ํฌ๋ ์ด๋ฒคํธ ์ค์ฌ ์ํคํ ์ฒ, ๋ง์ดํฌ๋ก์๋น์ค ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ค๊ณ, ๋ฐฐํฌ ์๋ํ์ ๊ฐ์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ด์งํ๋ฉฐ, ์ด ๋ชจ๋๋ ์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฅ์ฑ๊ณผ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅ์ฑ์ ๋์ด๋ ๋ฐ ๊ธฐ์ฌํฉ๋๋ค.
์๋ฅผ ๋ค์ด AppMaster ์์๋ ์๋ฒ๋ฆฌ์ค ํ๋ ์์ํฌ๋ฅผ ํ์ฉํ์ฌ ๊ฐ๋ ฅํ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํด no-code ํ๋ซํผ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๊ธฐ๋ฅ์ ํฅ์ํฉ๋๋ค. ์ฐ๋ฆฌ์ no-code ๋๊ตฌ๋ ์ง๊ด์ ์ธ BP Designer, REST API ๋ฐ WSS ์๋ํฌ์ธํธ๋ฅผ ํตํด ์ก์ธ์คํ ์ ์๋ ์๊ฐ์ ์ผ๋ก ๋งค๋ ฅ์ ์ธ ๋ฐ์ดํฐ ๋ชจ๋ธ(๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง), ๋น์ฆ๋์ค ๋ก์ง(๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ผ๊ณ ํจ)์ ์ ๊ณตํฉ๋๋ค. ์๋ฒ๋ฆฌ์ค ํ๋ ์์ํฌ์ ์ฉ์ด์ฑ๊ณผ ์ ์ฐ์ฑ์ ํตํด AppMaster ๊ณ ๊ฐ์๊ฒ ๊ณ ๋๋ก ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅํ ๊ฒฝํ์ ์ ๊ณตํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ 10๋ฐฐ ๋ ๋น ๋ฅด๊ณ 3๋ฐฐ ๋ ๋น์ฉ ํจ์จ์ ์ผ๋ก ๋ง๋ญ๋๋ค.
์๋ฒ๋ฆฌ์ค ํ๋ ์์ํฌ๋ ๊ฐ๋ ฅํ๊ณ ํจ์จ์ ์ด๋ฉฐ ํ์ฅ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ ์ธํ๋ผ๋ฅผ ์ ๊ณตํ ๋ฟ๋ง ์๋๋ผ ์ฑ์ฅํ๋ ์ํ๊ณ์ ๊ธฐ์ฌํ๋ ํ๋ฐํ ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ๋ ๋ณด์ ํ๊ณ ์์ต๋๋ค. ์ปค๋ฎค๋ํฐ์์๋ Serverless Framework์ ๊ตฌ์ถ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ฅ๊ณผ ํ์ฅ์ฑ์ ํฅ์์ํค๋๋ก ์ค๊ณ๋ ์๋ง์ ํ๋ฌ๊ทธ์ธ, ํตํฉ ๋ฐ ํ์ฌ ์๋น์ค๋ฅผ ๋ง๋ค์์ต๋๋ค. ์ด๋ฌํ ์ถ๊ฐ ๊ตฌ์ฑ ์์์ ๋ช ๊ฐ์ง ์๋ก๋ ๋ก์ปฌ ๊ธฐ๋ฅ ์๋ฎฌ๋ ์ด์ ์ ์ํ serverless-offline, ํจ์ ์ข ์์ฑ ๋ฒ๋ค์ ์ํ serverless-webpack, ๋ก์ปฌ DynamoDB ๊ฐ๋ฐ ๋ฐ ํ ์คํธ๋ฅผ ์ํ serverless-dynamodb-local์ด ์์ต๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ์๋ฒ๋ฆฌ์ค ํ๋ ์์ํฌ๋ ํ๋ ์ํํธ์จ์ด ์ํคํ ์ฒ์ ํ์์ ์ธ ๋ถ๋ถ์ผ๋ก, ๊ฐ๋ฐ์๊ฐ ์๋ฒ ๋ฐ ์ธํ๋ผ ๊ด๋ฆฌ๋ณด๋ค๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง์ ์ง์คํ ์ ์๋๋ก ํด์ค๋๋ค. ํ๋ ์์ํฌ๋ ์๋ ํ์ฅ, ์ด์ ์ค๋ฒํค๋ ๊ฐ์, ํจ์จ์ ์ธ ๋ฆฌ์์ค ๊ด๋ฆฌ ๋ฐ ํ๋ซํผ์ ๊ตฌ์ ๋ฐ์ง ์๋ ์ ๊ทผ ๋ฐฉ์์ ์ ๊ณตํจ์ผ๋ก์จ ์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋น์ฉ ํจ์จ์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ๋๋ก ๋ณด์ฅํฉ๋๋ค. ๊ด๋ฒ์ํ ํด๋ผ์ฐ๋ ์๋น์ค ์ ๊ณต์ ์ฒด์์ ์ ์์ฑ ๋ฐ ํธํ์ฑ, ๋ค์ํ ํ๋ฌ๊ทธ์ธ ๋ฐ ํ์ฅ ๊ธฐ๋ฅ๊ณผ์ ์ํธ ์ด์ฉ์ฑ ๋๋ถ์ ๋ชจ๋ ๊ท๋ชจ์ ๊ธฐ์ ์ด ์ ํํ ์ ์์ต๋๋ค. AppMaster ์ ๊ฐ์ ๊ฐ๋ ฅํ no-code ํ๋ซํผ์ ๊ฒฝ์ฐ ์๋ฒ๋ฆฌ์ค ํ๋ ์์ํฌ๋ ๊ณ ๊ฐ์๊ฒ ๊ณ ํ์ง์ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ๋น ๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๊ฒฝํ์ ์ ๊ณตํ ์ ์๋ ์ค์ํ ๊ตฌ์ฑ ์์์ ๋๋ค.