์ ์ ์ ํ ํ๋ก๊ทธ๋๋ฐ์ ๋ชจ๋ ๋ณ์์ ํํ์์ ์ ํ์ด ์ปดํ์ผ ํ์์ ํ๋ก๊ทธ๋๋จธ์ ์ํด ๋ช ์์ ์ผ๋ก ์ง์ ๋์ด์ผ ํ๋ ์ปดํจํฐ ์ํํธ์จ์ด๋ฅผ ๊ตฌ์ถํ๋ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค. ์ ์ ์ผ๋ก ์ ํ์ด ์ง์ ๋ ์ธ์ด์์๋ ์ฝ๋๊ฐ ์คํ๋๊ธฐ ์ ์ ํ๋ก๊ทธ๋จ์ด ๋ถ์๋๊ณ ์ ํ ๊ฒ์ฌ๊ฐ ์ํ๋์ด ์ฌ๋ฐ๋ฅธ ์ ํ์ด ์ฌ๋ฐ๋ฅธ ์ปจํ ์คํธ์์ ์ฌ์ฉ๋๋์ง ํ์ธํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ ํ ๋ถ์ผ์น๋ก ์ธํด ๋ฐํ์ ์์ธ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์ค์ด๋ญ๋๋ค. ์ ์ ์ผ๋ก ์ ํ์ด ์ง์ ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์๋ก๋ Java, C++, C#, Go, Rust ๋ฐ Haskell์ด ์์ต๋๋ค.
์ ์ ์ ํ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์๋ ์ ํ ๊ด๋ จ ์ค๋ฅ๋ฅผ ์กฐ๊ธฐ์ ๊ฐ์งํ๊ณ ์ํํ ์ ์๋ ์์ ๋ฉ์ปค๋์ฆ์ด ๋ด์ฅ๋์ด ์์ต๋๋ค. ์ฝ๋๋ฅผ ์์ฑํ๋ ๋์ ๊ฐ๋ฐ์๋ ์์ ์ด ๋ง๋๋ ๊ฐ ๋ณ์์ ์ ํ์ ๋ช ์์ ์ผ๋ก ์ ์ธํด์ผ ํฉ๋๋ค. ์ฝ๋ ์คํ ์ค์ ์ผ์นํ์ง ์๋ ์ ํ์ด ์ฌ์ฉ๋๋ฉด ์ปดํ์ผ๋ฌ๋ ์ ํ ๊ด๋ จ ์ค๋ฅ๋ฅผ ๋ฐ์์์ผ ์ํฅ์ ๋ฐ๋ ์ฝ๋๊ฐ ์คํ๋์ง ์๋๋ก ํ๊ณ ์ ์ฌ์ ์ธ ๋ฐํ์ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํฉ๋๋ค.
์ ์ ์ผ๋ก ์ ํ์ด ์ง์ ๋ ์ธ์ด๋ ๊ถ๊ทน์ ์ผ๋ก ๋ ๋์ ํ์ง๊ณผ ๋ ์ ์ง ๊ด๋ฆฌํ๊ธฐ ์ฌ์ด ์ํํธ์จ์ด๋ฅผ ๋ง๋๋ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ์ ์ ๊ณตํฉ๋๋ค. ์ ์ ์ผ๋ก ์ ํํ๋ ํ๋ก๊ทธ๋๋ฐ์ ์ฃผ์ ์ด์ ์ค ์ผ๋ถ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1. ์ ํ ์์ ์ฑ: ์ ์ ์ผ๋ก ์ ํ์ด ์ง์ ๋ ์ธ์ด๋ ์ ํ ์ ํ์ฑ์ ๋ํ ๊ฐ๋ ฅํ ๋ณด์ฅ์ ์ ๊ณตํ์ฌ ์ปดํ์ผ ์๊ฐ ๋จ๊ณ์์ ์๊ฒฉํ ์ ํ ๊ฒ์ฌ ์ ์ฑ ์ ์ํํฉ๋๋ค. ์ด๋ ์์ ์ฑ๊ณผ ์์ธก ๊ฐ๋ฅ์ฑ์ ํฅ์์์ผ ๋ฏธ๋ฌํ ์ ํ ๋ถ์ผ์น๋ก ์ธํ ์์์น ๋ชปํ ๋ฐํ์ ๋์์ผ๋ก๋ถํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณดํธํฉ๋๋ค.
2. ์กฐ๊ธฐ ์ค๋ฅ ๊ฐ์ง: ์ปดํ์ผ ๋จ๊ณ์์ ์ฝ๋๋ฅผ ์ฒ ์ ํ ๊ฒ์ฆํจ์ผ๋ก์จ ์ ์ ์ผ๋ก ์ ํ์ด ์ง์ ๋ ์ธ์ด๋ ๋ฐํ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ์ ์ ์ ์ฌ์ ์ธ ์ ํ ๊ด๋ จ ์ค๋ฅ๋ฅผ ์๋ณํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ๊ฐ๋ฐ ์ด๊ธฐ ๋จ๊ณ์์ ์ค๋ฅ๋ฅผ ์ ์ํ๊ฒ ๋ฐ๊ฒฌํ๊ณ ์์ ํ ์ ์์ผ๋ฏ๋ก ๊ท์คํ ๊ฐ๋ฐ ์๊ฐ๊ณผ ๋ฆฌ์์ค๊ฐ ์ ์ฝ๋ฉ๋๋ค.
3. ๋ ๋์ ์ต์ ํ: ์ ์ ์ผ๋ก ์ ํ์ด ์ง์ ๋ ์ธ์ด๋ ๋ฐ์ดํฐ ์ ํ์ ๋ํ ํ๋ถํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ฏ๋ก ์ปดํ์ผ๋ฌ๊ฐ ๋์ฑ ์ต์ ํ๋ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๊ฒฐ๊ณผ ์คํ ํ์ผ์ ์ฑ๋ฅ๊ณผ ๋ฉ๋ชจ๋ฆฌ ํจ์จ์ฑ์ด ํฅ์๋ ์ ์์ต๋๋ค.
4. ํฅ์๋ ์ฝ๋ ๊ฐ๋ ์ฑ: ์ ์ ์ผ๋ก ์ ํ์ด ์ง์ ๋ ์ธ์ด๋ก ์์ฑ๋ ์ฝ๋๋ ์ข ์ข ๋ ๋์ ์์ค์ ๊ฐ๋ ์ฑ๊ณผ ์์ฒด ๋ฌธ์ํ๋ฅผ ๋ํ๋ ๋๋ค. ๊ฐ ๋ณ์์ ์ ํ์ ๋ช ์์ ์ผ๋ก ์ ์ธํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ์ฝ๋์ ์๋์ ๋ชฉ์ ์ ํจ์จ์ ์ผ๋ก ์ ๋ฌํ ์ ์์ผ๋ฏ๋ก ์ดํดํ๊ณ ์ ์ง ๊ด๋ฆฌํ๊ธฐ๊ฐ ๋ ์ฌ์์ง๋๋ค.
5. ๋ ์ฌ์ด ๋ฆฌํฉํ ๋ง: ์ ์ ์ผ๋ก ์ ํ์ด ์ง์ ๋ ์ธ์ด์์๋ ์ปดํ์ผ๋ฌ๊ฐ ์ ํ ๋ถ์ผ์น๋ฅผ ์์ ์ ์ผ๋ก ๊ฐ์งํ๊ณ ๋น๋ ์คํจ๊ฐ ํ๋ก๋์ ์์คํ ์ ์ ํ๋๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ผ๋ฏ๋ก ํ๋ก๊ทธ๋จ ๋ณ๊ฒฝ์ด ๋ ๊ฐ๋จํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ์์ ์๊ฒ ์ฝ๋๋ฅผ ๋ฆฌํฉํฐ๋งํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์์ธ๊ณผ ํ์ง์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
AppMasterno-code ํ๋ซํผ์์๋ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๊ธฐ ์ํด Go(golang)์ ๊ฐ์ ์ ์ ์ธ ์ ํ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ํ ์ ์ ์ผ๋ก ์ ํ์ด ์ง์ ๋ ์ธ์ด์ ์ฅ์ ์ ํ์ฉํ๋ฉด AppMaster ๊ธฐ์ ๋ฐ ๊ณ ๋ถํ ์ฌ์ฉ ์ฌ๋ก์ ๋ํด ํฅ์๋ ํ์ฅ์ฑ๊ณผ ์ฑ๋ฅ์ ๊ฐ์ถ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
์ ์ ์ผ๋ก ์ ํ์ด ์ง์ ๋ ํ๋ก๊ทธ๋๋ฐ์ ์ด์ ์ ์๋นํ์ง๋ง ์ฅ๋จ์ ์ ๊ณ ๋ คํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๊ทธ๋ฌํ ์ ์ถฉ์ ์ค ํ๋๋ ์ฝ๋์ ๋ช ์์ ์ธ ์ ๋ ฅ์ด ํ์ํ๋ค๋ ๊ฒ์ ๋๋ค. ์ด๋ก ์ธํด ๋๋ก๋ ์ฅํฉํจ์ด ์ฆ๊ฐํ๊ณ ์ ์ฌ์ ์ผ๋ก ๊ฐ๋ฐ ์๋๊ฐ ๋๋ ค์ง ์ ์์ต๋๋ค. ๋ํ ์ผ๋ถ ์ ์ ์ธ ์ ํ์ ์ธ์ด์๋ ๋ ํ์ฅ๋ ์ปดํ์ผ ํ๋ก์ธ์ค๊ฐ ํ์ํ ์ ์์ผ๋ฉฐ, ์ด๋ก ์ธํด ๊ฐ๋ฐ ์ค ๋ฐ๋ณต ์๋์ ์ ์ฌ์ ์ผ๋ก ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค.
์ด์ ๋์กฐ์ ์ผ๋ก ๋์ ์ ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ ํ์ด ๋ฐํ์์ ์ถ๋ก ๋๊ณ ํ์ธ๋๋ ๋ณด๋ค ์ ์ฐํ ์ ๊ทผ ๋ฐฉ์์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ๋กํ ํ์ดํ ์๋๊ฐ ๋นจ๋ผ์ง๊ณ ์ฝ๋ ๋ณ๊ฒฝ์ด ์ฌ์์ง์ง๋ง ํ์ ์์ ์ฑ๊ณผ ๋ฐํ์ ์ค๋ฅ ๊ฐ๋ฅ์ฑ์ด ํฌ์๋ฉ๋๋ค. ๋์ ์ ํ ์ธ์ด์ ์๋ก๋ Python, JavaScript, Ruby ๋ฐ PHP๊ฐ ์์ต๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ์ ์ ์ธ ์ ํ์ ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ๋ ฅํ๊ณ ์ ์ง ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ๋ฐ ์ ์ฉํ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค. ์๊ฒฉํ ์ ํ ๊ฒ์ฌ ๊ท์น์ ์ํํ๊ณ ๊ฐ๋ ฅํ ์ ํ ๋ณด์ฅ์ ์ ๊ณตํจ์ผ๋ก์จ ์ ์ ์ผ๋ก ์ ํ์ด ์ง์ ๋ ์ธ์ด๋ ๋ฐํ์ ์ค๋ฅ๋ฅผ ์ต์ํํ๊ณ ์ ๋ฐ์ ์ธ ์ฝ๋ ํ์ง์ ํฅ์์ํต๋๋ค. AppMaster ์ ์ ์ ํ ํ๋ก๊ทธ๋๋ฐ์ ์ด์ ์ ํ์ฉํ์ฌ ๊ณ ๊ฐ์๊ฒ ๊ด๋ฒ์ํ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ถฉ์กฑํ๋ ์ฑ๋ฅ์ด ๋ฐ์ด๋๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ณตํ๊ธฐ ์ํด ์ต์ ์ ๋คํ๊ณ ์์ต๋๋ค.