๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ๋งฅ๋ฝ์์ ๋ง์ดํฌ๋ก์๋น์ค ์๋ํฌ์ธํธ๋ ๋ง์ดํฌ๋ก์๋น์ค๋ผ๊ณ ํ๋ ๋์จํ๊ฒ ๊ฒฐํฉ๋๊ณ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌ ๊ฐ๋ฅํ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์๋ก ๊ตฌ์ฑ๋ ๋ถ์ฐ ์์คํ ๋ด์์ ์ ์๋ ์ํธ ์์ฉ ์ง์ ์ ๋ํ๋ ๋๋ค. ๊ฐ ๋ง์ดํฌ๋ก์๋น์ค๋ ํน์ ๋น์ฆ๋์ค ๊ธฐ๋ฅ์ ์ํํ๊ณ HTTP, gRPC ๋๋ WebSocket๊ณผ ๊ฐ์ ํ์ค ํ๋กํ ์ฝ์ ํ์ฉํ์ฌ ์ ์ ์๋ API๋ฅผ ํตํด ๋ค๋ฅธ ๋ง์ดํฌ๋ก์๋น์ค์ ํต์ ํฉ๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ์๋ํฌ์ธํธ๋ ์ํํ ์๋น์ค ๊ฐ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํ๊ณ , ์ธ๋ถ ์๋น์์๊ฒ ๊ธฐ๋ฅ์ ๋ ธ์ถํ๋ฉฐ, ๊ฐ๋ณ ์๋น์ค์ ๋ถ๋ฆฌ์ ์์จ์ฑ์ ๋ณด์ฅํ๊ธฐ ๋๋ฌธ์ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ์ค์ํ ์ธก๋ฉด์ ๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ฅผ ๊ตฌํํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฅ์ฑ, ์ ์ง ๊ด๋ฆฌ์ฑ ๋ฐ ๋ณต์๋ ฅ์ด ํฅ์๋ฉ๋๋ค.
์์ฅ ์กฐ์ฌ์ ๋ฐ๋ฅด๋ฉด ์ ์ธ๊ณ ๋ง์ดํฌ๋ก์๋น์ค ์์ฅ ๊ท๋ชจ๋ ์์ธก ๊ธฐ๊ฐ ๋์ ์ฐํ๊ท ์ฑ์ฅ๋ฅ (CAGR) 28.1%๋ก 2018๋ 13์ต 3์ฒ๋ง ๋ฌ๋ฌ์์ 2023๋ 45์ต 7์ฒ๋ง ๋ฌ๋ฌ๋ก ์ฑ์ฅํ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค. ์ด๋ฌํ ์ฑ์ฅ์ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์๋น์ค ์ฑํ ์ฆ๊ฐ, ์กฐ์ง์ ๋น์ฆ๋์ค ๋ฏผ์ฒฉ์ฑ ๊ฐํ ํ์์ฑ, ์ด์ฐ๊ฒฐ ๋์งํธ ์ธ๊ณ์์ ๋ฐ์ดํฐ ๊ด๋ฆฌ์ ์ค์์ฑ์ ์ํด ์ฃผ๋๋ฉ๋๋ค.
์ ์ค๊ณ๋ ๋ง์ดํฌ๋ก์๋น์ค ์๋ํฌ์ธํธ์ ํต์ฌ ์์๋ REST(Representational State Transfer) ์์น์ ์ค์ํ๋ ๊ฒ์ ๋๋ค. RESTful API๋ ์ํ๊ฐ ์๊ณ ์บ์ ๊ฐ๋ฅํ๋ฉฐ ํต์ผ๋ ์ธํฐํ์ด์ค๋ฅผ ์ค์ํ๋ฏ๋ก ์ดํด, ํ ์คํธ ๋ฐ ์ ์ง ๊ด๋ฆฌ๊ฐ ๋ ์ฝ์ต๋๋ค. ๋ํ GET, POST, PUT, DELETE์ ๊ฐ์ ํ์ค HTTP ๋ฐฉ๋ฒ์ ํ์ฉํ์ฌ ๋ง์ดํฌ๋ก์๋น์ค์ ์ธ๋ถ ์๋น์ ๊ฐ์ ํตํฉ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํฉ๋๋ค.
๊ฐ๋ ฅํ no-code ํ๋ซํผ์ธ AppMaster ์ฌ์ฉํ๋ฉด ๊ณ ๊ฐ์ RESTful API ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ง์ดํฌ๋ก์๋น์ค์ ์ํํ๊ฒ ํตํฉ๋๋ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค. AppMaster ์ ์๊ฐ์ BP Designer๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์๋ ์ฝ๋๋ฅผ ์์ฑํ์ง ์๊ณ ๋ ๋น์ฆ๋์ค ํ๋ก์ธ์ค(BP) ๋ฐ REST API endpoints ์์ฑํ ์ ์์ผ๋ฏ๋ก ๋ง์ดํฌ๋ก์๋น์ค ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๊ณํ๊ณ ๊ตฌํํ๋ ๋ฐ ํ์ํ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ๋ํญ ์ค์ผ ์ ์์ต๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ์๋ํฌ์ธํธ๋ฅผ ์ค๊ณํ ๋ ๊ฐ๋ฐ์๋ ๋ฒ์ ๊ด๋ฆฌ, ์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์, ๋ฏธ๋์ด ์ ํ ๋ฑ ์ฌ๋ฌ ํต์ฌ ์์๋ฅผ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ๋ฒ์ ๊ด๋ฆฌ๋ ์๋น์ค๊ฐ ์ ๋ฐ์ดํธ๋๊ณ ๋ฐ์ ํจ์ ๋ฐ๋ผ ์ ํ๋ฆฌ์ผ์ด์ ๋ด์์ ํธํ์ฑ์ ์ ์งํ๋ ๋ฐ ๋์์ด ๋๋ฉฐ, ์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์๋ ๋ ๋์ ๋ฆฌ์์ค ํํฐ๋ง ๋ฐ ํ์ด์ง ๋งค๊น์ ํ์ฉํ๊ณ , ๋ฏธ๋์ด ์ ํ์ ์ฝํ ์ธ ํ์์ ์ฉ์ดํ๊ฒ ํฉ๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ์๋ํฌ์ธํธ ์ํธ ์์ฉ์ ๊ด๋ฆฌํ๋ ๋ฐ ์์ด ํ์์ ์ธ ์ธก๋ฉด์ ์๋น์ค์ ์ธ๋ถ ์๋น์ ๊ฐ์ ํต์ ์ ๋ณดํธํ๋ ๊ฒ์ ๋๋ค. OAuth2 ๋ฐ JWT(JSON ์น ํ ํฐ)์ ๊ฐ์ ๋ณด์ ๋ฉ์ปค๋์ฆ์ ํตํฉํ๋ฉด ์น์ธ๋ ์ฌ์ฉ์๋ง ํน์ endpoints ์ ์ก์ธ์คํ ์ ์์ผ๋ฏ๋ก ๋ฏผ๊ฐํ ์ ๋ณด ๋ฐ ์์คํ ๊ธฐ๋ฅ์ ๋ํ ์ก์ธ์ค๋ฅผ ์ธ๋ฐํ๊ฒ ์ ์ดํ ์ ์์ต๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ ํฅ์๋ ํ์ฅ์ฑ, ๋ด๊ฒฐํจ์ฑ, ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅ์ฑ๊ณผ ๊ฐ์ ๊ท์คํ ์ด์ ์ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ฌ๋ ์๋น์ค ๊ฒ์, ๋ก๋ ๋ฐธ๋ฐ์ฑ, ๋ชจ๋ํฐ๋ง๊ณผ ๊ฐ์ ์๋ก์ด ๊ณผ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. endpoint ์์ค์์ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์๊ณผ ์ ์ฌ์ ์ธ ์ค๋ฅ๋ฅผ ์๋ณํ๋ ค๋ฉด ํฌ๊ด์ ์ธ ๋ชจ๋ํฐ๋ง ๋ฐ ๋ก๊น ์์คํ ์ด ํ์์ ์ ๋๋ค. Prometheus, Zipkin, Fluentd์ ๊ฐ์ ํ๋ซํผ์ ๋ง์ดํฌ๋ก์๋น์ค์ ๋ํ ๊ฐ๋ ฅํ ๋ชจ๋ํฐ๋ง ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ์ ์ฌ๋ ฅ์ ์ต๋ํ ํ์ฉํ๋ ค๋ฉด ์กฐ์ง์ DevOps ๋ฐฉ์๊ณผ CI/CD(์ง์์ ํตํฉ/์ง์์ ๋ฐฐํฌ) ๋ฐฉ๋ฒ๋ก ์ ์์ฉํด์ผ ํฉ๋๋ค. ์ด ๊ฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ๋ง์ดํฌ๋ก์๋น์ค endpoint ์ ๋ํ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์๋์ผ๋ก ํ ์คํธ, ๊ตฌ์ถ ๋ฐ ๋ฐฐํฌ๋๋ฏ๋ก ํ๋ก๋์ ํ๊ฒฝ์ ์ค๋ฅ๋ ๋ถ์ผ์น๊ฐ ๋ฐ์ํ ์ํ์ด ์ค์ด๋ญ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ ํ์ฅ์ฑ์ด ๋ฐ์ด๋๊ณ ๋ชจ๋์์ด๋ฉฐ ์ ์ง ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ธฐ ์ํ ๊ฐ๋ ฅํ ํจ๋ฌ๋ค์์ ๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค ์๋ํฌ์ธํธ๋ ์๋น์ค์ ์๋น์ ๊ฐ์ ์ํํ ํต์ ์ ์ง์ํจ์ผ๋ก์จ ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฑ๊ณต์ ์ค์ถ์ ์ธ ์ญํ ์ ํฉ๋๋ค. ์ ๊ณ ์ต๊ณ ์ no-code ํ๋ซํผ์ธ AppMaster ๋ง์ดํฌ๋ก์๋น์ค ์๋ํฌ์ธํธ์ ์ค๊ณ, ์์ฑ ๋ฐ ๊ด๋ฆฌ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ์ฌ ์กฐ์ง์ด ๋ง์ดํฌ๋ก์๋น์ค ์ค์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒ์ ์ฑ๋ฅ์ ํ์ฉํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.