2025๋…„ 3์›” 14์ผยท6๋ถ„ ์ฝ๊ธฐ

๋ช…ํ™•ํ•œ ๊ฑฐ๋ฒ„๋„Œ์Šค ๊ทœ์น™์œผ๋กœ ๋‚ด๋ณด๋‚ธ ์†Œ์Šค์ฝ”๋“œ ๋™๊ธฐํ™” ์œ ์ง€

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

๋ช…ํ™•ํ•œ ๊ฑฐ๋ฒ„๋„Œ์Šค ๊ทœ์น™์œผ๋กœ ๋‚ด๋ณด๋‚ธ ์†Œ์Šค์ฝ”๋“œ ๋™๊ธฐํ™” ์œ ์ง€

ํ•ด๊ฒฐํ•˜๋ ค๋Š” ๋ฌธ์ œ(์‰ฌ์šด ํ‘œํ˜„์œผ๋กœ)

ํ”Œ๋žซํผ์ด ์•ฑ์„ ์žฌ์ƒ์„ฑํ•˜๋ฉด ์ฝ”๋“œ๋ฒ ์ด์Šค์˜ ๋งŽ์€ ๋ถ€๋ถ„์„ ๋ฎ์–ด์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ฝ”๋“œ๋ฅผ ๊น”๋”ํ•˜๊ฒŒ ์œ ์ง€ํ•˜์ง€๋งŒ, ์ƒ์„ฑ๋œ ํŒŒ์ผ ์•ˆ์— ์ˆ˜์ž‘์—…์œผ๋กœ ํ•œ ์ˆ˜์ •์€ ๋‹ค์Œ์— ์žฌ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์ƒˆ ๋นŒ๋“œ๋ฅผ ๋ฐฐํฌํ•  ๋•Œ ์‚ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋œป์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

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

"๋‚ด๋ณด๋‚ธ ์†Œ์Šค ์ฝ”๋“œ"๋Š” ๋ณดํ†ต ์ƒ์„ฑ๋œ Go ๋ฐฑ์—”๋“œ, Vue3 ์›น ์•ฑ, Kotlin/SwiftUI ๋ชจ๋ฐ”์ผ ์•ฑ์„ ๊ฐ€์ ธ์™€ ํŒ€์ด ์ œ์–ดํ•˜๋Š” ์ €์žฅ์†Œ์— ๋‘”๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ํŒ€์€ ๋ณด์•ˆ ๊ฒ€ํ† , ์ž์ฒด ํ˜ธ์ŠคํŒ…, ๋งž์ถค ์ธํ”„๋ผ ๊ทœ์น™, ํŠน์ˆ˜ ํ†ตํ•ฉ ๋˜๋Š” ํ”Œ๋žซํผ ์™ธ ์žฅ๊ธฐ ์œ ์ง€๋ณด์ˆ˜ ๊ฐ™์€ ํ˜„์‹ค์  ์ด์œ ๋กœ ์ฝ”๋“œ๋ฅผ ๋‚ด๋ณด๋ƒ…๋‹ˆ๋‹ค.

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

๊ฑฐ๋ฒ„๋„Œ์Šค๋Š” ์ฃผ๋กœ ๋„๊ตฌ๊ฐ€ ์•„๋‹ˆ๋ผ ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค. ๋ช‡ ๊ฐ€์ง€ ๊ธฐ๋ณธ ์งˆ๋ฌธ์— ๋‹ตํ•ฉ๋‹ˆ๋‹ค:

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

๊ทœ์น™์ด ๋ช…ํ™•ํ•˜๋ฉด ์žฌ์ƒ์„ฑ์€ ์œ„ํ—˜์ด ์•„๋‹ˆ๋ผ ์•ˆ์ „ํ•œ ๋ฐฉ๋ฒ•์ด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‹ค์ œ๋กœ ์กด์žฌํ•ด์•ผ ํ•˜๋Š” ์†Œ์ˆ˜์˜ ์ˆ˜์ž‘์—… ๋ถ€๋ถ„์„ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง„์‹ค์˜ ์›์ฒœ์„ ์ •ํ•˜๊ณ  ์ง€ํ‚ค๊ธฐ

๋‚ด๋ณด๋‚ธ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์žฌ์ƒ์„ฑ ํ”Œ๋žซํผ๊ณผ ๋™๊ธฐํ™” ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜๋ ค๋ฉด ํ•œ ๊ฐ€์ง€ ๋ช…ํ™•ํ•œ ๊ธฐ๋ณธ์„ ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค: ๋ณ€๊ฒฝ์€ ์–ด๋””์—์„œ ์ด๋ฃจ์–ด์ง€๋Š”๊ฐ€?

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

๋‚ด๋ณด๋‚ธ ์ฝ”๋“œ๋Š” ์—ฌ์ „ํžˆ ์œ ์šฉํ•˜์ง€๋งŒ, ๋นŒ๋“œ ์‚ฐ์ถœ๋ฌผ(artifact)๋กœ ์ทจ๊ธ‰ํ•˜๊ณ  ๋ชจ๋ธ์ด ์ž˜ ํ‘œํ˜„ํ•˜์ง€ ๋ชปํ•˜๋Š” ์ž‘์—…์„ ์œ„ํ•œ ์ž‘๊ณ  ๋ช…์‹œ๋œ ํ—ˆ์šฉ ๊ตฌ์—ญ์œผ๋กœ ๋‹ค๋ฃจ์„ธ์š”.

