์ํํธ์จ์ด ๊ฐ๋ฐ์ ๊ณต๋ ์์ ๋๊ตฌ์ ๊ด๋ จํ์ฌ ๋ฌธ์ ์ ์ฅ์๋ ์ํํธ์จ์ด ํ๋ก์ ํธ ๋๋ ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ๊ด๋ จ๋ ํฌ๊ด์ ์ด๊ณ ์กฐ์งํ๋ ๋ฌธ์, ํ์ผ ๋ฐ ๊ธฐ๋ก์ ํฌํจํ๋ ์ค์ ์ง์ค์ ์ ์ฅ ์์น๋ฅผ โโ์๋ฏธํฉ๋๋ค. ์ด ๊ด๋ฒ์ํ ๊ด๋ จ ๋ฌธ์ ๋ชจ์์ ๊ฐ๋ฐ ํ์ ๊ท์คํ ๋ฆฌ์์ค ์ญํ ์ ํ๋ฉฐ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๊ณต์ ์ธ ๊ณํ, ์ฒ๋ฆฌ, ๋ฐฐํฌ, ์ ๋ฐ์ดํธ ๋ฐ ์ ์ง ๊ด๋ฆฌ๋ฅผ ์ง์ํฉ๋๋ค. ๋ฌธ์ ์ ์ฅ์์ ์ฃผ์ ๋ชฉ์ ์ ๋ชจ๋ ์ค์ํ ์ ๋ณด์ ๋ํ ์ฌ์ด ์ก์ธ์ค์ ์ผ๊ด๋ ๋ณด๊ธฐ๋ฅผ ์ ๊ณตํ์ฌ ํ ๋ด์์ ๋ ๋์ ํ์ , ์ปค๋ฎค๋์ผ์ด์ , ์ง์ ์ ๋ฌ, ๊ฐ์ฌ ๊ฐ๋ฅ์ฑ ๋ฐ ์์ฌ ๊ฒฐ์ ์ ์ด์งํ๋ ๊ฒ์ ๋๋ค.
์ํํธ์จ์ด ๊ฐ๋ฐ ์ฐ์ ์์ ๊ทธ ์ค์์ฑ์ ๋ํ ์ฆ๊ฑฐ๋ก, 2015๋ Standish Group์ด ์ค์ํ ์ฐ๊ตฌ์ ๋ฐ๋ฅด๋ฉด ์ ์ ํ ๋ฌธ์๊ฐ ํฌํจ๋ ํ๋ก์ ํธ์ ์ฑ๊ณต๋ฅ ์ 67%์์ผ๋ฉฐ, ์ด๋ ์ ๊ตฌ์ฑ๋ ๋ฌธ์ ์ ์ฅ์๊ฐ ์ฑ๊ณต์ ์ค์ํ ์ญํ ์ ํ๋ค๋ ๊ฒ์ ๋ณด์ฌ์ค๋๋ค. ํ๋ก์ ํธ. ์ ์ฅ์์๋ ์๊ตฌ ์ฌํญ ์ฌ์, ๋์์ธ ์ฒญ์ฌ์ง, ์ฝ๋ฉ ํ์ค, ํ ์คํธ ๊ณํ, ์ฌ์ฉ์ ๋งค๋ด์ผ, ํ๋ก์ ํธ ๊ด๋ฆฌ ์ํฐํฉํธ, ์ํคํ ์ฒ ๊ฒฐ์ , API ๋ฌธ์ ๋ฐ ๋ฆด๋ฆฌ์ค ๋ ธํธ๋ฅผ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๋ ๊ด๋ฒ์ํ ๋ฌธ์๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
AppMasterno-code ํ๋ซํผ์ ๋งฅ๋ฝ์์ ๋ฌธ์ ์ ์ฅ์๋ ๊ฐ์ฅ ์ค์ํฉ๋๋ค. AppMaster ์ค์๊ธฐ์ ๋ฐ ๊ธฐ์ ์ ํฌํจํ ๋ค์ํ ๊ณ ๊ฐ์ ์ํ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑ ๋ฐ ๊ด๋ฆฌ๋ฅผ ๊ฐ์ํํ์ฌ ์ํํ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ์ด์งํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์ด ํ๋ซํผ์ ์๊ตฌ ์ฌํญ์ด ์์ ๋ ๋ ์ฒ์๋ถํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ ์์ฑํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ํฌ๊ฒ ๊ฐ์ํํ๊ณ ๊ธฐ์ ์ ๋ถ์ฑ๋ฅผ ์ ๊ฑฐํฉ๋๋ค. ๋ฐ๋ผ์ ์ํํ ํ๋ก์ ํธ ์คํ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ํด์๋ ํฌ๊ด์ ์ธ ์ต์ ๋ฌธ์ ์ ์ฅ์๋ฅผ ์ ์งํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
ํจ๊ณผ์ ์ธ ๋ฌธ์ ์ ์ฅ์๋ ๊ฐ๋ฐ ํ ๊ตฌ์ฑ์ ๊ฐ์ ์ ์ ํ ํ์ฉ๊ณผ ํ์ ์ ๋ณด์ฅํ๊ธฐ ์ํด ๋ช ๊ฐ์ง ์ฃผ์ ํน์ฑ์ ๊ฐ์ ธ์ผ ํฉ๋๋ค. ์ฒซ์งธ, ์ ์ฅ์๋ ์ฝ๊ฒ ์ก์ธ์คํ ์ ์๊ณ ์ค์ ์ง์คํ๋์ด ํ ๊ตฌ์ฑ์์ด ์ค์ํ ์ ๋ณด์ ์ฝ๊ฒ ์ก์ธ์คํ๊ณ , ํธ์งํ๊ณ , ๊ณต์ ํ ์ ์์ด์ผ ํฉ๋๋ค. ๋์งธ, ์ ์ฅ์๋ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํตํด ๋ฌธ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ ์ธ๋ถ์ ์ธ ๋ณด๊ธฐ๋ฅผ ์ ๊ณตํ๊ณ ์ถ์ ์ฑ์ ์ฉ์ดํ๊ฒ ํ์ฌ ๊ฐ์ฅ ์ต์ ์ ์ ํํ ์ ๋ณด๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ํด์ผ ํฉ๋๋ค. ์ ์งธ, ์ ์ฅ์๋ ์ ๊ตฌ์ฑ๋๊ณ ๋ถ๋ฅ๋์ด ํ ๊ตฌ์ฑ์์ด ์ ์ ํ ๋ฌธ์๋ฅผ ์ฝ๊ฒ ์ฐพ์ ์ ์๋๋ก ํ๊ณ ์ ๋ณด ๊ฒ์์ ์์๋๋ ์๊ฐ์ ์ต์ํํด์ผ ํฉ๋๋ค. ๋ท์งธ, ์ ์ฅ์์ ์ ์ฅ๋ ๋ฌธ์๋ ํ ๊ตฌ์ฑ์์๊ฒ ์ ๋ขฐํ ์ ์๋ ์ ๋ณด ์์ค ์ญํ ์ ํ ์ ์๋๋ก ๊ด๋ จ์ฑ์ด ์๊ณ ์ต์ ์ด๋ฉฐ ์ ํํด์ผ ํฉ๋๋ค.
๋ฌธ์ ์ ์ฅ์๋ฅผ ์์ฑํ๊ณ ์ ์ง ๊ด๋ฆฌํ๋ ๋ฐ ๋์์ด ๋๋ ์ฌ๋ฌ ๊ฐ์ง ๋๊ตฌ์ ํ๋ซํผ์ด ์์ฅ์ ๋์ ์์ต๋๋ค. ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ต์ ์ผ๋ก๋ Git, GitHub, GitLab, Confluence ๋ฐ SharePoint๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ํ๋ซํผ์ ๋ฒ์ ์ ์ด, ๊ณต๋ ํธ์ง, ์ฃผ์ ๋ฌ๊ธฐ, ์ก์ธ์ค ์ ์ด, ๊ฒ์ ๊ธฐ๋ฅ ๋ฑ ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ์ ๋ง๋ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ํ๋ซํผ์ ์ข ์ข ๋ค๋ฅธ ํ๋ก์ ํธ ๊ด๋ฆฌ ๋ฐ ๊ฐ๋ฐ ๋๊ตฌ์ ํตํฉ๋์ด ํ์ด ์ํํธ์จ์ด ํ๋ก์ ํธ์์ ํจ์จ์ ์ผ๋ก ํ์ ํ ์ ์๋ ํตํฉ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค.
์ค์ ๋ก ๋ฌธ์ ์ ์ฅ์์ ์๋ AppMasterno-code ํ๋ซํผ์์ ์ฌ์ฉํ๋ ์ ์ฅ์๋ก, ์๋ฒ endpoints ์ ๋ํ Swagger(๊ฐ๋ฐฉํ API) ๋ฌธ์์ ๊ฐ ํ๋ก์ ํธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ๋ฅผ ์๋์ผ๋ก ์์ฑํฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ํ ๊ตฌ์ฑ์์ด ํ์คํ๋ ์ต์ ๋ฌธ์๋ฅผ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ํ์ ๊ณผ ํ๋ก์ ํธ์ ์ ๋ฐ์ ์ธ ํ์ง์ด ํฅ์๋ฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ๋ฌธ์ ์ ์ฅ์๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ์ ์ํ ๊ท์คํ ๋ฆฌ์์ค ์ญํ ์ ํ๋ฉฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ ๋ฐ์ ๊ฑธ์ณ ์ ๋ฐ์ ์ธ ํ ํ์ , ์ปค๋ฎค๋์ผ์ด์ ๋ฐ ์์ฌ ๊ฒฐ์ ์ ํฅ์์ํต๋๋ค. ์ ์ฅ์์๋ ์๊ตฌ ์ฌํญ ์ฌ์, ๋์์ธ ๋ฌธ์, ์ฝ๋ฉ ์ง์นจ, ํ ์คํธ ๊ณํ, ์ฌ์ฉ์ ๋งค๋ด์ผ๊ณผ ๊ฐ์ ํ์ ์ํฐํฉํธ๊ฐ ๋ณด๊ด๋์ด ์์ด ํ์ด ์ด๋ฌํ ์ค์ํ ๋ฌธ์์ ์ก์ธ์คํ๊ณ ์ ์ง ๊ด๋ฆฌํ ์ ์๋ ์ค์ ์ง์ค์ ์ ๊ทผ ๊ฐ๋ฅํ ์์น๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ ์กฐ์ง๋๊ณ ํฌ๊ด์ ์ธ ๋ฌธ์ ์ ์ฅ์๋ ์ํํธ์จ์ด ํ๋ก์ ํธ์ ์ฑ๊ณต๋ฅ ์ ํฌ๊ฒ ํฅ์์์ผ ๋ ๋์ ํ์ง์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ํํ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ๊ธฐ์ฌํ ์ ์์ต๋๋ค. ์ฌ๋ฐ๋ฅธ ๋๊ตฌ์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ฑํํจ์ผ๋ก์จ ๊ฐ๋ฐ ํ์ ๋ฌธ์ ์ ์ฅ์์ ๊ธฐ๋ฅ์ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํ์ฌ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ ธ๋ ฅ์์ ๋ ํฐ ์์ฐ์ฑ๊ณผ ์ฑ๊ณต์ ๋ฌ์ฑํ ์ ์์ต๋๋ค.