์คํ ์์ค ํ๋ก์ ํธ๋ ์ํํธ์จ์ด์ ์์ฑ, ๊ฐ๋ฐ, ์ ์ง ๊ด๋ฆฌ๋ฅผ ํฌํจํ๋ ์ด๋์ ํฐ๋ธ๋ก, ์์ค ์ฝ๋์ ๊ด๋ จ ๋ฆฌ์์ค ๋ฐ ๋ฌธ์๋ฅผ ๋์ค์ด ์ฌ์ฉ, ๋ฐฐํฌ, ์์ ํ ์ ์๋๋ก ๊ณต๊ฐํฉ๋๋ค. ์ด๋ฌํ ํ๋ก์ ํธ๋ ์คํ ์์ค ์ํํธ์จ์ด ๊ฐ๋ฐ ์์น์ ์ค์ํ๋ฉฐ ์ฌ์ฉ์์๊ฒ ์ก์ธ์ค, ํ์ ๋ฐ ์ฌ๋ฐฐํฌ ๊ถํ์ ๋ณด์ฅํ๋ ๋์์ ํ๋ก์ ํธ์ ๋ฌด๊ฒฐ์ฑ๊ณผ ์๋ณธ์ ์ ์งํ๋ ๋ผ์ด์ ์ค ๋ชจ๋ธ์ ๋ฐ๋ผ ์ด์๋ฉ๋๋ค.
์ปค๋ฎค๋ํฐ ๋ฐ ๋ฆฌ์์ค์ ๋งฅ๋ฝ์์ ์คํ ์์ค ํ๋ก์ ํธ๋ ํ์ ์ ์ด์งํ๊ณ ๋ค์ํ ๊ธฐ์ ์ํ๊ณ์ ์ฑ์ฅ์ ์ด์งํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์ด๋ฌํ ํ๋ก์ ํธ๋ ์ ์ธ๊ณ ์๋ฏผ, ๊ฐ๋ฐ์, ์ฐ๊ตฌ์ ๋ฐ ์กฐ์ง์ ์ฐธ์ฌ์์ผ ์ง์ ๊ณต์ ํ์ ๊ธฐ์ฌํ๊ณ , ์ง๋จ ์ง์ฑ์ ํ์ฉํ๊ณ , ๋ค์ํ ์ ๋ฌธ ์ง์ ์์ค์ ๊ฐ์ง ์ฌ๋๋ค์ด ๊ณตํต ๋ชฉํ๋ฅผ ํฅํด ํจ๊ป ํ๋ ฅํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ์ด๋ฌํ ํ๋ก์ ํธ์ ๊ฐ๋ฐฉ์ฑ ๋๋ถ์ ์ ์ํ ํ๋กํ ํ์ ์ ์, ๋ฐ๋ณต์ ์ธ ๊ฐ๋ฐ ์ฃผ๊ธฐ, ํ์ ์ ์ธ ์๋ฃจ์ ์ ์ถ์ ๊ธฐ๊ฐ ๋จ์ถ์ด ๊ฐ๋ฅํด ๋ณธ์ง์ ์ผ๋ก ๊ธฐ์ ๋ฐ์ ์ ์ด์งํ๊ณ ์๋ก์ด ๋น์ฆ๋์ค ๊ธฐํ๋ฅผ ์ฐฝ์ถํ ์ ์์ต๋๋ค.
์ต๊ทผ GitHub ๋ณด๊ณ ์์ ๋ฐ๋ฅด๋ฉด 2์ต ๊ฐ๊ฐ ๋๋ ์คํ ์์ค ํ๋ก์ ํธ๊ฐ ์์ผ๋ฉฐ ๊ทธ ์๋ ๊ณ์ ์ฆ๊ฐํ๊ณ ์์ต๋๋ค. 2021๋ ์คํ ์ค๋ฒํ๋ก ๊ฐ๋ฐ์ ์ค๋ฌธ ์กฐ์ฌ์ ๋ฐ๋ฅด๋ฉด ์ฝ 87%์ ๊ฐ๋ฐ์๊ฐ ์คํ ์์ค ํ๋ก์ ํธ์ ์ ๊ทน์ ์ผ๋ก ๊ธฐ์ฌํ๊ณ ์์ต๋๋ค. ๋ํ, ์คํ ์์ค ์ฐ๊ตฌ ๋ฐ ํ์ ์ ์ํ Synopsys ์ผํฐ์ 2020๋ ์ฐ๊ตฌ์ ๋ฐ๋ฅด๋ฉด ์์ฉ ์ฝ๋๋ฒ ์ด์ค์ 99%์๋ ์คํ ์์ค ๊ตฌ์ฑ ์์๊ฐ ํฌํจ๋์ด ์๊ณ , 75%์๋ ๊ณ ํ์ง ์คํ ์์ค ์ฝ๋๊ฐ ํฌํจ๋์ด ์๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค.
์ธ๊ธฐ ์๋ ์คํ ์์ค ํ๋ก์ ํธ์ ์๋ก๋ Linux ์ด์ ์ฒด์ , Apache HTTP Server, Mozilla Firefox ์น ๋ธ๋ผ์ฐ์ , TensorFlow ๊ธฐ๊ณ ํ์ต ํ๋ ์์ํฌ ๋ฑ์ด ์์ต๋๋ค. ์ด๋ฌํ ํ๋ก์ ํธ๋ ํด๋น ์์ญ์ ์๋นํ ์ํฅ์ ๋ฏธ์ณ ํด๋น ๊ธฐ๋ฐ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์๋ง์ ํ์ฅ, ๋ฐฐํฌ ๋ฐ ์๋น์ค์ ์ถํ์ผ๋ก ์ด์ด์ก์ต๋๋ค.
AppMasterno-code ํ๋ซํผ์์๋ ์คํ ์์ค ํ๋ก์ ํธ์ ํ์ ์ธ์ ํ๊ณ ์คํ ์์ค ์ํ๊ณ์ ๋ํ ์ฐธ์ฌ์ ๊ธฐ์ฌ๋ฅผ ์ฅ๋ คํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ฐ๋ฆฌ๋ ๊ธฐ์ ๊ตฌ๋ ๊ณ ๊ฐ์๊ฒ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํด AppMaster ํ๋ซํผ์์ ์์ฑ๋ ์์ค ์ฝ๋์ ์ก์ธ์คํ ์ ์๋ ๊ธฐํ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ณ ๊ฐ์ ์์ฑ๋ ์์ค ์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถํ๊ณ , ์๋ฃจ์ ์ ์ฌ์ฉ์ ์ ์ํ๊ณ , ๋ค๋ฅธ ์คํ ์์ค ์ํํธ์จ์ด์ ํตํฉํ๊ณ , ๊ถ๊ทน์ ์ผ๋ก ์๊ตฌ ์ฌํญ์ ๋ณด์ํ๋ ์คํ ์์ค ํ๋ก์ ํธ์ ๊ธฐ์ฌํ ์ ์์ต๋๋ค.
์์ค ์ฝ๋ ์์ฑ ์ธ์๋ AppMaster ํ๋ซํผ์ ์๋ฒ endpoints ์ฉ Swagger(๊ฐ๋ฐฉํ API) ๋ฌธ์ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ์ ๊ฐ์ ํ์ ๋ณด์ถฉ ๋ฆฌ์์ค๋ ์๋์ผ๋ก ์์ฑํ์ฌ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ๊ณ ํ ๊ตฌ์ฑ์ ๋๋ ์ 3์์ ํฌ๋ช ์ฑ๊ณผ ์ ๊ทผ์ฑ์ ๋ณด์ฅํฉ๋๋ค. ํํฐ ํ๋ ฅ์.
์คํ ์์ค ํ๋ก์ ํธ๋ ์์ด๋์ด, ๊ฒฝํ ๋ฐ ๋ฌธ์ ํด๊ฒฐ ์ ๋ฌธ ์ง์์ ๊ณต์ ๋ฅผ ์ฅ๋ คํ๋ฏ๋ก ๊ฑด์ ํ ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ๋ฅผ ๋ง๋ค๊ณ ์ก์ฑํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ฒ๊ทธ ๋ณด๊ณ ์ ์ ์ถ, ํผ๋๋ฐฑ ์ ๊ณต, ์๋ก์ด ๊ธฐ๋ฅ ์ ์ ๋ฐ ํจ์น ์ ๊ณต์ ์ด๋ฅด๊ธฐ๊น์ง ๋ชจ๋ ๊ฒ์ด ํฌํจ๋ ์ ์์ต๋๋ค. ์ฌ๋ฌ ํ๋ก์ ํธ๊ฐ ํจ๊ป ์์ ํ์ฌ ๊ณตํต ๊ณผ์ ๋ฅผ ํด๊ฒฐํ๊ณ ํ์ค์ ์กฐ์ ํ๊ฑฐ๋ ๋ณด์ ๊ตฌ์ฑ ์์๋ฅผ ํตํฉํ์ฌ ํ์ ์ "ํ๊ธ ํจ๊ณผ"๋ฅผ ๊ฐ์ ธ์ค๋ ํ๋ก์ ํธ ๊ฐ ํ์ ๋ ๋งค์ฐ ์ผ๋ฐ์ ์ ๋๋ค.
๊ต์ก ๊ธฐ๊ด๊ณผ ์ ๊ณ ๊ธฐ๊ด์์๋ ํ์๊ณผ ์ ๋ฌธ๊ฐ์ ๊ธฐ์ ๊ฐ๋ฐ, ๋์งํธ ํ์ฉ ๋ฅ๋ ฅ, ๊ณต๋ ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ์ ์ฅ๋ คํ๊ธฐ ์ํด ์ปค๋ฆฌํ๋ผ๊ณผ ํ๋ก๊ทธ๋จ์ ์คํ ์์ค ์ด๋์ ํฐ๋ธ๋ฅผ ์ ์ง์ ์ผ๋ก ํตํฉํ๊ณ ์์ต๋๋ค. ์ด์ ์ ์ธ ๊ฐ๋ฐ์๋ ์คํ ์์ค ํ๋ก์ ํธ์ ์ฐธ์ฌํจ์ผ๋ก์จ ์์ฒญ๋ ํํ์ ๋๋ฆด ์ ์์ต๋๋ค. ์ด๋ ์ค์ ์๋๋ฆฌ์ค์ ๋ํ ์ค์ต ๊ฒฝํ๊ณผ ๋ ธ์ถ์ ์ ๊ณตํ์ฌ ํ์ต ๋ฐ ์ทจ์ ๊ฐ๋ฅ์ฑ์ ํฌ๊ฒ ํฅ์์ํต๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ์คํ ์์ค ํ๋ก์ ํธ๋ ์ค๋๋ ๋์งํธ ์ธ๊ณ์ ํ์์ ์ธ ๊ตฌ์ฑ ์์๋ก์ ์ง์ ์ผ๋ก ์ฐ๊ฒฐ๋๊ณ ๋ฒ์ฑํ๋ ๊ธ๋ก๋ฒ ๊ธฐ์ ์ปค๋ฎค๋ํฐ๋ฅผ ์ํ ๊ธธ์ ์ด์ด์ค๋๋ค. ์คํ์์ค ํ๋ก์ ํธ๋ ํ์ ์ ์ด์งํ๊ณ , ํ์ ์ ์ด์งํ๊ณ , ๊ธฐ์ ๋ฐ์ ์ ๋ชจ๋๊ฐ ์ ๊ทผํ ์ ์๋๋ก ํจ์ผ๋ก์จ ๋ชจ๋ ์ฌ๋์ ์ํ ๋ณด๋ค ํฌ์ฉ์ ์ด๊ณ ๊ณตํํ ๋ฏธ๋์ ๊ธฐ์ฌํฉ๋๋ค.