๋Œ€๋ถ€๋ถ„ ํŒ€์ด ๋”ฐ๋ฅผ ์ˆ˜ ์žˆ๋Š” ์ •์ฑ… ์˜ˆ์‹œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

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

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

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

์–ธ์ œ ์ฝ”๋“œ๋ฅผ ๋‚ด๋ณด๋‚ด๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ธ๊ฐ€(๊ทธ๋ฆฌ๊ณ  ์–ธ์ œ ์•„๋‹Œ๊ฐ€)

์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋‚ด๋ณด๋‚ด๋Š” ๊ฒƒ์€ ์˜ฌ๋ฐ”๋ฅธ ์„ ํƒ์ผ ์ˆ˜ ์žˆ์ง€๋งŒ, ์™œ ๊ทธ๋ ‡๊ฒŒ ํ•˜๋Š”์ง€์™€ ์ดํ›„์— ๋ฌด์—‡์ด ๋ฐ”๋€”์ง€ ๋ถ„๋ช…ํžˆ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. AppMaster ๊ฐ™์€ ์žฌ์ƒ์„ฑ ํ”Œ๋žซํผ์—์„œ๋Š” ์•ˆ์ „ํ•œ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์‹œ๊ฐ์  ๋ชจ๋ธ์„ ์ง„์‹ค์˜ ์›์ฒœ์œผ๋กœ ์ทจ๊ธ‰ํ•˜๊ณ , ๋‚ด๋ณด๋‚ด๊ธฐ๋Š” ๊ฒ€์‚ฌยทํ…Œ์ŠคํŠธยท๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ์‚ฐ์ถœ๋ฌผ๋กœ ๋ณด๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

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

ํ•ต์‹ฌ ์งˆ๋ฌธ์€ ์ฝ”๋“œ ์ ‘๊ทผ์ด ํ•„์š”ํ•œ๊ฐ€, ์ฝ”๋“œ ์ˆ˜์ •์„ ํ•ด์•ผ ํ•˜๋Š”๊ฐ€์ž…๋‹ˆ๋‹ค.

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

์ฝ๊ธฐ ์ „์šฉ ๋‚ด๋ณด๋‚ด๊ธฐ๋Š” ๋” ์‰ฝ์Šต๋‹ˆ๋‹ค. ์ž์ฃผ ์žฌ์ƒ์„ฑํ•ด๋„ ์ˆ˜์ž‘์—… ์ˆ˜์ •์ด ๋ฎ์–ด์งˆ ๊ฑฑ์ •์ด ์ ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

ํŽธ์ง‘ ๊ฐ€๋Šฅํ•œ ๋‚ด๋ณด๋‚ด๊ธฐ๊ฐ€ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ค๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค. ์žฅ๊ธฐ๊ฐ„ ์ง€์†๋˜๋Š” ์ˆ˜์ž‘์—… ๋ณ€๊ฒฝ์€ ๊ฐœ๋ฐœ์ž ์„ ํ˜ธ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ ๊ฑฐ๋ฒ„๋„Œ์Šค ๊ฒฐ์ •์ž…๋‹ˆ๋‹ค. "์ด ๋ณ€๊ฒฝ์€ 1๋…„ ๋’ค ์–ด๋””์— ์žˆ์„๊นŒ?"์— ๋‹ตํ•˜์ง€ ๋ชปํ•˜๋ฉด ๋“œ๋ฆฌํ”„ํŠธ๊ฐ€ ์ƒ๊น๋‹ˆ๋‹ค: ๋ชจ๋ธ์€ ํ•œ ๊ฐ€์ง€๋ฅผ ๋งํ•˜๊ณ  ํ”„๋กœ๋•์…˜ ์ฝ”๋“œ๋Š” ๋‹ค๋ฅธ ๊ฒƒ์„ ๋งํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

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

์žฌ์ƒ์„ฑ์ด ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ค์ง€ ์•Š๋„๋ก ์•ˆ์ „ํ•œ ํ™•์žฅ ํฌ์ธํŠธ ์„ค๊ณ„ํ•˜๊ธฐ

์ƒ์„ฑ๋œ ํŒŒ์ผ์„ "์—ฌ๊ธฐ์„œ ํ•œ ๋ฒˆ๋งŒ ์ž‘์€ ๋ณ€๊ฒฝ"ํ•˜๋Š” ์žฅ์†Œ๋กœ ์ทจ๊ธ‰ํ•˜์ง€ ๋งˆ์„ธ์š”. ๊ฒฐ๊ตญ ์žฌ์ƒ์„ฑ์ด ๊ทธ ๋ณ€๊ฒฝ์„ ๋ฎ์–ด๋ฒ„๋ฆฝ๋‹ˆ๋‹ค.

์‹œ๊ฐ์  ๋ชจ๋ธ์ด ์†Œ์œ ํ•˜๋Š” ๊ฒƒ๊ณผ ํŒ€์ด ์†Œ์œ ํ•˜๋Š” ๊ฒƒ ์‚ฌ์ด์— ์„ ์„ ๊ทธ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. AppMaster๋Š” ๋ฐฑ์—”๋“œ(Go), ์›น(Vue3), ๋ชจ๋ฐ”์ผ(Kotlin/SwiftUI) ์ฝ”๋“œ๋ฅผ ์žฌ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ƒ์„ฑ๋œ ์˜์—ญ์— ์žˆ๋Š” ๊ฒƒ์€ ์–ธ์ œ๋“ ์ง€ ๊ต์ฒด๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์„ธ์š”.

