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