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

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

์‹ฑ๊ธ€ํ†ค ํŒจํ„ด์€ ํŠนํžˆ ๊ณ ๊ฐ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๋ฐ RESTful ์„œ๋น„์Šค๋ฅผ ๋งค์šฐ ๊ฐ„์†Œํ™”๋˜๊ณ  ํšจ์œจ์ ์ธ ๋ฐฉ์‹์œผ๋กœ ๊ฐœ๋ฐœํ•˜๊ณ  ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” AppMasterno-code ํ”Œ๋žซํผ์˜ ๋งฅ๋ฝ๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค. AppMaster ๋ฐฑ์—”๋“œ์šฉ Go(golang), ์›น์šฉ Vue3, ๋ชจ๋ฐ”์ผ์šฉ Kotlin ๋ฐ SwiftUI ์™€ ๊ฐ™์€ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๊ณ ์„ฑ๋Šฅ ๋ฐฑ์—”๋“œ, ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด์„ ํ™œ์šฉํ•˜์—ฌ ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ๋Ÿ‰์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๋ฉฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋‹ค์–‘ํ•œ ๊ตฌ์„ฑ ์š”์†Œ ์ „๋ฐ˜์— ๊ฑธ์ณ ์›ํ™œํ•œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์ธ Singleton ํด๋ž˜์Šค ๊ตฌํ˜„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•ต์‹ฌ ์š”์†Œ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

  • ์‹ฑ๊ธ€ํ†ค ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ๋ณด์œ ํ•˜๋Š” ์ „์šฉ ์ •์  ๋ณ€์ˆ˜
  • ์™ธ๋ถ€ ์ธ์Šคํ„ด์Šคํ™”๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ์ „์šฉ ์ƒ์„ฑ์ž,
  • ์‹ฑ๊ธ€ํ†ค ์ฐธ์กฐ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ณต๊ฐœ ์ •์  ๋ฉ”์„œ๋“œ(์ข…์ข… getInstance๋ผ๊ณ  ํ•จ)
  • ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋™์‹œ ์•ก์„ธ์Šค๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์Šค๋ ˆ๋“œ๋กœ๋ถ€ํ„ฐ ์•ˆ์ „ํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ž…๋‹ˆ๋‹ค.

์‹ฑ๊ธ€ํ†ค ํŒจํ„ด์˜ ์ด์ ์„ ๊ทน๋Œ€ํ™”ํ•˜๋ ค๋ฉด ๊ฐœ๋ฐœ์ž๋Š” ๋‹ค์Œ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ์ค€์ˆ˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

์‹ฑ๊ธ€ํ†ค ํŒจํ„ด์—๋Š” ๋ช‡ ๊ฐ€์ง€ ์ž ์žฌ์ ์ธ ๋‹จ์ ์ด ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ฐœ๋ฐœ์ž๋Š” ์ด๋ฅผ ์ ์šฉํ•˜๊ธฐ ์ „์— ์žฅ๋‹จ์ ์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

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