๋„˜๊ธฐ๊ธฐ ์–ด๋ ค์šด ๊ฒฝ๊ณ„๋ฅผ ๋งŒ๋“œ์„ธ์š”

์ €์žฅ์†Œ์™€ ์Šต๊ด€์—์„œ ๊ฒฝ๊ณ„๋ฅผ ๋ช…ํ™•ํžˆ ํ•˜์„ธ์š”. ์˜ฌ๋ฐ”๋ฅธ ๋ฐฉ์‹์ด ๋ถˆํŽธํ•˜๋ฉด ์‚ฌ๋žŒ๋“ค์€ ์ž˜๋ชป๋œ ๋ฐฉ์‹์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์‹ค๋ฌด์—์„œ ํšจ๊ณผ์ ์ธ ๋ช‡ ๊ฐ€์ง€ ๊ฐ€๋“œ๋ ˆ์ผ:

  • ์ƒ์„ฑ๋œ ์ถœ๋ ฅ์€ ์ „์šฉ ํด๋”์— ๋‘๊ณ  ์ฝ๊ธฐ ์ „์šฉ์œผ๋กœ ์ทจ๊ธ‰ํ•˜์„ธ์š”.
  • ์ปค์Šคํ…€ ์ฝ”๋“œ๋Š” ๋ณ„๋„ ํด๋”์— ๋‘๊ณ  ์ž์ฒด ๋นŒ๋“œ ์ง„์ž…์ ์„ ๋งŒ๋“œ์„ธ์š”.
  • ์ปค์Šคํ…€ ์ฝ”๋“œ๋Š” ์ƒ์„ฑ๋œ ์ฝ”๋“œ๋ฅผ ๋‚ด๋ถ€ ํŒŒ์ผ์ด ์•„๋‹ˆ๋ผ ๊ณต์šฉ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด์„œ๋งŒ ํ˜ธ์ถœํ•˜๋„๋ก ์š”๊ตฌํ•˜์„ธ์š”.
  • DO NOT EDIT ํŒŒ์ผ์ด ๋ณ€๊ฒฝ๋˜๋ฉด ์‹คํŒจํ•˜๋Š” CI ์ฒดํฌ๋ฅผ ์ถ”๊ฐ€ํ•˜์„ธ์š”.
  • ์ƒ์„ฑ๋œ ํŒŒ์ผ์— "DO NOT EDIT: regenerated from model" ๊ฐ™์€ ํ—ค๋” ์ฃผ์„์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”.

๋งˆ์ง€๋ง‰ ํ•ญ๋ชฉ์€ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ช…ํ™•ํ•œ "ํŽธ์ง‘ ๊ธˆ์ง€" ๋ฉ”์‹œ์ง€๋Š” ์„ ์˜์˜ ์ˆ˜์ •์„ ๋ฐฉ์ง€ํ•˜๊ณ  ๋ฏธ๋ž˜์˜ ์†์ƒ์„ ์ค„์ž…๋‹ˆ๋‹ค.

์ˆ˜์ •๋ณด๋‹ค ๋ž˜ํผ๋ฅผ ์„ ํ˜ธํ•˜์„ธ์š”

์ปค์Šคํ…€ ๋™์ž‘์ด ํ•„์š”ํ•˜๋ฉด ์ƒ์„ฑ๋œ ์ฝ”๋“œ๋ฅผ ๋ฐ”๊พธ์ง€ ๋ง๊ณ  ๋ž˜ํ•‘ํ•˜์„ธ์š”. ์–ด๋Œ‘ํ„ฐ ๋ ˆ์ด์–ด ๋˜๋Š” ์–‡์€ ํผ์‚ฌ๋“œ(facade)๋ฅผ ์ƒ์„ฑ๋œ ๋ถ€๋ถ„๊ณผ ์•ฑ ์‚ฌ์ด์— ๋‘์„ธ์š”.

์˜ˆ๋ฅผ ๋“ค์–ด AppMaster ๋ฐฑ์—”๋“œ๋ฅผ ๋‚ด๋ณด๋‚ด๊ณ  ์„œ๋“œํŒŒํ‹ฐ ์žฌ๊ณ  ์‹œ์Šคํ…œ๊ณผ์˜ ํ†ตํ•ฉ์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ์ƒ์„ฑ๋œ ์—”๋“œํฌ์ธํŠธ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์ง์ ‘ ์ˆ˜์ •ํ•˜์ง€ ๋งˆ์„ธ์š”. ๋Œ€์‹ :

  1. ์ƒ์„ฑ๋œ ์—”๋“œํฌ์ธํŠธ๋Š” ๊ทธ๋Œ€๋กœ ๋‘ก๋‹ˆ๋‹ค.

  2. ์ปค์Šคํ…€ ์˜์—ญ์— ์žฌ๊ณ  API๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ์„œ๋น„์Šค ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

  3. ์ƒ์„ฑ๋œ ๋กœ์ง์ด InventoryClient ๊ฐ™์€ ์•ˆ์ •์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ๋‹น์‹ ์ด ์†Œ์œ ํ•œ ์„œ๋น„์Šค์— ํ˜ธ์ถœํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

