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

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

Android๋Š” ์‹œ์ž‘๋œ ์„œ๋น„์Šค์™€ ๋ฐ”์ธ๋”ฉ๋œ ์„œ๋น„์Šค๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ์„œ๋น„์Šค ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์‹œ์ž‘๋œ ์„œ๋น„์Šค๋Š” startService() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์˜ํ•ด ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์ผ๋‹จ ์‹œ์ž‘๋˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ˆ˜๋ช…์ฃผ๊ธฐ์— ๊ด€๊ณ„์—†์ด ๋ฌด๊ธฐํ•œ์œผ๋กœ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ์ž‘๋œ ์„œ๋น„์Šค๋Š” stopService() ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๊ฑฐ๋‚˜ ์„œ๋น„์Šค ์ž์ฒด ๋‚ด์—์„œ stopSelf() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ช…์‹œ์ ์œผ๋กœ ์ค‘์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‹œ์ž‘๋œ ์„œ๋น„์Šค๋Š” ์ง€์†์ ์ธ ์‚ฌ์šฉ์ž ์ƒํ˜ธ ์ž‘์šฉ ์—†์ด ์ฆ‰๊ฐ์ ์ธ ์‹คํ–‰๊ณผ ์™„๋ฃŒ๊ฐ€ ํ•„์š”ํ•œ ์ž‘์—…์— ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ฐ˜๋ฉด์— ๋ฐ”์ธ๋”ฉ๋œ ์„œ๋น„์Šค์—๋Š” ๋ฐ”์ธ๋”ฉ๋œ ๊ตฌ์„ฑ ์š”์†Œ์— ๋”ฐ๋ผ ์ˆ˜๋ช…์ด ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. Android ๊ตฌ์„ฑ ์š”์†Œ(์˜ˆ: ํ™œ๋™)๋Š” BindService() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋น„์Šค์— ๋ฐ”์ธ๋”ฉํ•˜์—ฌ ๊ตฌ์„ฑ ์š”์†Œ์™€ ์„œ๋น„์Šค ์‚ฌ์ด์— ์ง์ ‘ ๋งํฌ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋น„์Šค๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ๋ฐ”์ธ๋”ฉ๋˜์–ด ์žˆ๋Š” ํ•œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์„œ๋น„์Šค์—์„œ ๋ฐ”์ธ๋”ฉ ํ•ด์ œ๋˜๋ฉด ํ•ด๋‹น ๊ตฌ์„ฑ ์š”์†Œ๋Š” ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค. ๋ฐ”์ธ๋”ฉ๋œ ์„œ๋น„์Šค๋Š” ์Œ์•… ํ”Œ๋ ˆ์ด์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ œ์–ด์™€ ๊ฐ™์ด ์„œ๋น„์Šค์™€ ๊ตฌ์„ฑ ์š”์†Œ ๊ฐ„์˜ ์ง€์†์ ์ธ ํ†ต์‹ ์ด ํ•„์š”ํ•œ ์ž‘์—…์— ์ด์ƒ์ ์ž…๋‹ˆ๋‹ค.

AppMasterno-code ํ”Œ๋žซํผ์€ Android ์„œ๋น„์Šค์˜ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ ์›ํ™œํ•˜๊ณ  ํšจ์œจ์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. AppMaster ์˜ ๋น„์ฃผ์–ผ ๋””์ž์ด๋„ˆ์™€ drag-and-drop ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ๊ฐ•๋ ฅํ•œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ, ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค, REST API ๋ฐ WebSocket endpoints ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ AppMaster ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž๋Š” ์„œ๋ฒ„ ๊ธฐ๋ฐ˜ UI ๋ฐ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์—…๋ฐ์ดํŠธ๋ฅผ ํ†ตํ•ด ๋Œ€ํ™”ํ˜• ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์•ฑ ๋ฐฐํฌ๊ฐ€ ๊ฐ„์†Œํ™”๋˜๊ณ  ์œ ์ง€ ๊ด€๋ฆฌ ๋น„์šฉ์ด ์ ˆ๊ฐ๋ฉ๋‹ˆ๋‹ค.

AppMaster์—์„œ ์ƒ์„ฑ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ Go, ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ Vue3 ๋ฐ TypeScript, Android์šฉ Kotlin ๋ฐ Jetpack Compose, iOS์šฉ SwiftUI ์™€ ๊ฐ™์€ ์—…๊ณ„ ์ตœ๊ณ ์˜ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ, ํ™•์žฅ์„ฑ, ๋ณด์•ˆ์ด ๋›ฐ์–ด๋‚˜ ํ˜„๋Œ€ ๊ธฐ์—…์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

ํšจ์œจ์ ์ด๊ณ  ์„ฑ๋Šฅ์ด ๋›ฐ์–ด๋‚œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๋ ค๋ฉด Android ์„œ๋น„์Šค์˜ ๊ธฐ๋Šฅ์„ ์ดํ•ดํ•˜๊ณ  ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. AppMaster ํ”Œ๋žซํผ์ด ์ œ๊ณตํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•จ์œผ๋กœ์จ ๊ฐœ๋ฐœ์ž๋Š” ์„œ๋น„์Šค๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ค„์ด๊ณ  ๊ฐœ๋ฐœ ์ฃผ๊ธฐ๋ฅผ ๋‹จ์ถ•ํ•˜๋ฉด์„œ ๋ณต์žกํ•˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋ฉฐ ๊ธฐ๋Šฅ์ด ํ’๋ถ€ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AppMaster ์˜ no-code ์ ‘๊ทผ ๋ฐฉ์‹์„ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ๋‚ฎ์€ ์ˆ˜์ค€์˜ ๊ตฌํ˜„ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์„ ์†Œ๋น„ํ•˜๋Š” ๋Œ€์‹  ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ ์‚ฌํ•ญ๊ณผ ๋…ผ๋ฆฌ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์•ฑ ๊ฐœ๋ฐœ ์†๋„๊ฐ€ ๋นจ๋ผ์งˆ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋น„์šฉ ํšจ์œจ์„ฑ๋„ ํ–ฅ์ƒ๋˜์–ด ๊ฒฝ์Ÿ์ด ์น˜์—ดํ•œ ๊ธฐ์ˆ  ํ™˜๊ฒฝ์—์„œ ๊ธฐ์—…์ด ์„ฑ๊ณตํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•์Šต๋‹ˆ๋‹ค.