์น ํ๋ ์์ํฌ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐ, ์ ์ง ๊ด๋ฆฌ ๋ฐ ํ์ฅ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ๊ณ ๊ฐ์ํํ๋ ๋๊ตฌ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ์ํํธ์จ์ด ์๋ฃจ์ ์ผ๋ก ๊ตฌ์ฑ๋ ์ธํ๋ผ๋ฅผ ์๋ฏธํฉ๋๋ค. ์น ํ๋ ์์ํฌ๋ ํน์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ฐ๋ฐ์ ์ง์ํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ๋์์ธ์ ์ผ๊ด์ฑ๊ณผ ํจ์จ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํ ํ์ค์ ์ค์ ํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๊ตฌ์กฐ์ ์ฌ์ ๊ตฌ์ถ๋ ๊ตฌ์ฑ ์์๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ ์น ํ๋ ์์ํฌ๋ HTML ๊ตฌ๋ฌธ ๋ถ์ ๋๋ ์ฌ์ฉ์ ์ ๋ ฅ ๋ฐ ์ ํจ์ฑ ๊ฒ์ฌ ์ฒ๋ฆฌ์ ๊ฐ์ ์น ๊ฐ๋ฐ์ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
์น ํ๋ ์์ํฌ๋ ํ๋ ์น ๊ฐ๋ฐ์ ๊ธฐ๋ณธ ๋ถ๋ถ์ด ๋์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ์ฝ๋๋ฅผ ์ฌ์ฌ์ฉํ๊ณ ์์ฐ์ฑ์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค. ์น ํ๋ ์์ํฌ์ ์ธ๊ธฐ๋ Stack Overflow ๊ฐ๋ฐ์ ์ค๋ฌธ์กฐ์ฌ 2020์์ ์ฐธ์ฌ ๊ฐ๋ฐ์์ 50% ์ด์์ด ์ต๊ณ ์ ์น ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๊ณ ์ธ๊ธํ ์ฌ์ค์์ ๋ถ๋ช ํ๊ฒ ๋๋ฌ๋ฉ๋๋ค. ์ด๋ฌํ ํ๋ ์์ํฌ๋ ํ๋ฐํธ์๋ ํ๋ ์์ํฌ์ ๋ฐฑ์๋ ํ๋ ์์ํฌ์ ๋ ๊ฐ์ง ์ ํ์ผ๋ก ๋ถ๋ฅํ ์ ์์ต๋๋ค.
ํด๋ผ์ด์ธํธ ์ธก ํ๋ ์์ํฌ๋ผ๊ณ ๋ ์๋ ค์ง ํ๋ฐํธ ์๋ ํ๋ ์์ํฌ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฌ์ฉ์ ๋ธ๋ผ์ฐ์ ๋ด์์ ํ์๋๊ณ ์๋ํ๋ ๋ฐฉ์๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. ๋ฒํผ, ์์, ํ์ ๋ชจ์๊ณผ ๊ฐ์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ UI ๊ตฌ์ฑ ์์๋ฅผ ํ์ฉํ์ฌ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ์ผ๊ด์ฑ์ ๋์ ๋๋ค. ๋๋ฆฌ ์ฌ์ฉ๋๋ ํ๋ฐํธ์๋ ์น ํ๋ ์์ํฌ์๋ Bootstrap, Material-UI, ReactJS, AngularJS ๋ฐ Vue.js๊ฐ ํฌํจ๋ฉ๋๋ค. ์ด ํ๋ ์์ํฌ๋ ์ฌ์ ๊ตฌ์ถ๋ ํ๋ถํ UI ๊ตฌ์ฑ ์์๋ฅผ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์๊ฐ ๋ฐ์์ฑ์ด ๋ฐ์ด๋๊ณ ์๊ฐ์ ์ผ๋ก ๋งค๋ ฅ์ ์ธ ์น ์ฌ์ดํธ๋ฅผ ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ๋ง๋ค ์ ์๋๋ก ํด์ค๋๋ค.
์๋ฒ ์ธก ํ๋ ์์ํฌ๋ผ๊ณ ๋ ์๋ ค์ง ๋ฐฑ์๋ ํ๋ ์์ํฌ๋ ์๋ฒ ์ธก ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค, API ๋ฐ ๊ธฐํ ์ธ๋ถ ์๋น์ค์์ ์ํธ ์์ฉ์ ์ฒ๋ฆฌํฉ๋๋ค. ํ์ฅ ๊ฐ๋ฅํ ๊ณ ์ฑ๋ฅ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ๋ฐ ํ์์ ์ธ ์์์ธ ๋น์ฆ๋์ค๋ณ ๋ ผ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๊ณ , ๋ณด์์ ๋ณด์ฅํ๊ณ , ๋ฐ์ดํฐ ํธ๋์ญ์ ์ ์กฐ์ ํฉ๋๋ค. ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ฐฑ์๋ ์น ํ๋ ์์ํฌ๋ก๋ JavaScript์ฉ Express.js(Node.js), Django(Python), Ruby on Rails(Ruby) ๋ฐ Laravel(PHP)์ด ์์ต๋๋ค.
AppMaster ์ ๊ฐ์ ์น ํ๋ ์์ํฌ๋ ๊ฐ๋ฐ์ ์ฉ์ดํ๊ฒ ํ ๋ฟ๋ง ์๋๋ผ ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ๋ง๋ค ์ ์๋ no-code ์๋ฃจ์ ๋ ์ง์ํฉ๋๋ค. ๊ฐ๋ ฅํ no-code ๋๊ตฌ AppMaster ์ฌ์ฉ์๊ฐ ๊ด๋ฒ์ํ ํ๋ก๊ทธ๋๋ฐ ์ง์ ์์ด๋ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ๊ณ ๊ฐ์ ์๊ฐ์ ์ธ BP Designer๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ๋ชจ๋ธ, ๋น์ฆ๋์ค ๋ก์ง, REST API ๋ฐ WSS endpoints ์์ฑํ ์ ์์ต๋๋ค. ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ ์ฌ์ฉ์๋ Web BP ๋์์ด๋ ๋ด์์ ๊ฐ๋จํ drag-and-drop ์ธํฐํ์ด์ค๋ก UI๋ฅผ ์์ฑํ๊ณ , ๋น์ฆ๋์ค ๋ก์ง์ ๊ตฌ์ถํ๊ณ , ๋ํํ ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์์ต๋๋ค.
๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ๋ ์ ๊ทผ ๋ฐฉ์์ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ ์ฌํฉ๋๋ค. ์ฌ์ฉ์๋ drag-and-drop ์ธํฐํ์ด์ค์ ๋ชจ๋ฐ์ผ BP ๋์์ด๋๋ฅผ ์ฌ์ฉํ์ฌ UI ๊ตฌ์ฑ ์์๋ฅผ ๋์์ธํ๊ณ ๋น์ฆ๋์ค ๋ก์ง์ ์์ฑํฉ๋๋ค. '๊ฒ์' ๋ฒํผ์ ์ฌ์ฉํ๋ฉด AppMaster ์์ค ์ฝ๋๋ฅผ ์์ฑํ๊ณ , ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปดํ์ผํ๊ณ , ํ ์คํธ๋ฅผ ์ํํ๊ณ , ์ด๋ฅผ ํด๋ผ์ฐ๋์ ๋ฐฐํฌํฉ๋๋ค. ๊ฐ๋ ฅํ ์๋ฒ ์ธก ๊ธฐ์ ์ธ Go(golang)๋ ์ด๋ฌํ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋์ ํ์ฅ์ฑ๊ณผ ์ํฐํ๋ผ์ด์ฆ๊ธ ์ฑ๋ฅ์ ๋ณด์ฅํฉ๋๋ค.
AppMaster ์ ๊ฐ์ ์น ํ๋ ์์ํฌ์ ์ฃผ๋ชฉํ ๋งํ ์ธก๋ฉด ์ค ํ๋๋ ๊ฐ๋ฐ ์๋์ ํจ์จ์ฑ์ ๋๋ค. AppMaster ์์ค ์ฝ๋ ์์ฑ ๋ฐ ์คํ ํ ์คํธ์ ๊ฐ์ ์ง๋ฃจํ ์ฌ๋ฌ ํ๋ก์ธ์ค๋ฅผ ์๋ํํจ์ผ๋ก์จ ๋น ๋ฅธ ๋ฐ๋ณต์ ํ์ฉํ๊ณ ๊ฐ๋ฐ ์๊ฐ์ ํ๊ธฐ์ ์ผ๋ก ๋จ์ถํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ 10๋ฐฐ ๋ ๋น ๋ฅด๊ณ 3๋ฐฐ ๋ ๋น์ฉ ํจ์จ์ ์ผ๋ก ๋ง๋ญ๋๋ค. ๋ํ ๊ธฐ์ ์ ๋ถ์ฑ ์์ ์์น์ ํตํด ๋ชจ๋ ๋ณ๊ฒฝ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฒ์๋ถํฐ ์์ฑ๋์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ง ๊ด๋ฆฌ๊ฐ ์ฉ์ดํ๊ณ ์ต์ ์ํ๋ก ์ ์ง๋ฉ๋๋ค.
๋ณด์ ๊ด์ ์์ ๋ณผ ๋ ์น ํ๋ ์์ํฌ๋ XSS(๊ต์ฐจ ์ฌ์ดํธ ์คํฌ๋ฆฝํ ), ์ฝ์ ๊ณต๊ฒฉ(SQL, LDAP ๋๋ XPath) ๋ฐ ์ธ์ ํ์ด์ฌํน๊ณผ ๊ฐ์ ์ผ๋ฐ์ ์ธ ์ทจ์ฝ์ฑ์ผ๋ก๋ถํฐ ๋ณดํธํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ๋ง์ ํ๋ ์์ํฌ์๋ ๋ณด์ ๊ธฐ๋ฅ์ด ๋ด์ฅ๋์ด ์๊ณ ๋ณด์ ์ฝ๋ฉ ๋ฐฉ์์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์๊ฐ ํจ์ ์ ํผํ๊ณ ๊ฐ๋ ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์ ๋ฐ์ ์ผ๋ก ์น ํ๋ ์์ํฌ๋ ํ๋ ์น ๊ฐ๋ฐ ํ๊ฒฝ์ ํ์ ๊ตฌ์ฑ ์์๋ก, ๊ฐ์ํ๋ ๊ฐ๋ฐ ํ๋ก์ธ์ค, ํฅ์๋ ์์ฐ์ฑ ๋ฐ ๊ธฐ์ ์ ๋ฌธ ์ง์์ ์ ๊ณตํฉ๋๋ค. AppMaster ์ ๊ฐ์ No-code ํ๋ซํผ์ ์ด๋ฌํ ์ด์ ์ ๊ธฐ์ ์ง์์ด ์๋ ์ฌ์ฉ์์๊ฒ๋ ํ์ฅํ์ฌ ๋ชจ๋ ๊ท๋ชจ์ ๊ธฐ์ ์ ์ํ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋ฏผ์ฃผํํฉ๋๋ค. ์น ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์๋น์ค์ ์ค์์ฑ์ด ์ปค์ง์ ๋ฐ๋ผ ์น ํ๋ ์์ํฌ๋ ๊ฐ๋ ฅํ๊ณ ์์ ํ๋ฉฐ ํ์ฅ์ฑ์ด ๋ฐ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ๋ฐ ์ ์ ๋ ํ์์ ์ธ ๋๊ตฌ๊ฐ ๋๊ณ ์์ต๋๋ค.