์žฌ์ƒ์„ฑ์€ ์—”๋“œํฌ์ธํŠธ ๊ตฌํ˜„์„ ๊ต์ฒดํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ํ†ตํ•ฉ ์ฝ”๋“œ๋Š” ๊ทธ๋Œ€๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค ๊ฒฝ๊ณ„๋งŒ ์•ˆ์ •์ ์œผ๋กœ ์œ ์ง€ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๊ฐ€๋Šฅํ•œ ํ•œ ์•ˆ์ •์ ์ธ ํ†ตํ•ฉ ์ง€์  ์‚ฌ์šฉํ•˜๊ธฐ

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

"ํŽธ์ง‘ ๊ธˆ์ง€" ๊ตฌ์—ญ์„ ํ•œ ํŽ˜์ด์ง€๋กœ ๋ฌธ์„œํ™”ํ•˜๊ณ  ์ž๋™ํ™”๋กœ ๊ฐ•์ œํ•˜์„ธ์š”. ์‚ฌ๋žŒ๋“ค ๋จธ๋ฆฟ์†์—๋งŒ ์žˆ๋Š” ๊ทœ์น™์€ ๋งˆ๊ฐ์— ๋ฌด๋„ˆ์ง€๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.

์žฌ์ƒ์„ฑ์„ ๊ฒฌ๋””๋Š” ์ €์žฅ์†Œ ๊ตฌ์กฐ

๊ฑฐ๋ฒ„๋„Œ์Šค ์›Œํฌํ”Œ๋กœ ํŒŒ์ผ๋Ÿฟ
์ž‘์€ ์•ฑ์—์„œ regen-export ์›Œํฌํ”Œ๋กœ๋ฅผ ์—ฐ์Šตํ•ด ํŒ€ ๊ทœ์น™์„ ์ผ์ฐ ์ •ํ•˜์„ธ์š”.
๋ฐ๋ชจ ์‹œ์ž‘

์žฌ์ƒ์„ฑ์„ ๊ฒฌ๋””๋Š” ์ €์žฅ์†Œ๋Š” ํ•œ๋ˆˆ์— ๋ฌด์—‡์ด ์ƒ์„ฑ๋œ ๊ฒƒ์ธ์ง€, ๋ฌด์—‡์ด ์‚ฌ๋žŒ์ด ์†Œ์œ ํ•œ ๊ฒƒ์ธ์ง€, ๋ฌด์—‡์ด ์„ค์ •์ธ์ง€ ๋ณด์—ฌ์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€ 10์ดˆ ์•ˆ์— ๊ตฌ๋ถ„ํ•˜์ง€ ๋ชปํ•˜๋ฉด ๋ฎ์–ด์“ฐ๊ธฐ์™€ "์ˆ˜์ƒํ•œ ์ˆ˜์ •"์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

AppMaster ๊ฐ™์€ ํ”Œ๋žซํผ์—์„œ ๋‚ด๋ณด๋‚ผ ๋•Œ๋Š” ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ๋นŒ๋“œ ์‚ฐ์ถœ๋ฌผ๋กœ ๋‹ค๋ฃจ์„ธ์š”. ์ผํšŒ์„ฑ ์ธ์ˆ˜์ธ๊ณ„๋กœ ์—ฌ๊ธฐ๋ฉด ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

์‹ค์šฉ์ ์ธ ๊ตฌ์กฐ๋Š” ์†Œ์œ ๊ถŒ๊ณผ ์ˆ˜๋ช…์ฃผ๊ธฐ์— ๋”ฐ๋ผ ์ฝ”๋“œ๋ฅผ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค:

  • generated/(๋˜๋Š” appmaster_generated/): ์žฌ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ. ์ˆ˜๋™ ํŽธ์ง‘ ๊ธˆ์ง€.
  • custom/: ์ˆ˜์ž‘์—… ํ™•์žฅ, ์–ด๋Œ‘ํ„ฐ, ๊ธ€๋ฃจ ์ฝ”๋“œ.
  • config/: ํ™˜๊ฒฝ ํ…œํ”Œ๋ฆฟ, ๋ฐฐํฌ ์„ค์ •, ๋น„๋ฐ€ ์ž๋ฆฌํ‘œ์‹œ์ž(์‹ค์ œ ๋น„๋ฐ€ ๊ธˆ์ง€).
  • scripts/: "regen + patch + test" ๊ฐ™์€ ์ž๋™ํ™” ์Šคํฌ๋ฆฝํŠธ.
  • docs/: ์ €์žฅ์†Œ ๊ทœ์น™์„ ์งง๊ฒŒ ์ •๋ฆฌํ•œ ๋ฌธ์„œ.

๋ช…๋ช… ๊ทœ์น™์€ ๊ธ‰ํ•  ๋•Œ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์ปค์Šคํ…€ ๋ถ€๋ถ„์— ๋Œ€ํ•ด ์ผ๊ด€๋œ ์ ‘๋‘์‚ฌ(์˜ˆ: custom_ ๋˜๋Š” ext_)๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ์ƒ์„ฑ๋œ ๋ ˆ์ด์•„์›ƒ์„ ๊ทธ๋Œ€๋กœ ๋”ฐ๋ผ์•ผ ์‹ค์ œ๋กœ ๋„์›€์ด ๋  ๋•Œ๋งŒ ๋ชจ๋ฐฉํ•˜์„ธ์š”. ์ƒ์„ฑ๋œ ํŒŒ์ผ์„ "์ด๋ฒˆ๋งŒ ๊ฑด๋“œ๋ฆฌ์ž"๋Š” ์œ ํ˜น์„ ๋А๋ผ๋ฉด ๋ฉˆ์ถ”๊ณ  ๊ทธ ๋ณ€๊ฒฝ์„ custom/์ด๋‚˜ ํ•ฉ์˜๋œ ํ™•์žฅ ํฌ์ธํŠธ๋กœ ์˜ฎ๊ธฐ์„ธ์š”.

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

