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

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

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

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์—์„œ ๊ณต๋™ ํŽธ์ง‘์˜ ๋ช‡ ๊ฐ€์ง€ ์ฃผ์š” ๊ธฐ๋Šฅ๊ณผ ์ด์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

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

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

3. ์ถฉ๋Œ ํ•ด๊ฒฐ: ๋‘˜ ์ด์ƒ์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์‹œ์— ํ”„๋กœ์ ํŠธ์— ์ถฉ๋Œํ•˜๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•˜๋Š” ์ƒํ™ฉ์—์„œ ๊ณต๋™ ํŽธ์ง‘ ๋„๊ตฌ๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฒฝ๊ณ ํ•˜๊ณ  ์ฐจ์ด์ ์„ ๊ฐ•์กฐํ•˜๋ฉฐ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ณ‘ํ•ฉํ•˜๊ฑฐ๋‚˜ ์ทจ์†Œํ•˜๋Š” ์˜ต์…˜์„ ์ œ๊ณตํ•˜์—ฌ ์ถฉ๋Œ ํ•ด๊ฒฐ์„ ์šฉ์ดํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ์‹œ๊ฐ„์ด ๋งŽ์ด ๊ฑธ๋ฆฌ๋Š” ์ˆ˜๋™ ๊ฐœ์ž… ์—†์ด ์ถฉ๋Œ์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4. ๊ณต๋™ ๋””๋ฒ„๊น…: ๋งŽ์€ ๊ณต๋™ ํŽธ์ง‘ ๋„๊ตฌ์—๋Š” ํŒ€ ๊ตฌ์„ฑ์›์ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฌธ์ œ๋ฅผ ๊ณต๋™์œผ๋กœ ํ•ด๊ฒฐํ•˜๊ณ  ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋””๋ฒ„๊น… ๊ธฐ๋Šฅ์ด ํ†ตํ•ฉ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

5. ์•ก์„ธ์Šค ์ œ์–ด ๋ฐ ์—ญํ•  ๊ด€๋ฆฌ: ํ˜‘์—… ํŽธ์ง‘ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํŒ€ ๋ฆฌ๋”๋Š” ๋‹ค์–‘ํ•œ ํŒ€ ๊ตฌ์„ฑ์›์—๊ฒŒ ์—ญํ• ๊ณผ ๊ถŒํ•œ์„ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋” ์ž˜ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๊ณ  ์Šน์ธ๋œ ๊ฐœ์ธ๋งŒ ํ”„๋กœ์ ํŠธ์˜ ํŠน์ • ์ธก๋ฉด์— ์•ก์„ธ์Šคํ•˜๊ณ  ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

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