2024๋…„ 7์›” 11์ผยท1๋ถ„ ์ฝ๊ธฐ

AppMaster์˜ 6์›” ์—…๋ฐ์ดํŠธ

AppMaster์˜ 6์›” ์—…๋ฐ์ดํŠธ: ์ตœ์‹  ๊ฐœ์„  ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์‹ฌ์ธต ๋ถ„์„

AppMaster์˜ 6์›” ์—…๋ฐ์ดํŠธ

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

์™„์ „ํžˆ ์ƒˆ๋กœ์šด Studio UI

๊ฐœํŽธ๋œ Studio UI๋Š” ์‚ฌ์šฉ์ž๋ฅผ ํ•ต์‹ฌ์œผ๋กœ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ์—…๋ฐ์ดํŠธ์—์„œ๋Š” ๋”์šฑ ์ง๊ด€์ ์ด๊ณ  ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋„์ž…ํ•˜์—ฌ ์•ฑ ๋””์ž์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ„์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด UI๋Š” ํƒ์ƒ‰ ๊ธฐ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  ๋ณด๋‹ค ๋ช…ํ™•ํ•œ ์‹œ๊ฐ์  ์‹ ํ˜ธ๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ ์‹ ๊ทœ ์‚ฌ์šฉ์ž์˜ ํ•™์Šต ๊ณก์„ ์„ ์ค„์—ฌ์ค๋‹ˆ๋‹ค.

  • ๋‹จ์ˆœํ•œ ํƒ์ƒ‰: ์ƒˆ๋กญ๊ฒŒ ๋””์ž์ธ๋œ ๋ ˆ์ด์•„์›ƒ์„ ํ†ตํ•ด ๋ชจ๋“  ํ•„์ˆ˜ ๋„๊ตฌ์™€ ๊ธฐ๋Šฅ์— ์‰ฝ๊ฒŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.< /li>
  • ํ–ฅ์ƒ๋œ ์‹œ๊ฐ์  ๋””์ž์ธ: ํ˜„๋Œ€์ ์ธ ๋ฏธํ•™๊ณผ ์‹ค์šฉ์ ์ธ ์œ ์šฉ์„ฑ์ด ๊ฒฐํ•ฉ๋˜์–ด ๋””์ž์ธ ๊ณผ์ •์ด ๋”์šฑ ์ฆ๊ฑฐ์›Œ์ง‘๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด DB ๋””์ž์ด๋„ˆ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋””์ž์ด๋„ˆ๊ฐ€ ๋Œ€ํญ ์—…๊ทธ๋ ˆ์ด๋“œ๋˜์–ด ์ด์ œ ์ „์—ญ ์—ด๊ฑฐํ˜•์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ๋” ํฐ ์œ ์—ฐ์„ฑ๊ณผ ์ œ์–ด๊ถŒ์„ ์ œ๊ณตํ•˜์—ฌ ๋”์šฑ ์ •๊ตํ•˜๊ณ  ์ฒด๊ณ„์ ์ธ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ชจ๋“ˆ

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

๋ฐฑ์—”๋“œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค(์‚ฌ์ „ ์•ก์„ธ์Šค)

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

  • ํšจ์œจ์ ์ธ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ: ๋ฆฌ์†Œ์Šค ํ• ๋‹น์„ ์ตœ์ ํ™”ํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.
  • ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜: ๋” ๋‚˜์€ ํƒ„๋ ฅ์„ฑ๊ณผ ๋ฏผ์ฒฉ์„ฑ์„ ์œ„ํ•ด ํ˜„๋Œ€์ ์ธ ์•„ํ‚คํ…์ฒ˜ ์Šคํƒ€์ผ์„ ์ˆ˜์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ตญ์ œํ™”(i18n) ์ง€์›(์‚ฌ์ „ ์•ก์„ธ์Šค)

์›น ๋ชจ๋“ˆ๋กœ ๋” ๋น ๋ฅด๊ฒŒ ๊ฐœ๋ฐœ
์ฝ”๋“œ๋ฅผ ์“ฐ์ง€ ์•Š๊ณ  ์ƒˆ ์›น ๋ชจ๋“ˆ์„ ์ถ”๊ฐ€ํ•ด ๋” ํ’๋ถ€ํ•œ ์›น ์•ฑ์„ ๋งŒ๋“œ์„ธ์š”.
์ง€๊ธˆ ์‹œ์ž‘ํ•˜๊ธฐ

๊ตญ์ œํ™”(i18n) ์ง€์›์ด ์ด์ œ ์ดˆ๊ธฐ ์•ก์„ธ์Šค ๋‹จ๊ณ„์— ์žˆ์œผ๋ฏ€๋กœ ๋‹ค๊ตญ์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ด ๋” ์‰ฌ์›Œ์กŒ์Šต๋‹ˆ๋‹ค.

WSS(์–ผ๋ฆฌ ์•ก์„ธ์Šค)๋ฅผ ํ†ตํ•œ ์™ธ๋ถ€ ํ†ตํ•ฉ

