์ข ์ข ์์ ๊ด๋ฆฌ์ ๋๋ ๋น๋ ๋๊ตฌ๋ผ๊ณ ๋ ๋ถ๋ฆฌ๋ ํ๋ฐํธ์๋ ์์ ์คํ๊ธฐ๋ ์ต์ ํ๋ฐํธ์๋ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ํ์์ ์ธ ๋ถ๋ถ์ผ๋ก ์ฌ์ฉ๋์ด ์์ค ์ฝ๋๋ฅผ ์ต์ ํ๋ ํ๋ก๋์ ์ค๋น ์ฝ๋๋ก ๋ณํํ๋ ๋ฐ ํ์ํ ์๋ง์ ์์ ์ ๊ฐ์ํํ๊ณ ์๋ํํฉ๋๋ค. ์ด๋ฌํ ์์ ์คํ๊ธฐ๋ ํนํ ์ญ๋์ ์ด๊ณ ๋์์์ด ์งํํ๋ ํ๋ฐํธ์๋ ํ๊ฒฝ์์ ๊ฐ๋ฐ์ ์์ฐ์ฑ์ ํฅ์ํ๊ณ ๊ณ ํ์ง ์ฝ๋๋ฅผ ์ ์งํ๋ฉฐ ํจ์จ์ ์ธ ํ๋ก์ ํธ ์ ๊ณต์ ๋ณด์ฅํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ํ๋ฐํธ์๋ ๊ฐ๋ฐ์๋ ์ฝ๋ ์ปดํ์ผ, ํ์ผ ์ฐ๊ฒฐ, ์ด๋ฏธ์ง ์ต์ ํ, ํ ์คํธ ์คํ, ๋ธ๋ผ์ฐ์ ์๋ก ๊ณ ์นจ, ์ฝ๋ ๋ฐฐํฌ ๋ฑ ๋ค์ํ ๋ฐ๋ณต ์์ ์ ์ฐธ์ฌํฉ๋๋ค. ์ด๋ฌํ ์์ ์ ์๋์ผ๋ก ์กฐ์ ํ๋ ๊ฒ์ ๋ฒ๊ฑฐ๋กญ๊ณ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ์ฝ์ต๋๋ค. ํ๋ฐํธ์๋ ์์ ์คํ๊ธฐ๋ ์ด๋ฌํ ํ๋ก์ธ์ค๋ฅผ ์๋ํํ๋๋ก ์ค๊ณ๋์ด ๊ฐ๋ฐ์๊ฐ ์ฝ๋ ์์ฑ๊ณผ ์ฌ์ฉ์ ๊ฒฝํ ๋์์ธ์ ์ง์คํ ์ ์๋๋ก ํด์ค๋๋ค. ์์ ์คํ๊ธฐ๋ฅผ ์์ ํ๊ฒฝ์ ํตํฉํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ง ๊ด๋ฆฌ์ฑ, ํจ์จ์ฑ ๋ฐ ํ์ง์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค.
์๋ ์ ๊ฑธ์ณ Grunt, Gulp ๋ฐ npm ์คํฌ๋ฆฝํธ๋ฅผ ํฌํจํ ์ฌ๋ฌ ํ๋ฐํธ์๋ ์์ ์คํ๊ธฐ๊ฐ ์ธ๊ธฐ๋ฅผ ์ป์์ต๋๋ค. 2012๋ ์ ์๊ฐ๋ Grunt๋ ํ๋ฐํธ์๋ ๊ฐ๋ฐ์ ์ํด ์ต์ด๋ก ๋๋ฆฌ ์ฑํ๋ ์์ ์คํ๊ธฐ์์ต๋๋ค. ๋ค์ฉ๋ ํ๋ฌ๊ทธ์ธ ์์ฝ์์คํ ์ ๊ฐ์ถ Grunt๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๋ ์ ์ธ์ ๊ตฌ์ฑ ํ์ผ์ ์ฌ์ฉํ์ฌ ์์ ์ ์ ์ํ๊ณ ๊ฐ ์์ ์ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ค๋ช ํ ์ ์์ต๋๋ค. 2021๋ ํ์ฌ Grunt์ ์ฌ์ฉํ ์ ์๋ ํ๋ฌ๊ทธ์ธ์ด 6,000๊ฐ๊ฐ ๋์ผ๋ฉฐ ๋ค์ํ ์์ ์ ์ง์ํฉ๋๋ค.
2013๋ ์ ์ถ์๋ Gulp๋ Grunt์ ์คํ ๊ฐ๋ฅํ ๋์์ผ๋ก ๋น ๋ฅด๊ฒ ์ฃผ๋ชฉ์ ๋ฐ์์ต๋๋ค. Gulp๋ ๋จ์์ฑ, ์ฑ๋ฅ ๋ฐ ์ ์ฐ์ฑ์ผ๋ก ์ธํด ๊ฐ๋ฐ์์๊ฒ ๋งค๋ ฅ์ ์ ๋๋ค. Grunt์ ๋ฌ๋ฆฌ Gulp๋ ํ์ผ ์์ ์ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํด Node.js ์คํธ๋ฆผ์ ํ์ฉํ๋ ์ฝ๋ ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ค๊ฐ ๋จ๊ณ์ ํ์์ฑ์ ์ต์ํํ์ฌ ๋น๋ ์๊ฐ์ ๋จ์ถํ๊ณ ๊ตฌ์ฑ ํ๋ก์ธ์ค๋ฅผ ๋ณด๋ค ์ง๊ด์ ์ผ๋ก ๋ง๋ญ๋๋ค. Gulp์ ํ๋ฌ๊ทธ์ธ ์ํ๊ณ๋ ๋ํ 4,000๊ฐ ์ด์์ ํ๋ฌ๊ทธ์ธ์ ์๋ํ๋ฉฐ ํ๋ฐํธ์๋ ๊ฐ๋ฐ ์์ ์ ์ํ ํฌ๊ด์ ์ธ ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค.
๋๋ ๊ฐ๋ฐ์๋ ์์ ์๋ํ๋ฅผ ์ํด ์ธ๊ณ์์ ๊ฐ์ฅ ํฐ ์คํ ์์ค ์ํํธ์จ์ด ํจํค์ง ์ ์ฅ์์ธ npm ์์ฝ์์คํ ์ ๊ธฐ๋ฅ์ ํ์ฉํ๋ npm ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋๋ก ์ ํํ ์ ์์ต๋๋ค. Npm ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๋ ํ๋ก์ ํธ์ package.json ํ์ผ ๋ด์์ ์ง์ ์์ ์ ์ ์ํ๊ณ ํ์คํ๋ ํ๋ซํผ ๋ ๋ฆฝ์ ๋ฐฉ์์ผ๋ก ์ ธ ๋ช ๋ น์ด๋ Node.js ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ ์ ์์ต๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ๋ณ๋์ ์์ ์คํ๊ธฐ ์ข ์์ฑ์ด ํ์ํ์ง ์์ผ๋ฉฐ ๊ธฐ์กด npm ๊ธฐ๋ฐ ์ํฌํ๋ก ๋ฐ ๋๊ตฌ์์ ์ํํ ํตํฉ์ด ์ฉ์ดํฉ๋๋ค.
ํน์ ํ๋ฐํธ์๋ ์์ ์คํ๊ธฐ์ ๊ด๊ณ์์ด ๊ฐ๋ฐ์๋ ๋ค์์ ํฌํจํ ๋ค์ํ ๊ธฐ๋ฅ๊ณผ ํตํฉ์ ์ด์ ์ ๋๋ฆด ์ ์์ต๋๋ค.
- JavaScript, CSS, HTML ํ์ผ ์ต์ ํ๋ฅผ ์ํ ์ฝ๋ ์ถ์ ๋ฐ ์ฐ๊ฒฐ
- Sass ๋๋ LESS์ ๊ฐ์ CSS ์ ์ฒ๋ฆฌ๊ธฐ ์ปดํ์ผ
- Babel ๋ฐ TypeScript ์ง์์ ํฌํจํ JavaScript ๋ณํ
- ์๋ํ๋ ๋จ์ ํ ์คํธ ๋ฐ ์ง์์ ์ธ ํตํฉ
- ์ด๋ฏธ์ง ์์ถ ๋ฐ ์ต์ ํ
- ๋ธ๋ผ์ฐ์ ๋๊ธฐํ ๋ฐ ๋ผ์ด๋ธ ๋ค์ ๋ก๋
- ๋ณต์กํ ์์ ์์๋ฅผ ํ์ฉํ๋ ์์ ์ข ์์ฑ ๋ฐ ํํฌ
- ์ฆ๋ถ ๋น๋ ๋ฐ ์๋ ์์ ์คํ์ ์ํ ํ์ผ ๊ฐ์
AppMasterno-code ํ๋ซํผ์์ ์์ ์คํ๊ธฐ ํ๊ฒฝ์ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํํ ์์ฑ์ ๊ธฐ์ฌํฉ๋๋ค. AppMaster ๋ฐฑ๊ทธ๋ผ์ด๋์์ ํ๋ฐํธ์๋ ์์ ์คํ๊ธฐ์ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ๊ณ ๊ฐ์ด drag-and-drop ์ธํฐํ์ด์ค์ ์๊ฐ์ ๋์์ด๋๋ฅผ ์ฌ์ฉํ์ฌ ์๊ฐ์ ์ผ๋ก ๋ฐ์ด๋ ๋ํํ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ๋ฐ ์ง์คํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ๊ณ ๊ฐ์ด '๊ฒ์' ๋ฒํผ์ ๋๋ฅด๋ฉด AppMaster ํ๋ซํผ์ ์์ค ์ฝ๋๋ฅผ ์์ฑํ๊ณ , ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปดํ์ผํ๊ณ , ํ ์คํธ๋ฅผ ์คํํ๊ณ , ์ปจํ ์ด๋๋ฅผ ํฌ์ฅํ๊ณ , ํด๋ผ์ฐ๋์ ๋ฐฐํฌํฉ๋๋ค.
AppMaster ์น ์ ํ๋ฆฌ์ผ์ด์ ์ฉ Vue3 ํ๋ ์์ํฌ์ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ Kotlin, Jetpack Compose ๋ฐ SwiftUI ์ ๊ฐ์ ์ ๋์ ์ธ ์น ๋ฐ ๋ชจ๋ฐ์ผ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ํ๋์ ์ด๊ณ ์ฑ๋ฅ์ด ๋ฐ์ด๋๋ฉฐ ์ ์ง ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ ์ํํธ์จ์ด ์๋ฃจ์ ์ ๋ณด์ฅํฉ๋๋ค. ๊ณ ๊ฐ์ ํ๋ซํผ์ ์๋, ํจ์จ์ฑ ๋ฐ ์ ์ฐ์ฑ์ ํตํด ๊ธฐ์ ๋ถ์ฑ๋ฅผ ์์ ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๋น์ฉ์ ์ ๊ฐํ ์ ์์ต๋๋ค.
์์ฝํ๋ฉด ํ๋ฐํธ์๋ ์์ ์คํ๊ธฐ๋ ๊ฐ๋ฐ์ ์์ฐ์ฑ, ์ฝ๋ ํ์ง ๋ฐ ํ๋ก์ ํธ ์ ๋ฌ์ ํฅ์์ํค๋ ์๋ํ, ์ต์ ํ ๋ฐ ํตํฉ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํ๋ฐํธ์๋ ๊ฐ๋ฐ์ ์์ด์๋ ์ ๋ ๋๊ตฌ์ ๋๋ค. ์์ ์คํ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ธ๋ จํ ํ๋ฐํธ์๋ ๊ฐ๋ฐ์์ ์ด๋ณด ํ๋ฐํธ์๋ ๊ฐ๋ฐ์ ๋ชจ๋ Grunt, Gulp ๋๋ npm ์คํฌ๋ฆฝํธ์ ๊ฐ์ ๊ธฐ์กด ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ , ๊ฐ๋ ฅํ no-code ์ฌ์ฉํ๋ ์๊ด์์ด ์ฑ๋ฅ์ด ๋ฐ์ด๋๊ณ ์๊ฐ์ ์ผ๋ก ๋งค๋ ฅ์ ์ด๋ฉฐ ์ฌ์ฉ์ ์ค์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ๋ฐ ์ง์คํ ์ ์์ต๋๋ค. AppMaster ์ ๊ฐ์ ํ๋ซํผ.