๋ฆด๋ฆฌ์Šค ์‹œ์—๋Š” "์ƒˆ๋กœ ์žฌ์ƒ์„ฑํ•˜๊ธฐ"๋ฅผ ๋น„ํ˜‘์ƒ์ ์œผ๋กœ ๋งŒ๋“œ์„ธ์š”. ๋ฆด๋ฆฌ์Šค ํ›„๋ณด๋Š” generated/์— ์žฌ์ƒ์„ฑํ•œ ๋’ค ์Šคํฌ๋ฆฝํŠธ ํŒจ์น˜๋ฅผ ์ ์šฉํ•˜๊ณ  ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•ด ์žฌํ˜„ ๊ฐ€๋Šฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ €์žฅ์†Œ๊ฐ€ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ๋นŒ๋“œํ•  ์ˆ˜ ์—†๋‹ค๋ฉด ์ด๋ฏธ ๋“œ๋ฆฌํ”„ํŠธ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ชจ๋ธ๊ณผ ์ฝ”๋“œ ์ •๋ ฌ์„ ์œ ์ง€ํ•˜๋Š” ๋‹จ๊ณ„๋ณ„ ์›Œํฌํ”Œ๋กœ

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

์ž˜ ์ž‘๋™ํ•˜๋Š” ์›Œํฌํ”Œ๋กœ ์˜ˆ์‹œ:

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

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

๊ฑฐ๋ฒ„๋„Œ์Šค ๊ทœ์น™: ์—ญํ• , ์Šน์ธ, ๋ณ€๊ฒฝ ํ†ต์ œ

๋ฆด๋ฆฌ์Šค ์ „๋ฐ˜์— ๊ฑธ์ณ ์ฝ”๋“œ ๊น”๋”ํ•˜๊ฒŒ ์œ ์ง€
์š”๊ตฌ์‚ฌํ•ญ์ด ๋ฐ”๋€” ๋•Œ ์ˆ˜์ž‘์—… ํŒจ์น˜ ์—†์ด ๊นจ๋—ํ•œ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์žฌ์ƒ์„ฑํ•˜์„ธ์š”.
์ง€๊ธˆ ์ƒ์„ฑ

ํ”Œ๋žซํผ์ด ์ฝ”๋“œ๋ฅผ ์žฌ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด(์˜ˆ: AppMaster) ๊ฑฐ๋ฒ„๋„Œ์Šค๋Š” ์ž‘์—… ์†์‹ค์„ ๋ง‰๋Š” ์ˆ˜๋‹จ์ž…๋‹ˆ๋‹ค. ๋ช…ํ™•ํ•œ ์†Œ์œ ๊ถŒ๊ณผ ๊ฐ„๋‹จํ•œ ์Šน์ธ ๊ฒฝ๋กœ๊ฐ€ ์—†์œผ๋ฉด ํŒ€์€ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ฒƒ์„ ํŽธ์ง‘ํ•˜๊ณ  ์žฌ์ƒ์„ฑ์€ ๋ฐ˜๋ณต๋˜๋Š” ๋†€๋ผ์›€์ด ๋ฉ๋‹ˆ๋‹ค.

๋ช‡ ๋ช…์˜ ์†Œ์œ ์ž๋ฅผ ์ง€๋ช…ํ•˜์„ธ์š”. ์œ„์›ํšŒ๋Š” ํ•„์š” ์—†์ง€๋งŒ ๋ช…ํ™•์„ฑ์€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

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

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

๋ณ€๊ฒฝ ํ†ต์ œ๋ฅผ ์œ„ํ•ด ๋ˆ„๊ตฌ๋‚˜ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ„๋‹จํ•œ ๋ณ€๊ฒฝ ์š”์ฒญ ์–‘์‹์„ ์‚ฌ์šฉํ•˜์„ธ์š”. ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ถฉ๋ถ„ํžˆ ๊ฐ„๋‹จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฌด์—‡์ด ๋ณ€๊ฒฝ๋˜์—ˆ๋Š”๊ฐ€ (๋ชจ๋ธ, ์ƒ์„ฑ๋œ ์ฝ”๋“œ ์„ค์ •, ๋˜๋Š” ์ปค์Šคํ…€ ํ™•์žฅ)
  • ์™œ ๋ณ€๊ฒฝ๋˜์—ˆ๋Š”๊ฐ€ (์‚ฌ์šฉ์ž ์š”๊ตฌ ๋˜๋Š” ์ธ์‹œ๋˜ํŠธ)
  • ์œ„ํ—˜ (๋ฌด์—‡์ด ๊นจ์งˆ ์ˆ˜ ์žˆ๋Š”๊ฐ€, ๋ˆ„๊ฐ€ ์˜ํ–ฅ์„ ๋ฐ›๋Š”๊ฐ€)
  • ๋กค๋ฐฑ ๊ณ„ํš (์•ˆ์ „ํ•˜๊ฒŒ ๋˜๋Œ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•)
  • ๊ฒ€์ฆ ๋ฐฉ๋ฒ• (1~2๊ฐœ์˜ ์ฒดํฌ)