Redis๋กœ ์„ฑ๋Šฅ ํ–ฅ์ƒ
์™ธ๋ถ€ ํ†ตํ•ฉ์—์„œ Redis๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐ์ดํ„ฐ ์ ‘๊ทผ๊ณผ ์บ์‹ฑ ์†๋„๋ฅผ ๋†’์ด์„ธ์š”.
Redis ์ถ”๊ฐ€ํ•˜๊ธฐ

์ด์ œ ์™ธ๋ถ€ ํ†ตํ•ฉ์„ ์œ„ํ•œ WebSocket ์ง€์›(WSS)์„ ํ†ตํ•ด ํƒ€์‚ฌ ์‹œ์Šคํ…œ๊ณผ ์‹ค์‹œ๊ฐ„ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ํ”Œ๋žซํผ์˜ ์—ฐ๊ฒฐ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

  • ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ๊ตํ™˜: ์ฆ‰๊ฐ์ ์ธ ๋ฐ์ดํ„ฐ ์—…๋ฐ์ดํŠธ ๋ฐ ์ƒํ˜ธ ์ž‘์šฉ์„ ๋‹ฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ํ–ฅ์ƒ๋œ ํ†ตํ•ฉ ๊ธฐ๋Šฅ: ๋™์  ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ์œ„ํ•ด ์™ธ๋ถ€ ์‹œ์Šคํ…œ๊ณผ ์›ํ™œํ•˜๊ฒŒ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. .

Redis DB ์ง€์›(์–ผ๋ฆฌ ์•ก์„ธ์Šค)

์ด์ œ ์™ธ๋ถ€ ํ†ตํ•ฉ ๋””์ž์ด๋„ˆ์—์„œ Redis DB ์ง€์›์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด ๊ฐ•๋ ฅํ•œ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ณ ์„ฑ๋Šฅ๊ณผ ํ™•์žฅ์„ฑ์œผ๋กœ ์œ ๋ช…ํ•œ Redis๋Š” ๋‹ค์Œ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

์—…๋ฐ์ดํŠธ๋œ ์™ธ๋ถ€ API ๋””์ž์ด๋„ˆ

๋ฐฑ์—”๋“œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์‚ฌ์šฉํ•ด๋ณด๊ธฐ
์–ผ๋ฆฌ ์•ก์„ธ์Šค ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋กœ ํ•˜๋‚˜์˜ ํ”„๋กœ์ ํŠธ์—์„œ ๋กœ์ง์„ ์—ฌ๋Ÿฌ ๋ฐฑ์—”๋“œ๋กœ ๋ถ„๋ฆฌํ•˜์„ธ์š”.
๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์‚ฌ์šฉํ•˜๊ธฐ

์™ธ๋ถ€ API ๋””์ž์ด๋„ˆ๋Š” ์ด์ œ Swagger ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ์ง€์›ํ•˜์—ฌ ์™ธ๋ถ€ API ํ†ตํ•ฉ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค.

์œ ์—ฐํ•œ ์‚ฌ์šฉ์ž ์ •์˜ ๋„๋ฉ”์ธ ์„ค์ •

์•ฑ์„ ๋‹ค๊ตญ์–ดํ™”ํ•˜๊ธฐ
์–ผ๋ฆฌ ์•ก์„ธ์Šค i18n ์ง€์›์œผ๋กœ ์ œํ’ˆ์„ ๋‹ค๊ตญ์–ด์— ๋Œ€๋น„ํ•˜์„ธ์š”.
i18n ์ถ”๊ฐ€ํ•˜๊ธฐ

์ด์ œ ๋‹ค์Œ์„ ํ—ˆ์šฉํ•˜๋Š” ์ƒˆ๋กœ์šด ์„ค์ •์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž ์ •์˜ ๋„๋ฉ”์ธ ๊ด€๋ฆฌ๊ฐ€ ๊ทธ ์–ด๋А ๋•Œ๋ณด๋‹ค ์œ ์—ฐํ•ด์กŒ์Šต๋‹ˆ๋‹ค.

  • ๋‹ค์ค‘ ๋„๋ฉ”์ธ ์ง€์›: ๋‹จ์ผ ํ”„๋กœ์ ํŠธ ๋‚ด์—์„œ ์—ฌ๋Ÿฌ ๋„๋ฉ”์ธ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฆฌ๋””๋ ‰์…˜ ๊ตฌ์„ฑ: ์‰ฝ๊ฒŒ ๋„๋ฉ”์ธ ๋ฆฌ๋””๋ ‰์…˜์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ณ ๊ธ‰ ๊ตฌ์„ฑ: ๋” ๋‚˜์€ SEO ๋ฐ ์•ฑ ํ†ตํ•ฉ์„ ์œ„ํ•ด robots.txt, ์ž์‚ฐ ๋งํฌ ๋ฐ Apple-app-site-association(iOS) ํŒŒ์ผ์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

UI ๊ฐœ์„ 

ํ”Œ๋žซํผ ์ „๋ฐ˜์— ๊ฑธ์ณ ์ผ๋ จ์˜ UI ๊ฐœ์„ ์ด ์ด๋ฃจ์–ด์ ธ ๋”์šฑ ์›ํ™œํ•˜๊ณ  ์ฆ๊ฑฐ์šด ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

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

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

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

์‹œ์ž‘ํ•˜๋‹ค
AppMaster์˜ 6์›” ์—…๋ฐ์ดํŠธ | AppMaster