์ถฉ๋ ๊ฐ์ง๋ ๋ชจ๋ฐ์ผ ์ฑ ๊ฐ๋ฐ, ํนํ ์ํํ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ถ ๋ํํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ๋ฐ ์ค์ํ ๊ฐ๋ ์ ๋๋ค. ๋ชจ๋ฐ์ผ ์ฑ ๊ฐ๋ฐ์ ๋งฅ๋ฝ์์ ์ถฉ๋ ๊ฐ์ง๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ ๋ ๊ฐ ์ด์์ ๊ฐ์ฒด๊ฐ ์๋ก ๊ต์ฐจํ๊ฑฐ๋ ์ถฉ๋ํ๋์ง ์ฌ๋ถ์ ์๊ธฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ์๋ณํ๊ณ ๊ฒฐ์ ํ๋ ํ๋ก์ธ์ค๋ฅผ ์๋ฏธํฉ๋๋ค. ๊ฐ์ฒด๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๊ตฌ์ฑ ์์, ์๊ฐ์ ์์ ๋๋ ๋ฐ์ดํฐ ์ํฐํฐ์ ๊ฐ์ ์ฑ์ ๊ฑฐ์ ๋ชจ๋ ์์์ผ ์ ์์ต๋๋ค.
ํจ๊ณผ์ ์ธ ์ถฉ๋ ๊ฐ์ง๋ ํนํ ๊ฒ์, AR/VR ๋ฐ ๋ํํ ๋ฏธ๋์ด ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฑ ํ์, ์ฌ์ฉ์ ์ฐธ์ฌ, ์ฝํ ์ธ ๋ ๋๋ง ๋ฐ ์๋ต์ฑ์ ํฅ์์ํต๋๋ค. ์ด ํ๋ก์ธ์ค๋ ์ฑ ๋ด์ ๊ฐ์ฒด๋ ๊ตฌ์ฑ ์์๊ฐ ์๋ก์ ๋ํด ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๋๋ก ๋ณด์ฅํ์ฌ ์ผ๊ด๋๊ณ ํ์ค์ ์ธ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ค ๊ฒฝ์ฐ์๋ ์ฑ์ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๊ณ ์ถฉ๋ํ๋ ๊ฐ์ฒด ์ํธ ์์ฉ์ผ๋ก ์ธํด ์ฑ์ด ์ถฉ๋ํ๊ฑฐ๋ ์ ์ง๋์ง ์๋๋ก ๋ณด์ฅํ๊ธฐ ์ํด ์ ๋๋ก ์๋ํ๋ ์ถฉ๋ ๊ฐ์ง๊ฐ ์ค์ํฉ๋๋ค.
๋ชจ๋ฐ์ผ ์ฑ ๊ฐ๋ฐ์๋ ์ถฉ๋ ๊ฐ์ง๋ฅผ ๊ตฌํํ๊ธฐ ์ํ ์ฌ๋ฌ ๊ฐ์ง ์๊ณ ๋ฆฌ์ฆ์ด ์์ต๋๋ค. ์ ํ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ, ๋ณต์ก์ฑ, ์ํธ ์์ฉ ์์ค ๋ฐ ํ์ํ ์ ํ๋ ์์ค๊ณผ ๊ฐ์ ์์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ๋๋ฆฌ ์ฌ์ฉ๋๋ ์๊ณ ๋ฆฌ์ฆ ์ค ํ๋๋ ๊ฒฝ๊ณ ์์ ๊ฐ์ง์ ๋๋ค. ์ฌ๊ธฐ์ ๊ฐ ๊ฐ์ฒด๋ ๋ฌผ๋ฆฌ์ ๊ฒฝ๊ณ๋ฅผ ๋ํ๋ด๋ ๋ณด์ด์ง ์๋ ์ง์ฌ๊ฐํ ์์ญ์ ๋๋ฌ์ธ๊ณ ์์ต๋๋ค. ๋ ๊ฐ์ ๊ฒฝ๊ณ ์์๊ฐ ๊ต์ฐจํ๋ฉด ์ถฉ๋์ด ๊ฐ์ง๋ฉ๋๋ค. ์ด ์๊ณ ๋ฆฌ์ฆ์ ์๋์ ์ผ๋ก ๊ฐ๋จํ๊ณ ๊ณ์ฐ ๋น์ฉ์ด ์ ๋ ดํ๋ฏ๋ก ๋ ๋ณต์กํ ์ฑ์ ์ ํฉํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ถ๊ท์นํ ๋ชจ์์ ๋ฌผ์ฒด๋ฅผ ๋ค๋ฃฐ ๋๋ ์ ๋ฐ๋๊ฐ ๋ถ์กฑํ ์ ์์ต๋๋ค.
๋ ๋ค๋ฅธ ์ฃผ์ ์๊ณ ๋ฆฌ์ฆ์ SAT(Separating Axis Theorem)๋ก, ์ด๋ ๋ณด๋ค ํ์ค์ ์ด์ง๋ง ๊ณ์ฐ์ ์ผ๋ก ๋ณต์กํฉ๋๋ค. ๋ณผ๋กํ ๋ค๊ฐํ๊ณผ ํจ๊ป ์๋ํ๊ณ ๋ค์ํ ๋ชจ์์ ์ฒ๋ฆฌํ ์ ์์ผ๋ฏ๋ก ๋ณด๋ค ๋ณต์กํ ์ฑ๊ณผ ๊ณ ์ ๋ฐ ์ํธ ์์ฉ์ ์ ํฉํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฅผ ๊ตฌํํ๋ฉด ํนํ ๋ฆฌ์์ค๊ฐ ์ ํ๋ ๋ชจ๋ฐ์ผ ์ฅ์น์์ ๋ ๋์ ๊ณ์ฐ ์ค๋ฒํค๋๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
AppMasterno-code ํ๋ซํผ์์๋ ์ฌ์ฉ์๊ฐ ๊ด๋ฒ์ํ ํ๋ก๊ทธ๋๋ฐ ์ง์ ์์ด๋ ์๊ฐ์ ์ผ๋ก ๋งค๋ ฅ์ ์ธ ๋ํํ ์ฑ์ ๋ง๋ค ์ ์๋ ๋ด์ฅ ๋๊ตฌ ๋ฐ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ์ถฉ๋ ๊ฐ์ง๋ฅผ ์ํํ ์ ์์ต๋๋ค. ๊ณ ๊ฐ์ ํ๋ซํผ์ ์ง๊ด์ ์ธ drag-and-drop ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ UI ๊ตฌ์ฑ ์์๋ฅผ ๊ตฌ์ถํ๊ณ ๋ชจ๋ฐ์ผ ์ฑ ๋์์ด๋์ ๋ชจ๋ ๊ตฌ์ฑ ์์์ ๋ํ ๋น์ฆ๋์ค ๋ ผ๋ฆฌ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. AppMaster ํ๋ซํผ์ ์๋ฒ ์ค์ฌ ์ ๊ทผ ๋ฐฉ์์ ํตํด ๊ณ ๊ฐ์ ์ฑ ์คํ ์ด์ ์ ๋ฒ์ ์ ์ ์ถํ์ง ์๊ณ ๋ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ UI์ ๋ก์ง์ ์ ๋ฐ์ดํธํ ์ ์์ผ๋ฏ๋ก ์ฌ์ฉ์ ๊ฒฝํ์ด ํฅ์๋ฉ๋๋ค.
AppMaster ์ ํ๋ซํผ ์์ฑ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ Android์ฉ Kotlin ๋ฐ Jetpack Compose ํ๋ ์์ํฌ์ iOS์ฉ SwiftUI ์ฌ์ฉํฉ๋๋ค. ์ด๋ฌํ ํ๋ ๊ธฐ์ ๋๋ถ์ ๊ฐ๋ฐ์๋ ์ ๊ตํ๊ณ ์ ํํ ์ถฉ๋ ๊ฐ์ง ์๊ณ ๋ฆฌ์ฆ์ ํฌํจํ๋ ๋ฐ์์ฑ์ด ๋ฐ์ด๋๊ณ ๊ธฐ๋ฅ์ด ํ๋ถํ๋ฉฐ ์๊ฐ์ ์ผ๋ก ๋งค๋ ฅ์ ์ธ ๋ชจ๋ฐ์ผ ์ฑ์ ๋ง๋ค ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก AppMaster ๊ณ ๊ฐ์ ๋ถํ๊ฐ ๋์ ๊ธฐ์ ํ๊ฒฝ์์๋ ํฅ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ๊ณผ ํ์ฅ์ฑ์ ๋๋ฆด ์ ์์ต๋๋ค.
๋ํ AppMaster ํ๋ซํผ์ ๋ชจ๋ ํ๋ก์ ํธ์์ ์๋ฒ endpoints ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ์ ๋ํ ๋ฌธ์๋ฅผ ์๋์ผ๋ก ์์ฑํ์ฌ ์ฑ ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ฒญ์ฌ์ง์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค ๊ณ ๊ฐ์ ํญ์ ์ฒ์๋ถํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ์ฌ ๊ธฐ์ ์ ๋ถ์ฑ๋ฅผ ์ ๊ฑฐํ๋ ๋์์ ์๋ก์ด ์ ํ๋ฆฌ์ผ์ด์ ์ธํธ๋ฅผ ์ ์ํ๊ฒ ์์ฑํ ์ ์์ต๋๋ค.
๋งค๋ ฅ์ ์ธ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ๋ ๊ณ ํ์ง ๋ํํ ์ฑ์ ์ ๊ณตํ๋ ค๋ฉด ๋ชจ๋ฐ์ผ ์ฑ ๊ฐ๋ฐ์์ ์ถฉ๋ ๊ฐ์ง๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. AppMasterno-code ํ๋ซํผ์ ์ฌ์ฉํ๋ฉด ์๋ฏผ ๊ฐ๋ฐ์๋ผ๋ ์ต์ฒจ๋จ ๊ธฐ์ ๊ณผ ๋๊ตฌ๋ฅผ ํ์ฉํ์ฌ ํจ์จ์ ์ธ ์ถฉ๋ ๊ฐ์ง ๊ธฐ๋ฅ์ ๊ฐ์ถ ์๊ฐ์ ์ผ๋ก ํ๋ฅญํ๊ณ ๊ธฐ๋ฅ์ด ํ๋ถํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ฑ ๊ฐ๋ฐ ์๋๊ฐ ํจ์ฌ ๋นจ๋ผ์ง๊ณ ๋น์ฉ ํจ์จ์ฑ์ด ํฅ์๋์ด ๋ชจ๋ ๊ท๋ชจ์ ๊ธฐ์ ์ด ํน์ ์๊ตฌ ์ฌํญ์ ๋ง๋ ์ต์์ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๊ณํ๊ณ ๋ฐฐํฌํ ์ ์์ต๋๋ค.