๊ธด๊ธ‰ ์ˆ˜์ • ๊ทœ์น™์„ ์ •ํ•˜์„ธ์š”. ํ•ซํ”ฝ์Šค๋ฅผ ๋‚ด๋ณด๋‚ธ ์ฝ”๋“œ์— ์ง์ ‘ ์ ์šฉํ•ด์•ผ ํ•œ๋‹ค๋ฉด, ๊ฐ™์€ ๋ณ€๊ฒฝ์„ ์‹œ๊ฐ์  ๋ชจ๋ธ์— ์žฌํ˜„ํ•˜๊ฑฐ๋‚˜ ํ™•์žฅ ํฌ์ธํŠธ๋ฅผ ์žฌ์„ค๊ณ„ํ•˜๋Š” ์ž‘์—…์„ 1~3 ์˜์—…์ผ ๊ฐ™์€ ๊ณ ์ •๋œ ๊ธฐ๊ฐ„ ๋‚ด์— ์ˆ˜ํ–‰ํ•˜๋„๋ก ์ผ์ • ์žก์œผ์„ธ์š”. ์ด ๊ทœ์น™ ํ•˜๋‚˜๊ฐ€ ์˜ˆ์™ธ๊ฐ€ ์ž„์‹œ์ธ์ง€ ์˜๊ตฌ ํฌํฌ์ธ์ง€ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

๋ฎ์–ด์“ฐ๊ธฐ์™€ ๋“œ๋ฆฌํ”„ํŠธ๋ฅผ ์ผ์œผํ‚ค๋Š” ํ”ํ•œ ์‹ค์ˆ˜๋“ค

๊ฑฐ๋ฒ„๋„Œ์Šค ์นœํ™”์ ์ธ ์ฒซ ์•ฑ ๋งŒ๋“ค๊ธฐ
๋‚ด๋ถ€ ๋„๊ตฌ, ํฌํ„ธ ๋˜๋Š” ๊ด€๋ฆฌ์ž ํŒจ๋„์„ ๋นŒ๋“œํ•˜๊ณ  ๋ชจ๋ธ์„ ์ง„์‹ค์˜ ์›์ฒœ์œผ๋กœ ์œ ์ง€ํ•˜์„ธ์š”.
AppMaster ์‚ฌ์šฉํ•ด๋ณด๊ธฐ

๋Œ€๋ถ€๋ถ„์˜ ๋ฎ์–ด์“ฐ๊ธฐ ๋ฌธ์ œ๋Š” ํ•ฉ๋ฆฌ์ ์ธ ์ง€๋ฆ„๊ธธ์—์„œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค: "์ด ํŒŒ์ผ ํ•˜๋‚˜๋งŒ ๊ณ ์น˜์ž." AppMaster ๊ฐ™์€ ์žฌ์ƒ์„ฑ ํ”Œ๋žซํผ์—์„œ๋Š” ๊ทธ ์ง€๋ฆ„๊ธธ์ด ๋‹ค์Œ ์žฌ์ƒ์„ฑ ๋•Œ ๋ณดํ†ต์€ ์žฌ์ž‘์—…์œผ๋กœ ๋Œ์•„์˜ต๋‹ˆ๋‹ค.

๋“œ๋ฆฌํ”„ํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ํŒจํ„ด

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

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

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

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

๋น ๋ฅธ ์˜ˆ์‹œ

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

์ดˆ๊ธฐ ๊ฒฝ๊ณ  ์‹ ํ˜ธ:

  • ์ƒ์„ฑ๋œ ๋””๋ ‰ํ„ฐ๋ฆฌ ์•ˆ์— ์ปค์Šคํ…€ ์ปค๋ฐ‹์ด ์˜ฌ๋ผ์˜ค๋Š” ๊ฒฝ์šฐ
  • ํ™•์žฅ ์œ„์น˜์— ๋Œ€ํ•œ ๋ฌธ์„œํ™”๋œ ๊ทœ์น™์ด ์—†๋Š” ๊ฒฝ์šฐ
  • "์ด๋ฒˆ ๋ฆด๋ฆฌ์Šค๋Š” ์žฌ์ƒ์„ฑํ•  ์ˆ˜ ์—†๋‹ค"๋Š” ๋ง์ด ์ •์ƒํ™”๋œ ๊ฒฝ์šฐ
  • ๋ฆด๋ฆฌ์Šค ๋…ธํŠธ์— ์‚ฌ์šฉ๋œ ๋ชจ๋ธ ๋ฒ„์ „์ด ์—†๋Š” ๊ฒฝ์šฐ
  • ์ˆ˜์ •์ด ์ฝ”๋“œ์—๋งŒ ์กด์žฌํ•˜๊ณ  ์‹œ๊ฐ์  ๋ชจ๋ธ์—๋Š” ์—†๋Š” ๊ฒฝ์šฐ

๋“œ๋ฆฌํ”„ํŠธ๋ฅผ ์กฐ๊ธฐ์— ์žก์•„๋‚ด๋Š” ํ’ˆ์งˆ ๊ฒ€์‚ฌ

