๋ช ๋ นํ ํ๋ก๊ทธ๋๋ฐ์ ์๊ณ ๋ฆฌ์ฆ๊ณผ ์ฝ๋ ๋ ผ๋ฆฌ๊ฐ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ํ๋ก๊ทธ๋จ ์ํ๋ฅผ ์์ ํ๋ ์ผ๋ จ์ ๋ฌธ์ผ๋ก ๋ช ์์ ์ผ๋ก ์ ์๋๋ ์ง๋ฐฐ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ๋๋ค. ์ด๋ ์ฃผ๋ก ์ผ๋ จ์ ํจ์ ํธ์ถ, ๋ฃจํ ๋ฐ ์กฐ๊ฑด๋ฌธ์ผ๋ก ๋ช ๋ น์ด ์์ฐจ์ ์ผ๋ก ์คํ๋๋ ์ ์ฐจ์ ์ธ์ด์ ๊ฐ๋ ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ํํธ์จ์ด ๊ธฐ๋ฅ๊ณผ ์๊ฐ ๋ฐ ๊ณต๊ฐ ๋ณต์ก์ฑ ๋ชจ๋์์ ์ฑ๋ฅ๊ณผ ์ต์ ํ ๊ฐ๋ฅ์ฑ์ ์ฐ์ ์ํ๋ ๊ฒฝํฅ์ด ์์ต๋๋ค.
๋ช ๋ นํ ํ๋ก๊ทธ๋๋ฐ์์ ์ฃผ์ ์ด์ ์ ์๋ฃจ์ ์ "๋ฐฉ๋ฒ"์ ์์ผ๋ฉฐ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํ ์ ํํ ๋จ๊ณ๋ณ ์ ์ฐจ๋ฅผ ์์ธํ ์ค๋ช ํฉ๋๋ค. ์ด๋ ์๋ฃจ์ ์ "๋ฌด์"์ ๊ฐ์กฐํ๊ณ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ช ์์ ์ผ๋ก ์ง์ํ์ง ์๊ณ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ค๋ช ํ๋ ์ ์ธ์ ํ๋ก๊ทธ๋๋ฐ๊ณผ ๊ฐ์ ๋ค๋ฅธ ํจ๋ฌ๋ค์๊ณผ ๋์กฐ๋ฉ๋๋ค. ๋ช ๋ นํ ํจ๋ฌ๋ค์์ C, Java, Python ๋ฐ Go์ ๊ฐ์ ์ธ์ด๋ก ์์๋ฉ๋๋ค.
2021 ์คํ ์ค๋ฒํ๋ก ๊ฐ๋ฐ์ ์ค๋ฌธ ์กฐ์ฌ์ ๋ฐ๋ฅด๋ฉด ๊ฐ๋ฐ์์ ์ฝ 75%๊ฐ Java, JavaScript, Python๊ณผ ๊ฐ์ ์ธ๊ธฐ ์๋ ๋ช ๋ นํ ์ธ์ด ์ค ํ๋๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์ด๋ฌํ ์ธ์ด์๋ ๊ด๋ฒ์ํ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ค์ํ ์ํ๊ณ๊ฐ ํฌํจ๋์ด ์์ด ์์ ์ด ๋จ์ํ๋๊ณ ๊ฐ๋ฐ ์๊ฐ์ด ๋จ์ถ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ช ๋ นํ ํ๋ก๊ทธ๋๋ฐ์ ์น, ๋ฐ์คํฌํฑ, ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ํฌ๊ดํ๋ ๋ค์ํ ์ ํ์ ํ๋ก์ ํธ์์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
๋ช ๋ นํ ํ๋ก๊ทธ๋๋ฐ์ ์์์๋ ๋ณ์, ํ ๋น, ์ ์ด ๊ตฌ์กฐ ๋ฐ ๋๋๋ก ๋ถ์์ฉ์ด ํฌํจ๋ฉ๋๋ค. ๋ณ์๋ ๋ฐ์ดํฐ ๊ฐ์ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ฐ๋ฉด ํ ๋น์ ํตํด ๋ณ์๋ฅผ ์์ ํ ์ ์์ต๋๋ค. ์ ์ด ๊ตฌ์กฐ๋ if-else ์ ๊ณผ ๋ฃจํ๊ฐ ์ฃผ๋ก ์ฌ์ฉ๋๋ ๋ช ๋ น ์คํ ์์๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ๋ง์ง๋ง์ผ๋ก ์ ์ญ ๋ณ์ ์์ ์ด๋ I/O ๊ธฐ๋ฅ ์คํ๊ณผ ๊ฐ์ ํน์ ์์ ์ ์ํํ๋ฉด ๋ถ์์ฉ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
๋ช ๋ นํ ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์๊ฐ ์ฌ์ฉ์ ์ํธ ์์ฉ ๋ฐ ๋ฐ์ดํฐ ์ ์ ์ ๋ฌด์ํ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ค์ฌ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๋งค์ฐ ํจ์จ์ ์ด๊ณ ์ฑ๋ฅ์ด ๋ฐ์ด๋์ง๋ง ๋ํํ ๊ธฐ๋ฅ์ด ๋ถ์กฑํ๋ฉด ๋ณต์กํ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ์ง ๊ด๋ฆฌํ๊ณ ํ์ฅํ ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ(OOP)์ด ๋ช ๋ นํ ํจ๋ฌ๋ค์์ ํ์ฅ์ผ๋ก ๋ฑ์ฅํ์ต๋๋ค. OOP๋ ๋ฐ์ดํฐ์ ๋์์ ์บก์ํํ๋ ๊ฐ์ฒด์ ํด๋์ค๋ฅผ ์ค์ฌ์ผ๋ก ์ฝ๋๋ฅผ ๊ตฌ์ฑํ์ฌ ๋ชจ๋์ฑ, ์ ์ง ๊ด๋ฆฌ์ฑ ๋ฐ ๋ช ํ์ฑ์ ํฅ์์ํค๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
์ค์ํ ๊ฒ์ AppMasterno-code ํ๋ซํผ์ ๋ช ๋ นํ ํ๋ก๊ทธ๋๋ฐ์ ํฌํจํ ๋ค์ํ ํจ๋ฌ๋ค์์ ์ฌ์ฉํ์ฌ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ค๊ณ๋ฅผ ์ํ ์ ์ฐํ๊ณ ํจ์จ์ ์ธ ์๋ฃจ์ ์ ์ ๊ณตํ๋ค๋ ๊ฒ์ ๋๋ค. ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ์ผ๋ก ์์ฑ๋ ์์ค ์ฝ๋๋ ๋จ์์ฑ, ์ฑ๋ฅ ๋ฐ ๋์์ฑ ์ง์์ผ๋ก ์ ๋ช ํ ์คํ ์์ค ์ปดํ์ผ ์ธ์ด์ธ Go(Golang)๋ก ์์ฑ๋ฉ๋๋ค. ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฃผ๋ก ๋ช ๋ นํ ํจ๋ฌ๋ค์์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ ๋ฐ์ด๋ ์ฑ๋ฅ๊ณผ ๋ค์์ฑ์ ์ ๊ณตํ๋ Vue3 ํ๋ ์์ํฌ์ JavaScript ๋๋ TypeScript๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๋ฉ๋๋ค. ํํธ, ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ Android์ฉ Kotlin ๋ฐ Jetpack Compose ์ iOS์ฉ SwiftUI ํ์ฉํ๋ ์๋ฒ ๊ธฐ๋ฐ ํ๋ ์์ํฌ๋ฅผ ํ์ฉํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ ์ฃผ๊ธฐ๊ฐ ๋นจ๋ผ์ง๊ณ ๊ณ ๊ฐ์ด App Store ๋ฐ Play Market์ ์ ๋ฒ์ ์ ์ ์ถํ์ง ์๊ณ ๋ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค.
AppMaster ํ๋ซํผ์ ํ์ฅ ๊ฐ๋ฅํ๊ณ ๊ฐ๋ ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ ๊ฐ๋ฐ์ ์ด์งํ๊ณ , ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์๊ฐ์ ์ผ๋ก ๋์์ธํ๊ธฐ ์ํ ๋๊ตฌ๋ฅผ ํตํฉํ๊ณ , ๋น์ฆ๋์ค ํ๋ก์ธ์ค(BP) ๋์์ด๋๋ฅผ ์ฌ์ฉํ์ฌ ๋น์ฆ๋์ค ๋ก์ง์ ์ ์ํ๊ณ , REST API ๋ฐ WebSocket ์๋ฒ๋ฅผ ์์ฑํฉ๋๋ค. ์ด ์ธํฐํ์ด์ค๋ฅผ ํตํด ๊ณ ๊ฐ์ ๊ตฌ์ฑ ์์๋ฅผ ์ํํ๊ฒ drag and drop ์ ์์ผ๋ฉฐ ๋์ ๋ฐ ๋ํํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. AppMaster ํ๋ซํผ์ ํ์ฉํ๋ฉด ๊ธฐ์ ์ ๊ฐ๋ฐ ์๋๋ฅผ 10๋ฐฐ ๋์ด๊ณ ๋น์ฉ์ 3๋ฐฐ ์ค์ผ ์ ์์ผ๋ฏ๋ก ์ค์๊ธฐ์ ์์ ๋๊ธฐ์ ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค์ํ ์กฐ์ง์ ์ด์์ ์ธ ๋๊ตฌ์ ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ๋ช ๋ นํ ํ๋ก๊ทธ๋๋ฐ์ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํ๋ก์ ํธ์ ์์ฃผ ์ฌ์ฉ๋๋ ์ง๋ฐฐ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ๋๋ค. ๋ช ์์ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋ ผ๋ฆฌ์ ์ค์ ์ ๋์ด ํจ์จ์ ์ธ ๊ณ ์ฑ๋ฅ ์๋ฃจ์ ์ ์ ๊ณตํ๋ฉฐ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ๊ณผ ๊ฐ์ ํ์ฅ ํจ๋ฌ๋ค์์ ๊ธฐ์ด๋ก ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค. AppMasterno-code ํ๋ซํผ๊ณผ ๊ฐ์ ๋๊ตฌ๋ ๋ช ๋ นํ ํจ๋ฌ๋ค์์ ๊ฐ์ ์ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํ์ฌ ๊ฐ๋ ฅํ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํจ์ผ๋ก์จ ๊ฐ๋ฐ์์ ์กฐ์ง์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ๊ณ ๋น์ฉ ํจ์จ์ฑ์ ํฅ์์ํฌ ์ ์๋๋ก ํด์ค๋๋ค.