์ถฉ๋Œ ๊ฐ์ง€๋Š” ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ, ํŠนํžˆ ์›ํ™œํ•œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๊ฐ–์ถ˜ ๋Œ€ํ™”ํ˜• ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“œ๋Š” ๋ฐ ์ค‘์š”ํ•œ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ์˜ ๋งฅ๋ฝ์—์„œ ์ถฉ๋Œ ๊ฐ์ง€๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์žˆ๋Š” ๋‘ ๊ฐœ ์ด์ƒ์˜ ๊ฐ์ฒด๊ฐ€ ์„œ๋กœ ๊ต์ฐจํ•˜๊ฑฐ๋‚˜ ์ถฉ๋Œํ–ˆ๋Š”์ง€ ์—ฌ๋ถ€์™€ ์‹œ๊ธฐ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์‹๋ณ„ํ•˜๊ณ  ๊ฒฐ์ •ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ์ฒด๋Š” ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌ์„ฑ ์š”์†Œ, ์‹œ๊ฐ์  ์š”์†Œ ๋˜๋Š” ๋ฐ์ดํ„ฐ ์—”ํ„ฐํ‹ฐ์™€ ๊ฐ™์€ ์•ฑ์˜ ๊ฑฐ์˜ ๋ชจ๋“  ์š”์†Œ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํšจ๊ณผ์ ์ธ ์ถฉ๋Œ ๊ฐ์ง€๋Š” ํŠนํžˆ ๊ฒŒ์ž„, 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 ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜๋ฉด ์‹œ๋ฏผ ๊ฐœ๋ฐœ์ž๋ผ๋„ ์ตœ์ฒจ๋‹จ ๊ธฐ์ˆ ๊ณผ ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํšจ์œจ์ ์ธ ์ถฉ๋Œ ๊ฐ์ง€ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ์‹œ๊ฐ์ ์œผ๋กœ ํ›Œ๋ฅญํ•˜๊ณ  ๊ธฐ๋Šฅ์ด ํ’๋ถ€ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์•ฑ ๊ฐœ๋ฐœ ์†๋„๊ฐ€ ํ›จ์”ฌ ๋นจ๋ผ์ง€๊ณ  ๋น„์šฉ ํšจ์œจ์„ฑ์ด ํ–ฅ์ƒ๋˜์–ด ๋ชจ๋“  ๊ทœ๋ชจ์˜ ๊ธฐ์—…์ด ํŠน์ • ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž๋Š” ์ตœ์ƒ์œ„ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„ค๊ณ„ํ•˜๊ณ  ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.