ํซํฝ์ค๋ ๋ผ์ด๋ธ ํ๋ก๋์ ํ๊ฒฝ์์ ์๋ณ๋ ํน์ ๋ฌธ์ ๋๋ ๋ฒ๊ทธ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฆด๋ฆฌ์ค๋ ์์ ์ฝ๋ ์กฐ๊ฐ์ ๋งํฉ๋๋ค. ํซํฝ์ค๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์์ ์ฑ, ๋ณด์ ๋ฐ ์ ๋ฐ์ ์ธ ์ฑ๋ฅ์ ์ ์งํ๊ธฐ ์ํ ์ํํธ์จ์ด ๊ฐ๋ฐ์์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ๋ณด์ ์ทจ์ฝ์ฑ ํด๊ฒฐ, ์ฃผ์ ์ฑ๋ฅ ๋ฌธ์ ํด๊ฒฐ ๋๋ ํต์ฌ ๊ธฐ๋ฅ์ ์ํฅ์ ๋ฏธ์น๋ ๋ฌธ์ ์์ ๊ณผ ๊ฐ์ ์ค์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๊ธด๊ธํ๊ฒ ๋ฆด๋ฆฌ์ค๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
ํซํฝ์ค๋ ์ฌ๋ฌ ๋ฉด์์ ์ผ๋ฐ ์ ๋ฐ์ดํธ๋ ํจ์น์ ์ฐจ๋ณํ๋ฉ๋๋ค. ๋ฌด์๋ณด๋ค๋ ํซํฝ์ค๋ ๋น๋ฉดํ ํน์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ํ์ํ ์ฝ๋ ๋ณ๊ฒฝ๋ง ํฌํจํ์ฌ ์ต์ํ์ผ๋ก ์ค๊ณ๋์์ต๋๋ค. ์ด ์ง์ค๋ ์ ๊ทผ ๋ฐฉ์์ ๊ตฌํ ์ค์ ์ถ๊ฐ ํ๊ท ๋๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ ์ค์ ๋๋ค. ๋์งธ, ํซํฝ์ค๋ ์ผ๋ฐ์ ์ผ๋ก ์ผ๋ฐ์ ์ธ ๊ฐ๋ฐ ์ฃผ๊ธฐ ๋๋ ์์ ๋ ์ ์ง ๊ด๋ฆฌ ๊ธฐ๊ฐ ์ธ์ ๋ฆด๋ฆฌ์ค๋ฉ๋๋ค. ์๋ณ๋ ๋ฌธ์ ๋ฅผ ์์ ํ๊ณ ์ฌ์ฉ์์๊ฒ ๋ฏธ์น๋ ์ํฅ์ ์ต์ํํ๊ธฐ ์ํด ์ข ์ข ์ ์ํ๊ฒ ๊ตฌํ๋ฉ๋๋ค.
ํซํฝ์ค์ ์ค์ํ ํน์ฑ์ ๊ฐ์ํ ๋ ๋ฐฐํฌ ํ๋ก์ธ์ค๋ ์ฝ๋ ๋ณ๊ฒฝ์ด ํจ๊ณผ์ ์ด๊ณ ์ ํํ๋ฉฐ ์ ์ฌ์ ์ธ ์ํ์ ์ต์ํํ๋๋ก ์๊ฒฉํ ์ง์นจ๊ณผ ๊ดํ์ ๋ฐ๋ฆ ๋๋ค. ์ด ํ๋ก์ธ์ค์๋ ์ผ๋ฐ์ ์ผ๋ก ์ฒ ์ ํ ์ฝ๋ ๊ฒํ , ์์ ๋ ๊ตฌ์ฑ ์์์ ๋์ ํ ์คํธ, ๊ด๋ จ ๋ฌธ์ ์ ๋ฐ์ดํธ, ๋ฌธ์ ๋ฐ ํด๊ฒฐ์ ๋ํ ๋ช ํํ ์ปค๋ฎค๋์ผ์ด์ ์ ์ง์ ๊ฐ์ ๋ค์ํ ๋จ๊ณ๊ฐ ํฌํจ๋ฉ๋๋ค.
AppMasterno-code ํ๋ซํผ์์ ํซํฝ์ค ๋ฐฐํฌ๋ ๊ฐ์ํ๋๊ณ ํจ์จ์ ์ธ ํ๋ก์ธ์ค๊ฐ ๋ฉ๋๋ค. ํ๋ซํผ์ ๊ฐ๋ ฅํ ๋๊ตฌ ๋ชจ์๊ณผ ์๊ฐ์ ๋์์ธ ์ธํฐํ์ด์ค๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ์์คํ ์ ๋ ์ด์์ ๋ฌธ์ ๋ฅผ ์ผ์ผํค์ง ์๊ณ ํน์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋๋ฅผ ๋น ๋ฅด๊ณ ์์ ์ ์ผ๋ก ์์ฑํ ์ ์์ต๋๋ค. ๋ํ ํ๋ซํผ์ ๋ด์ฅ๋ ํ ์คํธ ์์ฑ ๋ฐ ์คํ ๊ธฐ๋ฅ์ ํตํด ์ค์ ํ๊ฒฝ์ ๋ฐฐํฌํ๊ธฐ ์ ์ ๊ฐ ํซํฝ์ค๋ฅผ ์ฒ ์ ํ ํ ์คํธํ ์ ์์ต๋๋ค.
์๊ฐ์ ๋ฐ์ดํฐ ๋ชจ๋ธ ๋ฐ ๋น์ฆ๋์ค ํ๋ก์ธ์ค ์ค๊ณ ๋๊ตฌ, REST API ๋ฐ WSS endpoints ๊ด๋ฆฌ, ๋ํํ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ๊ณผ ๊ฐ์ AppMaster ์ ํ๋ซํผ ๊ธฐ๋ฅ์ ํซํฝ์ค ์์ฑ, ํ ์คํธ ๋ฐ ๋ฐฐํฌ ํ๋ก์ธ์ค๋ฅผ ๋ชจ๋ ๊ฐ๋ฐ์์๊ฒ ์ํํ ๊ฒฝํ์ผ๋ก ๋ง๋ญ๋๋ค. ๊ทธ๋ค์ ๊ธฐ์ ์๋ จ๋. ํนํ, ์๊ตฌ ์ฌํญ์ด ์์ ๋ ๋๋ง๋ค ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฒ์๋ถํฐ ์ฌ์์ฑํ๋ ๊ธฐ๋ฅ์ ํซํฝ์ค์ ๋งฅ๋ฝ์์ ๋งค์ฐ ์ค์ํ ๊ฒ์ผ๋ก ์ ์ฆ๋์ด ๊ธฐ์ ๋ถ์ฑ๋ฅผ ๋ฐ์์ํค๊ฑฐ๋ ์๋ก์ด ๋ฌธ์ ๋ฅผ ์ผ์ผํค์ง ์๊ณ ๊ฐ ์์ ์ฌํญ์ด ํตํฉ๋๋๋ก ํฉ๋๋ค.
Go ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์์ฑ๋ AppMaster ์ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ด๋ ํ์ฅ์ฑ๊ณผ ์ฑ๋ฅ์ ์ ๊ณตํ๋ฏ๋ก ๋ก๋๊ฐ ๋ง์ ๊ธฐ์ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ์ด์์ ์ ๋๋ค. PostgreSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ๋ซํผ์ ํธํ์ฑ์ ์ค๋จ์ ์ต์ํํ๋ฉด์ ํซํฝ์ค๋ฅผ ๊ธฐ์กด ์์คํ ์ ์ฝ๊ฒ ํตํฉํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
์๋ฅผ ๋ค์ด AppMasterno-code ํ๋ซํผ์ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ๊ฐํ ๋ณด์ ์ทจ์ฝ์ฑ์ด ๋ฐ๊ฒฌ๋์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ๋ณด์ ํ์ ๋ฌธ์ ๊ฐ ์๋ ์ฝ๋๋ฅผ ์ ์ํ๊ฒ ์๋ณํ๊ณ ํซํฝ์ค ์๋ฃจ์ ์ ๊ถ์ฅํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๊ฐ๋ฐ์๋ AppMaster ์ ์๊ฐ์ ๋์์ธ ์ธํฐํ์ด์ค๋ฅผ ํ์ฉํ์ฌ ๊ถ์ฅ ์์ ์ฌํญ์ ๊ตฌํํ๊ณ ํ์ํ ๋ณ๊ฒฝ ์ฌํญ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์์ฑํ ์ ์์ต๋๋ค. ์ด ํซํฝ์ค ์ ๋ฐ์ดํธ๋ ์ค์ ํ๊ฒฝ์ ๋ฐฐํฌ๋๊ธฐ ์ ์ ๊ธฐ๋ฅ์ ๊ฒ์ฆํ๊ธฐ ์ํด ์๋์ผ๋ก ์์ฑ๋ ํ ์คํธ๋ฅผ ๊ฑฐ์นฉ๋๋ค. AppMaster ์ ํ๋ซํผ์ ์๋ก์ด ๋ฌธ์ ๋ฅผ ๋์ ํ๊ฑฐ๋ ๊ธฐ์ ์ ๋ถ์ฑ๋ฅผ ๋ฐ์์ํค์ง ์๊ณ ์ด ํ๋ก์ธ์ค ์ ๋ฐ์ ๊ฑธ์ณ ์ ๋ฐ์ดํธ๊ฐ ์ํํ๊ฒ ์ํ๋๋๋ก ํฉ๋๋ค.
ํซํฝ์ค๋ ๋ผ์ด๋ธ ํ๋ก๋์ ํ๊ฒฝ์์ ํน์ ๋ฌธ์ ๋๋ ๋ฒ๊ทธ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋น๋๋ ์๊ณ ๋์์ด ์ง์ ๋ ์ฝ๋ ๋ณ๊ฒฝ์ ๋๋ค. ํซํฝ์ค๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์์ ์ฑ, ๋ณด์ ๋ฐ ์ฑ๋ฅ์ ๋ณด์ฅํ๊ธฐ ์ํ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ํ์์ ์ ๋๋ค. AppMasterno-code ํ๋ซํผ์ ๊ฐ๋ ฅํ ๋๊ตฌ์ ๊ฐ์ํ๋ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ์ ๊ณตํ์ฌ ํซํฝ์ค์ ํจ์จ์ ์ธ ๊ตฌํ, ํ ์คํธ ๋ฐ ๋ฐฐํฌ๋ฅผ ์ง์ํ์ฌ ๊ถ๊ทน์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ์๋๋ฅผ ๋์ด๊ณ ๊ฐ๋ ฅํ๊ณ ์ค๋ฅ ์๋ ์ํํธ์จ์ด๋ฅผ ๋ณด์ฅํฉ๋๋ค.