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