๋ชจ๋“  ์žฌ์ƒ์„ฑ์„ ์ž‘์€ ๋ฆด๋ฆฌ์Šค์ฒ˜๋Ÿผ ๋‹ค๋ฃจ์„ธ์š”. ๋‹จ์ง€ ์•ฑ์ด ์‹คํ–‰๋˜๋Š”์ง€ ์—ฌ๋ถ€๋งŒ ๋ณด๋Š” ๊ฒŒ ์•„๋‹™๋‹ˆ๋‹ค. ์‹œ๊ฐ์  ๋ชจ๋ธ(์˜ˆ: AppMaster์˜ Data Designer ๋ฐ Business Process Editor)์ด ๋ฐฐํฌ๋œ ์ €์žฅ์†Œ์™€ ์—ฌ์ „ํžˆ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

๋ฐ˜๋ณตํ•˜๊ธฐ ์‰ฌ์šด ๋ช‡ ๊ฐ€์ง€ ์ง‘์ค‘ ๊ฒ€์‚ฌ:

  • ์ƒ์œ„ 3~5๊ฐœ ์‚ฌ์šฉ์ž ํ๋ฆ„์— ๋Œ€ํ•œ ์Šค๋ชจํฌ ํ…Œ์ŠคํŠธ(์›น ๋ฐ ๋ชจ๋ฐ”์ผ ํฌํ•จ ์‹œ ๋‘˜ ๋‹ค)
  • ํ•ต์‹ฌ API ๊ณ„์•ฝ(request/response ํ˜•ํƒœ) ๋ฐ Stripe, Telegram ๊ฐ™์€ ์ค‘์š”ํ•œ ํ†ตํ•ฉ์— ๋Œ€ํ•œ ๊ณ„์•ฝ ๊ฒ€์‚ฌ
  • ๋‚ด๋ณด๋‚ด๊ธฐ ํ›„ diff ๋ฆฌ๋ทฐ(์ƒ์„ฑ๋œ ์˜์—ญ์ด ์•„๋‹Œ ์ปค์Šคํ…€ ํด๋”์— ์ดˆ์ )
  • ๋กค๋ฐฑ ์—ฐ์Šต: ๋งˆ์ง€๋ง‰ ์•ˆ์ • ๋นŒ๋“œ๋ฅผ ๋น ๋ฅด๊ฒŒ ์žฌ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธ
  • ๋ฒ„์ „ ๋กœ๊น…: ๋ชจ๋ธ ๋ฒ„์ „, ๋‚ด๋ณด๋‚ด๊ธฐ ๋‚ ์งœ, ๋ฐฐํฌ๋œ ์ปค๋ฐ‹ ํƒœ๊ทธ ๊ธฐ๋ก

๊ณ„์•ฝ ๊ฒ€์‚ฌ๋Š” "UI์—์„œ๋Š” ๊ดœ์ฐฎ์•„ ๋ณด์ด์ง€๋งŒ" ๋ฌธ์ œ๋ฅผ ์žก์•„๋ƒ…๋‹ˆ๋‹ค. ์˜ˆ: ์—”๋“œํฌ์ธํŠธ๋Š” ์žฌ์ƒ์„ฑ๋˜์–ด ์กด์žฌํ•˜์ง€๋งŒ ํ•„๋“œ ํƒ€์ž…์ด integer์—์„œ string์œผ๋กœ ๋ฐ”๋€Œ์–ด ๊ฒฐ์ œ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์ด ๊นจ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

diff ๋ฆฌ๋ทฐ์— ๋Œ€ํ•ด ๋‹จ์ˆœํ•œ ๊ทœ์น™์„ ๋‘์„ธ์š”: ํŒŒ์ผ์ด ์ƒ์„ฑ๋œ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์žˆ์œผ๋ฉด ์ˆ˜์ž‘์—… ํŽธ์ง‘ ๊ธˆ์ง€. ๋ฆฌ๋ทฐ์–ด๋Š” ์†Œ์Œ์„ ๋ฌด์‹œํ•˜๊ณ  ๋‹น์‹ ์ด ์†Œ์œ ํ•œ ๊ฒƒ(์ปค์Šคํ…€ ๋ชจ๋“ˆ, ์–ด๋Œ‘ํ„ฐ, ํ†ตํ•ฉ ๋ž˜ํผ)์— ์ง‘์ค‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

์˜ˆ์‹œ: ์žฌ์ƒ์„ฑํ•ด๋„ ์œ ์ง€๋˜๋Š” ์ปค์Šคํ…€ ํ†ตํ•ฉ ์ถ”๊ฐ€ํ•˜๊ธฐ

์žฌ์ƒ์„ฑ์„ ๊ธฐ๋ณธ์œผ๋กœ ์•ˆ์ „ํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ
๋ชจ๋ธ๋กœ ๋ฐ์ดํ„ฐ์™€ ๋กœ์ง์„ ์‹œ๊ฐ์ ์œผ๋กœ ๊ด€๋ฆฌํ•ด ์žฌ์ƒ์„ฑ์ด ์ผ์ƒ์ ์ด๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ๋งŒ๋“œ์„ธ์š”.
AppMaster ์‚ฌ์šฉํ•ด๋ณด๊ธฐ

ํŒ€์ด AppMaster๋กœ ๊ณ ๊ฐ ํฌํ„ธ์„ ๋งŒ๋“ค๊ณ  ์žˆ์ง€๋งŒ ๋‚ด์žฅ ๋ชจ๋“ˆ๋กœ ์ง€์›๋˜์ง€ ์•Š๋Š” ๋‹ˆ์น˜ SMS ์ œ๊ณต์—…์ฒด์™€์˜ ํ†ตํ•ฉ์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ œ๊ณต์—…์ฒด SDK๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ๋ช‡ ๊ฐ€์ง€ ์—ฃ์ง€ ์ผ€์ด์Šค๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋‚ด๋ณด๋ƒ…๋‹ˆ๋‹ค.

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

