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

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

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

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

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

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

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

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