๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์˜ ๋งฅ๋ฝ์—์„œ ์Šค๋ ˆ๋“œ๋Š” ํ”„๋กœ์„ธ์Šค ๋‚ด์—์„œ ๋‹จ์ผ ์‹คํ–‰ ๋‹จ์œ„๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋…๋ฆฝ์ ์ธ ๋ช…๋ น ์‹œํ€€์Šค๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์Šค๋ ˆ๋“œ๋Š” ๋™์ผํ•œ ํ”„๋กœ์„ธ์Šค ๋‚ด์˜ ๋‹ค๋ฅธ ์Šค๋ ˆ๋“œ์™€ ๋ฉ”๋ชจ๋ฆฌ ๋ฐ ํŒŒ์ผ ํ•ธ๋“ค๊ณผ ๊ฐ™์€ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ณต์œ ํ•˜๋Š” ๊ฒฝ๋Ÿ‰ ๊ตฌ์„ฑ ์š”์†Œ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋‹จ์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด์—์„œ ์—ฌ๋Ÿฌ ์ž‘์—…์„ ๋™์‹œ์— ํšจ์œจ์ ์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์‹œ์Šคํ…œ์˜ ์ „๋ฐ˜์ ์ธ ์„ฑ๋Šฅ๊ณผ ์‘๋‹ต์„ฑ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.

์Šค๋ ˆ๋“œ๋Š” ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ์— ๋Œ€ํ•œ ํ•˜๋“œ์›จ์–ด ์ง€์› ์ฆ๊ฐ€์™€ ๊ณ ์„ฑ๋Šฅ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์ˆ˜์š” ์ฆ๊ฐ€๋กœ ์ธํ•ด ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ๋‘๊ฐ์„ ๋‚˜ํƒ€๋ƒˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ผ ์Šค๋ ˆ๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ž‘์—…์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” ๋ฐ˜๋ฉด, ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์—ฌ๋Ÿฌ ์ž‘์—…์„ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค ํ™œ์šฉ๋„๋ฅผ ๋†’์ด๊ณ  ์ปดํ“จํŒ… ์ง‘์•ฝ์  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ•๋ ฅํ•œ no-code ์ ‘๊ทผ ๋ฐฉ์‹์„ ๊ฐ–์ถ˜ AppMaster ํ”Œ๋žซํผ์€ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ ์‹œ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ๊ณผ ๊ด€๋ จ๋œ ๋ฌธ์ œ๋ฅผ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค. AppMaster ํ†ตํ•ด ๊ณ ๊ฐ์€ ์‹œ๊ฐ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์ƒ์„ฑํ•˜๊ณ , ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค๋ฅผ ์„ค๊ณ„ํ•˜๊ณ , REST API ๋ฐ WSS ์—”๋“œํฌ์ธํŠธ๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ณต์žกํ•œ ์ž‘์—…์„ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ  ์—ฌ๋Ÿฌ ์Šค๋ ˆ๋“œ์—์„œ ์‹คํ–‰์„ ๋ณ‘๋ ฌํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๋งค์šฐ ํšจ์œจ์ ์ด๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ƒ์„ฑ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋ฆฌ์†Œ์Šค๊ฐ€ ์ œํ•œ๋œ ์‹œ์Šคํ…œ์—์„œ๋„ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๋ฐ ๊ณ ๋ถ€ํ•˜ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋Œ€ํ•œ ์ธ์ƒ์ ์ธ ํ™•์žฅ์„ฑ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„ค๊ณ„ํ•  ๋•Œ๋Š” ๋™๊ธฐํ™”, ์Šค๋ ˆ๋“œ ์•ˆ์ „, ๋ฐ์ดํ„ฐ ๊ฒฝํ•ฉ ๋“ฑ ์ˆ˜๋งŽ์€ ๊ณผ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋™๊ธฐํ™”๋Š” ๊ณต์œ  ๋ฆฌ์†Œ์Šค๊ฐ€ ์Šค๋ ˆ๋“œ ๊ฐ„์— ์ ์ ˆํ•˜๊ฒŒ ๊ด€๋ฆฌ๋˜๋„๋ก ๋ณด์žฅํ•˜๋ฉฐ ์ข…์ข… ์ž ๊ธˆ, ์„ธ๋งˆํฌ์–ด ๋ฐ ์žฅ๋ฒฝ๊ณผ ๊ฐ™์€ ๋™๊ธฐํ™” ๊ธฐ๋ณธ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด์— ์Šค๋ ˆ๋“œ ์•ˆ์ „์„ฑ์€ ๊ณต์œ  ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ž‘์—…์ด ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๊ฒฐ๊ณผ ์—†์ด ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ๋™๊ธฐํ™” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ํšจ๊ณผ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์Šค๋ ˆ๋“œ ์•ˆ์ „ ๋ฌธ์ œ์— ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์ด๋Š” ๊ฒƒ์€ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์— ์žˆ์–ด์„œ ์ค‘์š”ํ•œ ์ธก๋ฉด์ž…๋‹ˆ๋‹ค.