๊น”๋”ํ•œ ๋ถ„๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  • ์‹œ๊ฐ์  ๋ชจ๋ธ(AppMaster): ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ•„๋“œ, API ์—”๋“œํฌ์ธํŠธ, ์ธ์ฆ ๊ทœ์น™, ๋ฉ”์‹œ์ง€ ์ „์†ก์„ ๊ฒฐ์ •ํ•˜๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค
  • ์–ด๋Œ‘ํ„ฐ ๋ ˆ์ด์–ด(์ˆ˜์ž‘์—…): ์ œ๊ณต์—…์ฒด ํด๋ผ์ด์–ธํŠธ, ์š”์ฒญ ์„œ๋ช…, ์žฌ์‹œ๋„, ์ œ๊ณต์—…์ฒด ์˜ค๋ฅ˜๋ฅผ ์•ฑ์˜ ์ž‘์€ ์•ˆ์ •๋œ ์˜ค๋ฅ˜ ์ง‘ํ•ฉ์œผ๋กœ ๋งคํ•‘
  • ์–‡์€ ๊ฒฝ๊ณ„: ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค๊ฐ€ ํŠธ๋ฆฌ๊ฑฐํ•˜๋Š” SendMessage(to, text, metadata) ๊ฐ™์€ ๋‹จ์ผ ์ธํ„ฐํŽ˜์ด์Šค

์ฃผ๊ฐ„ ์ž‘์—… ๊ด€์ ์—์„œ ์žฌ์ƒ์„ฑ์€ ์ง€๋ฃจํ•ด์ง€๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค. ์›”์š”์ผ์— ์ œํ’ˆ ๋ณ€๊ฒฝ์œผ๋กœ ์ƒˆ ๋ฉ”์‹œ์ง€ ์œ ํ˜•๊ณผ PostgreSQL ํ•„๋“œ๊ฐ€ ์ถ”๊ฐ€๋˜๋ฉด AppMaster ๋ชจ๋ธ์„ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ์žฌ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ƒ์„ฑ๋œ ๋ฐฑ์—”๋“œ ์ฝ”๋“œ๋Š” ๋ฐ”๋€Œ์ง€๋งŒ ์–ด๋Œ‘ํ„ฐ ๋ ˆ์ด์–ด๋Š” ๊ทธ๋Œ€๋กœ์ž…๋‹ˆ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค์— ์ƒˆ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ํ•„์š”ํ•˜๋ฉด ํ•œ ๋ฒˆ๋งŒ ๋ณ€๊ฒฝํ•˜๊ณ  ํ•ฉ์˜๋œ ๊ฒฝ๊ณ„์˜ ๋‹จ์ผ ํ˜ธ์ถœ ์ง€์ ์„ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

๋ฆฌ๋ทฐ์™€ ํ…Œ์ŠคํŠธ๋Š” ๋ถ€์ ์ ˆํ•œ ๊ตฌ์ „ ์ง€์‹ ์˜์กด์„ ํ”ผํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์ตœ์†Œ ์š”๊ตฌ์‚ฌํ•ญ:

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

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

๋‹ค์Œ ๋‹จ๊ณ„: ์‹ค์šฉ์ ์ธ ๋กค์•„์›ƒ ๊ณ„ํš(๊ฐ€๋ฒผ์šด ๋„๊ตฌ ์„ ํƒ ๋…ธํŠธ ํฌํ•จ)

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

๊ทธ๋Ÿฐ ๋‹ค์Œ ํ•˜๋‚˜์˜ ์‹ค์ œ ๊ธฐ๋Šฅ์œผ๋กœ ํŒŒ์ผ๋Ÿฟ์„ ์ง„ํ–‰ํ•˜์„ธ์š”. ๊ฐ€์น˜๊ฐ€ ์žˆ์œผ๋ฉด์„œ๋„ ๋ฒ”์œ„๊ฐ€ ์ œํ•œ๋œ ๊ฒƒ(์›นํ›„ํฌ ์ถ”๊ฐ€, ์ž‘์€ ๊ด€๋ฆฌ์ž ํ™”๋ฉด, ์ƒˆ ์Šน์ธ ๋‹จ๊ณ„)์„ ๊ณ ๋ฅด์„ธ์š”.

์‹ค์šฉ์ ์ธ ๋กค์•„์›ƒ ๊ณ„ํš:

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

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

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

์‰ฌ์šด ์‹œ์ž‘
๋ฉ‹์ง„๋งŒ๋“ค๊ธฐ

๋ฌด๋ฃŒ ์š”๊ธˆ์ œ๋กœ AppMaster๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์„ธ์š”.
์ค€๋น„๊ฐ€ ๋˜๋ฉด ์ ์ ˆํ•œ ๊ตฌ๋…์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œ์ž‘ํ•˜๋‹ค
๋ช…ํ™•ํ•œ ๊ฑฐ๋ฒ„๋„Œ์Šค ๊ทœ์น™์œผ๋กœ ๋‚ด๋ณด๋‚ธ ์†Œ์Šค์ฝ”๋“œ ๋™๊ธฐํ™” ์œ ์ง€ | AppMaster