๊ณต๋ ํธ์ง์ ๊ณต๋ ์์ ๋๊ตฌ์ ๊ด๋ จํ์ฌ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๊ณต์ ๋ฌธ์๋ ํ๋ก์ ํธ์์ ์ค์๊ฐ์ผ๋ก ๋์์ ์์ ํ ์ ์๋๋ก ํ๋ ๋ฐฉ๋ฒ์ ์๋ฏธํฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ํ ๊ตฌ์ฑ์ ๊ฐ์ ๋ค์ํ ๋ฆฌ์์ค์ ์ ๋ฌธ ์ง์์ ํ์ฉํ์ฌ ํนํ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ ํธ๋ฅผ ์ค๊ณํ๊ณ ์คํํ ๋ ํ์ํฌ์ ํจ์จ์ฑ๊ณผ ํจ๊ณผ๋ฅผ ํฅ์์ํต๋๋ค.
๊ณต๋ ํธ์ง ๋๊ตฌ๋ ์ฌ์ฉ์๊ฐ ์ฝ๋ ํธ์ง, ์ค์๊ฐ ๋๊ธฐํ, ๋ฒ์ ์ ์ด, ์ถฉ๋ ํด๊ฒฐ, ๊ณต๋ ๋๋ฒ๊น ๊ณผ ๊ฐ์ ์์ ์ ์ํํ ์ ์๋๋ก ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋๋ก ๋ฐ์ ํ์ต๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ๋ณํ์ ๊ฐ์ ์ด ์ผ๋ฐ์ ์ด๊ณ ๋ค์ํ ๊ฐ์ธ์ด ํ๋ก์ ํธ์ ๋ค์ํ ์ธก๋ฉด์ ์์ ํ๊ธฐ ์ํด ์ ๋ฌธ ์ง์์ ์ ๊ณตํ๋ ์ญ๋์ ์ธ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๊ฒฝ์์ ํ์์ ์ ๋๋ค.
AppMasterno-code ํ๋ซํผ์์ ์ ๊ณตํ๋ ๊ฒ๊ณผ ๊ฐ์ ์ต์ ๊ณต๋ ํธ์ง ๋๊ตฌ๋ ๋ค๋ฅธ ๊ณต๋ ์์ ๋๊ตฌ ๋ฐ ํ๋ก์ ํธ ๊ด๋ฆฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ํํ๊ฒ ํตํฉ๋์ด ์ ์ฒด ๊ฐ๋ฐ ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ํํ๋ ํตํฉ ์์ ๊ณต๊ฐ์ ์ฌ์ฉ์์๊ฒ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ํตํฉ์ผ๋ก ์ธํด ์ํํธ์จ์ด ์ ํ์ ์์ฐ์ฑ์ด ํฅ์๋๊ณ ์ถ์ ๊ธฐ๊ฐ์ด ๋จ์ถ๋์์ผ๋ฉฐ ๊ฐ๋ฐ ์ค์ธ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ํ์ฑ, ์ผ๊ด์ฑ ๋ฐ ๊ธฐ๋ฅ์ด ํฅ์๋์์ต๋๋ค.
์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค์์ ๊ณต๋ ํธ์ง์ ๋ช ๊ฐ์ง ์ฃผ์ ๊ธฐ๋ฅ๊ณผ ์ด์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1. ์ค์๊ฐ ๋๊ธฐํ: ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ํ ๊ตฌ์ฑ์์ด ๊ณต์ ๋ฌธ์๋ ํ๋ก์ ํธ์์ ๋์์ ์์ ํ ์ ์์ผ๋ฉฐ ์์คํ ์ ๋ณ๊ฒฝ ์ฌํญ์ ์๋์ผ๋ก ๋๊ธฐํํฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ์๋ ์ ๋ฐ์ดํธ ๋ฐ ํตํฉ์ด ํ์ํ์ง ์์ผ๋ฉฐ ๋ชจ๋ ์ฌ๋์ด ํญ์ ์ต์ ๋ฒ์ ์ ํ๋ก์ ํธ๋ฅผ ์ฌ์ฉํ์ฌ ์์ ํ ์ ์์ต๋๋ค.
2. ๋ฒ์ ๊ด๋ฆฌ: ๊ณต๋ ํธ์ง ๋๊ตฌ์๋ ๊ฐ ์ฌ์ฉ์์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ธฐ๋กํ๊ณ ์ถ์ ํ๋ ๊ฐ๋ ฅํ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ด ํตํฉ๋์ด ์์ด ์ด์ ๋ฒ์ ์ ์ฝ๊ฒ ๋กค๋ฐฑํ๊ณ ๋ณต์ํ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ค์ ์ค์๋ ์๋ํ์ง ์์ ๊ฒฐ๊ณผ๊ฐ ๋ฐ์ํ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ด์ ๋ฒ์ ์ ํ๋ก์ ํธ๋ฅผ ๋๋๋ฆฌ๊ฑฐ๋ ์ฐธ์กฐํด์ผ ํ๋ ๊ฒฝ์ฐ์ ํนํ ์ ์ฉํฉ๋๋ค.
3. ์ถฉ๋ ํด๊ฒฐ: ๋ ์ด์์ ์ฌ์ฉ์๊ฐ ๋์์ ํ๋ก์ ํธ์ ์ถฉ๋ํ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ๋ ์ํฉ์์ ๊ณต๋ ํธ์ง ๋๊ตฌ๋ ์ฌ์ฉ์์๊ฒ ๊ฒฝ๊ณ ํ๊ณ ์ฐจ์ด์ ์ ๊ฐ์กฐํ๋ฉฐ ๋ณ๊ฒฝ ์ฌํญ์ ๋ณํฉํ๊ฑฐ๋ ์ทจ์ํ๋ ์ต์ ์ ์ ๊ณตํ์ฌ ์ถฉ๋ ํด๊ฒฐ์ ์ฉ์ดํ๊ฒ ํ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ํตํด ์ฌ์ฉ์๋ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ๋ ์๋ ๊ฐ์ ์์ด ์ถฉ๋์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ํด๊ฒฐํ ์ ์์ต๋๋ค.
4. ๊ณต๋ ๋๋ฒ๊น : ๋ง์ ๊ณต๋ ํธ์ง ๋๊ตฌ์๋ ํ ๊ตฌ์ฑ์์ด ์ค์๊ฐ์ผ๋ก ๋ฌธ์ ๋ฅผ ๊ณต๋์ผ๋ก ํด๊ฒฐํ๊ณ ํด๊ฒฐํ ์ ์๋๋ก ํ๋ ๋๋ฒ๊น ๊ธฐ๋ฅ์ด ํตํฉ๋์ด ์์ต๋๋ค.
5. ์ก์ธ์ค ์ ์ด ๋ฐ ์ญํ ๊ด๋ฆฌ: ํ์ ํธ์ง ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ํ ๋ฆฌ๋๋ ๋ค์ํ ํ ๊ตฌ์ฑ์์๊ฒ ์ญํ ๊ณผ ๊ถํ์ ํ ๋นํ ์ ์์ผ๋ฏ๋ก ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋ ์ ์ ์ดํ ์ ์๊ณ ์น์ธ๋ ๊ฐ์ธ๋ง ํ๋ก์ ํธ์ ํน์ ์ธก๋ฉด์ ์ก์ธ์คํ๊ณ ์์ ํ ์ ์๋๋ก ํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, AppMasterno-code ํ๋ซํผ์ ์ฌ์ฉ์๊ฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๋ฐ์ดํฐ ๋ชจ๋ธ, ๋น์ฆ๋์ค ๋ก์ง, REST API ๋ฐ WSS ์๋ํฌ์ธํธ๋ฅผ ์๊ฐ์ ์ผ๋ก ์์ฑํ๊ณ ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ drag-and-drop ๊ธฐ๋ฅ์ ๊ฐ์ถ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์ค๊ณํ ์ ์๋๋ก ์ง์ํจ์ผ๋ก์จ ํ์ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ด์งํฉ๋๋ค. , ๊ทธ๋ฆฌ๊ณ ๊ณ ๋์ ํ์ ํ๊ฒฝ์์ ๋์ฑ ๊ทธ๋ ์ต๋๋ค. ํ ๊ตฌ์ฑ์์ '๊ฒ์' ๋ฒํผ์ ๋๋ฅด๋ฉด ํ๋ซํผ์ด ์๋์ผ๋ก ์์ค ์ฝ๋๋ฅผ ์์ฑ ๋ฐ ์ ๋ฐ์ดํธํ๊ณ , ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปดํ์ผํ๊ณ , ํ ์คํธ๋ฅผ ์คํํ๊ณ , ํด๋ผ์ฐ๋์ ๋ฐฐํฌํจ์ผ๋ก์จ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ฝ๊ฒ ํ์ ํ ์ ์์ต๋๋ค. ๋ณ๊ฒฝ๋ ๋๋ง๋ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒ์๋ถํฐ ์ ์ํ๊ฒ ์ฌ์์ฑํ๋ฏ๋ก ๊ธฐ์ ์ ๋ถ์ฑ๊ฐ ๋ฐ์ํ์ง ์์ผ๋ฉฐ ์ต์ข ์ ํ์ ์ง์์ ์ธ ์ ๊ณต์ด ๊ฐ๋ฅํฉ๋๋ค.
๋ํ AppMaster ํ๋ซํผ์ ๋ชจ๋ Postgresql ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํธํ์ฑ์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ง์ํ๊ณ Go๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๋ ์ํ ๋น์ ์ฅ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํด ๋๋ผ์ด ํ์ฅ์ฑ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ์ ์ฐ์ฑ๊ณผ ํธํ์ฑ์ผ๋ก ์ธํด ์ํฐํ๋ผ์ด์ฆ ๋ฐ ๊ณ ๋ถํ ์ ํ๋ฆฌ์ผ์ด์ ์ ํฌํจํ ๋ค์ํ ์ฌ์ฉ ์ฌ๋ก์ ์ ํฉํฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก Collaborative Editing์ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ์ ์์ ๋ฐฉ์์ ํ์ ํ์ฌ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ณ ๊ฐ์ ํ๋ ๋ฐ ์์ด ๋ณด๋ค ํจ์จ์ ์ด๊ณ ํจ๊ณผ์ ์ด๋ฉฐ ๋ํํ ์ ๊ทผ ๋ฐฉ์์ ์ ๊ณตํฉ๋๋ค. AppMasterno-code ํ๋ซํผ์์ ์ ๊ณตํ๋ ๊ฒ๊ณผ ๊ฐ์ ์ต์ ๊ณต๋ ํธ์ง ๋๊ตฌ์ ๊ธฐ๋ฅ์ ํ์ฉํจ์ผ๋ก์จ ์กฐ์ง์ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ํฌ๊ฒ ๊ฐ์ ํ์ฌ ๋ ๋์ ํ์ง์ ์ ํ, ๋ ๋น ๋ฅธ ์ถ์ ์๊ฐ ๋ฐ ์ ๋ฐ์ ์ธ ๋น์ฉ ์ ๊ฐ์ ๋ฌ์ฑํ ์ ์์ต๋๋ค.