๋ฐฑ์๋ ๊ฐ๋ฐ ๋งฅ๋ฝ์์ ๋ฐฑ์๋ ํ๋ ์์ํฌ๋ ์๋ฒ ์ธก ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ์ ์ํ ๊ตฌ์กฐํ๋ ๊ธฐ๋ฐ์ ์ ๊ณตํ๋ ์ผ๋ จ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๊ตฌ์ฑ ์์ ๋ฐ ๋๊ตฌ์ ๋๋ค. ์ด๋ฌํ ํ๋ ์์ํฌ๋ ์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ธฐ๋ฅ, ํ์ค ํจํด ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ ์๊ฐ์ ์ค์ด๊ณ ์ ์ฌ์ ์ธ ์ค๋ฅ ๊ฐ๋ฅ์ฑ์ ์ต์ํํจ์ผ๋ก์จ ์๋ฒ์ธก ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐ, ์ ์ง ๊ด๋ฆฌ ๋ฐ ํ์ฅ์ฑ์ ์ฉ์ดํ๊ฒ ํฉ๋๋ค. ๋ฐฑ์๋ ํ๋ ์์ํฌ๋ ์ธ์ด๋ณ๋ก ๋ค๋ฅด๋ฏ๋ก ์ ํ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ฌ์ฉ๋๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ํฅ์ ๋ฐ์ต๋๋ค.
Stack Overflow Developer Survey 2021์ ๋ฐ๋ฅด๋ฉด ์ธ๊ธฐ ์๋ ๋ฐฑ์๋ ํ๋ ์์ํฌ์๋ Express.js(JavaScript), Django(Python) ๋ฐ Laravel(PHP)์ด ํฌํจ๋ฉ๋๋ค. ์ด๋ฌํ ํ๋ ์์ํฌ๋ ๋ฌธ์ ๋ฐ ์ปค๋ฎค๋ํฐ ๋ฆฌ์์ค ์ธก๋ฉด์์ ์ฌ์ฉ ์ฉ์ด์ฑ, ์ ์ฐ์ฑ ๋ฐ ๊ด๋ฒ์ํ ์ง์์ผ๋ก ์ธํด ๊ฐ๋ฐ์๋ค ์ฌ์ด์์ ์๋นํ ์ธ์ ์ ๋ฐ์์ต๋๋ค. ๋ฐฑ์๋ ํ๋ ์์ํฌ๋ ๋ฎ์ ์์ค์ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ฒ๋ฆฌํ๊ณ ๊ฐ๋ฐ์๊ฐ ํ์ฉํ ์ ์๋ ๋ฏธ๋ฆฌ ๋น๋๋ ๋ชจ๋์ ์ ๊ณตํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ, ์ธ์ฆ ๋ฐ ์น ์์ฒญ ์ฒ๋ฆฌ์ ๊ฐ์ ์ผ๋ฐ์ ์ธ ์๋ฒ ์ธก ์์ ์ ๋จ์ํํฉ๋๋ค.
๊ฐ๋ ฅํ no-code ํ๋ซํผ์ธ AppMaster๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๋ฉ ์ ๋ฌธ ์ง์ ์์ด๋ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค. AppMaster ๋ฅผ ํตํด ์ฌ์ฉ์๋ ๋ฐ์ดํฐ ๋ชจ๋ธ(๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง)์ ์๊ฐ์ ์ผ๋ก ์์ฑํ๊ณ , BP Designer๋ฅผ ํตํด ๋น์ฆ๋์ค ๋ก์ง(๋น์ฆ๋์ค ํ๋ก์ธ์ค)์ ๊ตฌ์ถํ๊ณ , REST API ๋ฐ WSS ์๋ํฌ์ธํธ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์ด ํ๋ซํผ์ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ํด Go(golang) ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค. Go(golang) ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ๋์ ์์ ์ฒ๋ฆฌ์์ ๋ฐ์ด๋ ์ฑ๋ฅ๊ณผ ํจ์จ์ฑ์ผ๋ก ์๋ ค์ ธ ์์ด ์์๊ฐ ๋ง๊ณ ํ์ฅ ๊ฐ๋ฅํ ์๋ฒ ์ธก ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉํฉ๋๋ค.
๋ฐฑ์๋ ํ๋ ์์ํฌ๋ ์ ๊ณตํ๋ ํน์ง๊ณผ ๊ธฐ๋ฅ์ ๋ฐ๋ผ ํฌ๊ฒ ์ธ ๊ฐ์ง ๋ฒ์ฃผ๋ก ๋ถ๋ฅํ ์ ์์ต๋๋ค.
- ์ ์ฒด ์คํ ํ๋ ์์ํฌ: ์ ์ฒด ์คํ ํ๋ ์์ํฌ์๋ ํ๋ฐํธ์๋ ๋ฐ ๋ฐฑ์๋ ๊ฐ๋ฐ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ํฌ๊ด์ ์ธ ๊ตฌ์ฑ ์์ ์ธํธ๊ฐ ํฌํจ๋ฉ๋๋ค. ์ ์ฒด ์คํ ํ๋ ์์ํฌ์ ์๋ก๋ Ruby on Rails(Ruby) ๋ฐ Django(Python)๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ํ๋ ์์ํฌ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ, ํ ํ๋ฆฟ ์์ง ๋ฐ ๋ฏธ๋ค์จ์ด์ ๋ํ ์ง์ ๊ธฐ๋ฅ์ด ๋ด์ฅ๋์ด ์์ต๋๋ค.
- ๋ง์ดํฌ๋ก ํ๋ ์์ํฌ: ๋ง์ดํฌ๋ก ํ๋ ์์ํฌ๋ ๊ฐ๋ณ๊ณ ์ต์ํ๋์ด ๋ง์ ์ค๋ฒํค๋ ์์ด ํ์ ์๋ฒ ์ธก ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. Flask(Python) ๋ฐ Express.js(JavaScript)๋ฅผ ์๋ก ๋ค ์ ์์ต๋๋ค. ์ด๋ค์ ์ข ์ข ์ค์ ๊ท๋ชจ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๊ธฐ ์ํด ์ ํ๋๋ฉฐ ํ์ฌ ํจํค์ง ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฅํ ์ ์์ต๋๋ค.
- ๋น๋๊ธฐ ํ๋ ์์ํฌ: ์ด๋ฌํ ํ๋ ์์ํฌ๋ ๋น์ฐจ๋จ I/O ๋ฐ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ๋ฅผ ํ์ฉํ์ฌ ํ์ฅ์ฑ์ด ๋ฐ์ด๋ ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. Node.js(JavaScript) ๋ฐ Tornado(Python)๋ ๋น๋๊ธฐ ํ๋ ์์ํฌ์ ์ธ๊ธฐ ์๋ ์์ ๋๋ค.
๋ฐฑ์๋ ํ๋ ์์ํฌ๋ฅผ ์ ํํ๋ ๋์ ๊ฐ๋ฐ์๋ ํ์ต ์ฉ์ด์ฑ, ์ปค๋ฎค๋ํฐ ๋ฐ ์ง์, ์ฑ๋ฅ ๋ฐ ํ๋ก์ ํธ ์๊ตฌ ์ฌํญ๊ณผ ๊ฐ์ ์์๋ฅผ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ์ ํํ ํ๋ ์์ํฌ๋ ๊ธฐ๋ฅ ๋ฐ ์ ์ง ๊ด๋ฆฌ ์ธก๋ฉด์์ ํ๋ก์ ํธ์ ๋ชฉํ์ ์ผ์นํด์ผ ํฉ๋๋ค. ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฑ๋ฅ์ด๋ ํฅํ ํ์ฅ์ฑ์ ์์์ํค์ง ์์ผ๋ฉด์ ์ผ๋ฐ์ ์ธ ์์ ์ ์ํ ์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅํ ์๋ฃจ์ ์ ์ ๊ณตํด์ผ ํฉ๋๋ค.
๋ฐฑ์๋ ํ๋ ์์ํฌ๋ ๊ฐ๋ฐ์๊ฐ ๋ฎ์ ์์ค์ ๊ตฌํ ์ธ๋ถ ์ฌํญ์ ์ฒ๋ฆฌํ๋ ๋์ ๋น์ฆ๋์ค ๋ก์ง ์์ฑ์ ์ง์คํ ์ ์๋๋ก ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ๊ณ ํฉ๋ฆฌํํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํ์ต๋๋ค. ๋ณต์กํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์์๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ๊ฐ๋ ฅํ๊ณ ํจ์จ์ ์ธ ๋ฐฑ์๋ ํ๋ ์์ํฌ์ ๋ํ ์๊ตฌ๋ ์ฆ๊ฐํ๊ณ ์์ต๋๋ค. AppMaster ์ no-code ์๋ฃจ์ ์ ์ข ๋จ ๊ฐ ์ํํธ์จ์ด ์๋ฃจ์ ์ ๋ง๋ค๊ธฐ ์ํ ์ก์ธ์ค ๊ฐ๋ฅํ๊ณ ์ฌ์ฉํ๊ธฐ ์ฌ์ด ํ๋ซํผ์ ์ ๊ณตํ์ฌ ์๋ฒ, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ํ๋ก์ธ์ค๋ฅผ ๋ชจ๋ ๊ท๋ชจ์ ๋น์ฆ๋์ค์ ๋ํด ๋ณด๋ค ๋น ๋ฅด๊ณ ๋น์ฉ ํจ์จ์ ์ผ๋ก ๋ง๋ญ๋๋ค. .
์๊ตฌ ์ฌํญ์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒ์๋ถํฐ ์ฌ์์ฑํ๋ AppMaster ์ ์ ๊ทผ ๋ฐฉ์์ ๊ธฐ์ ์ ๋ถ์ฑ๋ฅผ ์์ ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ต์ ๋ชจ๋ฒ ์ฌ๋ก๋ก ์ ์ง๋๋๋ก ํฉ๋๋ค. ๊ฐ๋ฐฉํ API ๋ฌธ์ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ์ ํ๋ซํผ ์๋ ์์ฑ์ ๊ฐ๋ฐ ํ๋ก์ธ์ค ๋ฐ ์ ์ง ๊ด๋ฆฌ๋ฅผ ๋์ฑ ๋จ์ํํฉ๋๋ค. AppMaster ํตํด ๊ณ ๊ฐ์ 30์ด ์ด๋ด์ ์๋ก์ด ์ ํ๋ฆฌ์ผ์ด์ ์ธํธ๋ฅผ ์ ์ํ๊ฒ ์์ฑํ๋ ๋์์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํ์ฅ ๊ฐ๋ฅํ๊ณ ํจ์จ์ ์ด๋ฉฐ ํ์์ ๋ง๊ฒ ํน๋ณํ ์กฐ์ ๋๋๋ก ํ ์ ์์ต๋๋ค.