๋ถ€์ ์ ˆํ•œ ๋™๊ธฐํ™”๋กœ ์ธํ•ด ๊ต์ฐฉ ์ƒํƒœ ๋ฐ ๋ฆฌ์†Œ์Šค ๊ฒฝํ•ฉ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋Š” ์ž ๊ธˆ ์—†๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์‚ฌ์šฉ, ์„ธ๋ถ„ํ™”๋œ ์ž ๊ธˆ ์‚ฌ์šฉ, ์—„๊ฒฉํ•œ ์ž ๊ธˆ ์ˆœ์„œ ๋”ฐ๋ฅด๊ธฐ์™€ ๊ฐ™์€ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ๋”ฐ๋ฅด๋ฉด ์™„ํ™”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ปจํ…์ŠคํŠธ ์ „ํ™˜ ๋ฐ ๋™๊ธฐํ™”๋ฅผ ํฌํ•จํ•œ ์Šค๋ ˆ๋“œ ๊ด€๋ฆฌ์™€ ๊ด€๋ จ๋œ ์˜ค๋ฒ„ํ—ค๋“œ๋กœ ์ธํ•ด ์„ฑ๋Šฅ ์ €ํ•˜๋กœ ์–ด๋ ค์›€์„ ๊ฒช์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ž๋Š” ์ž‘์—… ์‹คํ–‰์„ ์œ„ํ•ด ๊ณ ์ •๋œ ์ˆ˜์˜ ์Šค๋ ˆ๋“œ๊ฐ€ ํ• ๋‹น๋˜๋Š” ์Šค๋ ˆ๋“œ ํ’€๋ง์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ์Šค๋ ˆ๋“œ ์ƒ์„ฑ ๋ฐ ์‚ญ์ œ์™€ ๊ด€๋ จ๋œ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ํฌ๊ฒŒ ์ค„์ž…๋‹ˆ๋‹ค.

Go(๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด AppMaster ์—์„œ ์‚ฌ์šฉ)์™€ ๊ฐ™์€ ์ตœ์‹  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ๊ณ ๋ฃจํ‹ด ๋ฐ ์ฑ„๋„๊ณผ ๊ฐ™์€ ๋‚ด์žฅ ๋™์‹œ์„ฑ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ํ†ตํ•ด ๋™์‹œ์„ฑ ๋ฐ ๋ณ‘๋ ฌ์„ฑ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Go์˜ ๊ฒฝ๋Ÿ‰ ๊ณ ๋ฃจํ‹ด์€ ์ˆ˜๋ฐฑ๋งŒ ๊ฐœ์˜ ๋™์‹œ ์Šค๋ ˆ๋“œ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋ฉฐ, ์ฑ„๋„์€ ์ด๋Ÿฌํ•œ ์Šค๋ ˆ๋“œ ๊ฐ„์— ํ†ต์‹ ํ•˜๊ณ  ๋™๊ธฐํ™”ํ•˜๋Š” ์•ˆ์ „ํ•˜๊ณ  ์ž์—ฐ์Šค๋Ÿฌ์šด ์ˆ˜๋‹จ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ Go๋Š” ํŠนํžˆ ๋™์‹œ์„ฑ๊ณผ ํšจ์œจ์„ฑ์ด ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ฆฌ์†Œ์Šค๊ฐ€ ์ œํ•œ๋œ ํ™˜๊ฒฝ์—์„œ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์ด์ƒ์ ์ธ ์„ ํƒ์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  PostgreSQL ํ˜ธํ™˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ํ˜ธํ™˜๋˜๋Š” AppMaster ์ƒ์„ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ์•„ํ‚คํ…์ฒ˜์˜ ์ž ์žฌ๋ ฅ์„ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•˜์—ฌ ์„ฑ๋Šฅ๊ณผ ํšจ์œจ์„ฑ์„ ๊ทน๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” Blueprint์˜ ์ฝ”๋“œ ์ƒ์„ฑ, ์ƒํƒœ ๋น„์ €์žฅ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, Docker๋ฅผ ์‚ฌ์šฉํ•œ ์ปจํ…Œ์ด๋„ˆํ™”์™€ ๊ฐ™์€ ์—…๊ณ„ ํ‘œ์ค€ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. Go๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ณ ์œ ํ•œ ํšจ์œจ์„ฑ๊ณผ ๊ฒฐํ•ฉ๋œ ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์€ ์„ฑ๋Šฅ๊ณผ ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚˜๊ณ  ๊ธฐ์ˆ ์  ๋ถ€์ฑ„๋ฅผ ํฌ๊ฒŒ ์ค„์ด๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํƒ„์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ ๋งฅ๋ฝ์—์„œ ์Šค๋ ˆ๋“œ๋Š” ๋‹จ์ผ ํ”„๋กœ์„ธ์Šค ๋‚ด์—์„œ ๋™์‹œ์— ์‹คํ–‰๋˜๋Š” ๋…๋ฆฝ์ ์ธ ๋ช…๋ น ์‹œํ€€์Šค๋กœ, ์ž‘์—…์˜ ํšจ์œจ์ ์ธ ๋ณ‘๋ ฌํ™”๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. AppMaster ์—์„œ ์ƒ์„ฑ๋œ ๊ฒƒ๊ณผ ๊ฐ™์€ ๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋™์‹œ ์‹คํ–‰์œผ๋กœ ์ธํ•œ ๋ณต์žก์„ฑ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด ๊ณ ๋ถ€ํ•˜ ๋ฐ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ ์ตœ์ ์˜ ์„ฑ๋Šฅ๊ณผ ํ™•์žฅ์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. AppMaster Go์™€ ๊ฐ™์€ ์ตœ์‹  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด, Docker์™€ ๊ฐ™์€ ํ˜์‹ ์ ์ธ ๊ธฐ์ˆ , ์ฒญ์‚ฌ์ง„ ๊ธฐ๋ฐ˜ ์ฝ”๋“œ ์ƒ์„ฑ๊ณผ ๊ฐ™์€ ์ตœ์ฒจ๋‹จ ๋ฐฉ์‹์„ ํ™œ์šฉํ•˜์—ฌ ๋™์‹œ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํฌ๊ด„์ ์ด๊ณ  ํšจ์œจ์ ์ด๋ฉฐ ๊ฐ„์†Œํ™”๋œ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.