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

๊ด€๋ฆฌ์ž๋ฅผ ์œ„ํ•œ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ฐ ๋กค๋ฐฑ์ด ์žˆ๋Š” ์•ˆ์ „ํ•œ ๋Œ€๋Ÿ‰ ์ž‘์—…

๊ด€๋ฆฌ์ž๊ฐ€ ์ˆ˜์ฒœ ๊ฑด์„ ์•ˆ์ „ํ•˜๊ฒŒ ์—…๋ฐ์ดํŠธํ•˜๋„๋ก ๋•๋Š” ๋“œ๋ผ์ด๋Ÿฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์™€ ๋กค๋ฐฑ ๊ณ„ํš์„ ํ†ตํ•ด ๋†€๋ผ์›€์„ ํ”ผํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ๋ณต๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์„ธ์š”.

๊ด€๋ฆฌ์ž๋ฅผ ์œ„ํ•œ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ฐ ๋กค๋ฐฑ์ด ์žˆ๋Š” ์•ˆ์ „ํ•œ ๋Œ€๋Ÿ‰ ์ž‘์—…

Why bulk updates are scary for admins

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

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

์‹ค์ œ๋กœ ์ž์ฃผ ์ž˜๋ชป๋˜๋Š” ์ƒํ™ฉ์€ ์˜์™ธ๋กœ ๋‹จ์ˆœํ•ฉ๋‹ˆ๋‹ค:

  • ํ•„ํ„ฐ๊ฐ€ ์•ฝ๊ฐ„ ์ž˜๋ชป๋จ(์ž˜๋ชป๋œ ๋‚ ์งœ ๋ฒ”์œ„, ์ƒํƒœ ๋น ์ง, ๋ณด๊ด€๋œ ํ•ญ๋ชฉ ํฌํ•จ)
  • ์ž˜๋ชป๋œ ํ•„๋“œ๊ฐ€ ์—…๋ฐ์ดํŠธ๋จ(๋˜๋Š” ๊ฐ™์€ ํ•„๋“œ์— ์ž˜๋ชป๋œ ๊ฐ’ ํ˜•์‹์ด ๋“ค์–ด๊ฐ)
  • CSV ๊ฐ€์ ธ์˜ค๊ธฐ์—์„œ ์—ด์ด ๋ฐ€๋ฆฌ๊ฑฐ๋‚˜, ์—ฌ๋ถ„์˜ ๊ณต๋ฐฑ ๋˜๋Š” ์ˆจ๊ฒจ์ง„ ๋ฌธ์ž๊ฐ€ ์žˆ์Œ
  • โ€œ๋ชจ๋‘ ์„ ํƒโ€์ด ํŽ˜์ด์ง€์— ๋ณด์ด๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ๋งŽ์€ ๋ ˆ์ฝ”๋“œ๋ฅผ ํฌํ•จํ•จ
  • ๋А๋ฆฐ ์‘๋‹ต ๋•Œ๋ฌธ์— ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์žฌ์‹œ๋„ํ•˜์—ฌ ์ž‘์—…์ด ๋‘ ๋ฒˆ ์‹คํ–‰๋จ

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

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

What โ€œsafeโ€ looks like for bulk actions

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

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

ํ•ต์‹ฌ ์•ˆ์ „ ๊ธฐ๋Šฅ(๊ธฐ๋ณธ ์š”๊ฑด์œผ๋กœ ์ทจ๊ธ‰ํ•  ํ•ญ๋ชฉ)์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

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

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

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

์ข‹์€ ๊ด€๋ฆฌ์ž ๋„๊ตฌ๋Š” UI์—์„œ ๋ฌด์—‡์„ ์ž๋™์œผ๋กœ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ๊ณ , ๋ฌด์—‡์€ ์ˆ˜๋™ ์ •๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋ฉฐ, ๋ฌด์—‡์€ ์ „ํ˜€ ๋˜๋Œ๋ฆด ์ˆ˜ ์—†๋Š”์ง€๋ฅผ ๋ช…ํ™•ํžˆ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. AppMaster๋กœ ๊ด€๋ฆฌ์ž ํŒจ๋„์„ ๊ตฌ์ถ•ํ•œ๋‹ค๋ฉด ์ด๋Ÿฌํ•œ ๊ทœ์น™์„ ์›Œํฌํ”Œ๋กœ์— ๋ฐ˜์˜ํ•ด ๊ฐ€์žฅ ์•ˆ์ „ํ•œ ๊ฒฝ๋กœ๊ฐ€ ๊ฐ€์žฅ ์‰ฌ์šด ๊ฒฝ๋กœ๊ฐ€ ๋˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Start with scope: selecting the right records

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

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

๋ฒ”์œ„๊ฐ€ ์„ค์ •๋˜๋ฉด ์ฆ‰์‹œ ๋‘ ๊ฐ€์ง€๋ฅผ ๋ณด์—ฌ์ฃผ์„ธ์š”: ์ผ์น˜ํ•˜๋Š” ๋ ˆ์ฝ”๋“œ ์ˆ˜์™€ ์ž‘์€ ์ƒ˜ํ”Œ ํ–‰. ๊ฑด์ˆ˜๋Š” โ€œ์ด ๋ณ€๊ฒฝ์˜ ๊ทœ๋ชจ๋Š” ์–ผ๋งˆ์ธ๊ฐ€?โ€์— ๋‹ตํ•˜๊ณ , ์ƒ˜ํ”Œ์€ โ€œ์ด๊ฒŒ ์˜ฌ๋ฐ”๋ฅธ ์ง‘ํ•ฉ์ธ๊ฐ€?โ€์— ๋‹ตํ•ฉ๋‹ˆ๋‹ค. ์ƒ˜ํ”Œ์€ ํ˜„์‹ค์ ์ด์–ด์•ผ ํ•˜๋ฉฐ(์˜ˆ: 10~25ํ–‰), ์‚ฌ๋žŒ๋“ค์ด ๋ ˆ์ฝ”๋“œ๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ํ•ต์‹ฌ ํ•„๋“œ(์ด๋ฆ„, ์ƒํƒœ, ๋‹ด๋‹น์ž, ์ƒ์„ฑ์ผ)๋ฅผ ํฌํ•จํ•˜์„ธ์š”.

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

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

๋งˆ์ง€๋ง‰์œผ๋กœ ๊ฐ„๋‹จํ•œ ์ด์œ  ๋ฉ”๋ชจ๋ฅผ ์š”๊ตฌํ•˜์„ธ์š”. ํ‹ฐ์ผ“ ๋ฒˆํ˜ธ๊ฐ€ ์•„๋‹Œ ํ‰๋ฒ”ํ•œ ์–ธ์–ด๋กœ ์ ๊ฒŒ ํ•˜์„ธ์š”. ์ด ๋ฉ”๋ชจ๋Š” ๊ฐ์‚ฌ ์ถ”์ ์˜ ์ผ๋ถ€๊ฐ€ ๋˜์–ด ๋ฏธ๋ž˜์˜ ๋‹น์‹ ์ด ์˜๋„๋ฅผ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์˜ˆ: ์ง€์› ๋‹ด๋‹น ๊ด€๋ฆฌ์ž๊ฐ€ 8,000๊ฑด์˜ ์ฃผ๋ฌธ์„ "ํ•ด๊ฒฐ๋จ(Resolved)"์œผ๋กœ ํ‘œ์‹œํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋ฒ”์œ„๊ฐ€ "๋ชจ๋“  ์ฃผ๋ฌธ"์ด๋ฉด ๊ฑด์ˆ˜์™€ ์ƒ˜ํ”Œ์ด ์ฆ‰์‹œ ์ด์ƒํ•ด ๋ณด์ž…๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด ๋ฒ”์œ„๊ฐ€ "์ƒํƒœ = Pending์ด๊ณ  ๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ง€๋‚œ์ฃผ ์ด์ „"์ด๋ฉด ๊ฑด์ˆ˜์™€ ์ƒ˜ํ”Œ์ด ์‹ ๋ขฐํ•  ๋งŒํ•˜๊ณ  ์ด์œ  ๋ฉ”๋ชจ๊ฐ€ ์™œ ์‹คํ–‰ํ–ˆ๋Š”์ง€ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์•ˆ์ „ํ•œ ๋Œ€๋Ÿ‰ ์ž‘์—…์€ ์ด๋ ‡๊ฒŒ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

Designing a useful dry-run preview summary

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

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

What to show in the preview

๊ฐ„๋‹จํ•œ ์š”์•ฝ์„ ๋จผ์ € ๋ณด์—ฌ์ฃผ๊ณ  ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ๋Š” ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ๋’ค์— ๋ฐฐ์น˜ํ•˜์„ธ์š”.

  • ํ•„ํ„ฐ๋กœ ์ผ์น˜ํ•œ ๋ ˆ์ฝ”๋“œ: ์ด ๊ฑด์ˆ˜
  • ๋ณ€๊ฒฝ๋  ๋ ˆ์ฝ”๋“œ: ๊ฑด์ˆ˜(๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š” ๊ฑด์ˆ˜ ํฌํ•จ)
  • ๋ณ€๊ฒฝ๋˜๋Š” ํ•„๋“œ(์ด์ „ ๊ทœ์น™ -> ์ƒˆ๋กœ์šด ๊ทœ์น™)
  • ๊ฒฐ๊ณผ ๋ถ„๋ฅ˜: ์—…๋ฐ์ดํŠธ, ๊ฑด๋„ˆ๋œ€, ์˜ค๋ฅ˜
  • ๊ฐ€๋Šฅํ•œ ์‹คํ–‰ ์‹œ๊ฐ„ ์ถ”์ •(์ œ๊ณต ๊ฐ€๋Šฅํ•˜๋ฉด)

์š”์•ฝ ๋’ค์—๋Š” Before/After๊ฐ€ ํฌํ•จ๋œ ์ž‘์€ ์ƒ˜ํ”Œ์„ ๋ณด์—ฌ์ฃผ์„ธ์š”. ์ฒ˜์Œ 10๊ฐœ๋งŒ ๋ณด์—ฌ์ฃผ๋Š” ๋Œ€์‹  ์ผ๋ฐ˜์ ์ธ ์ผ€์ด์Šค๋ฅผ ๋Œ€ํ‘œํ•˜๋Š” 5~10๊ฑด์„ ์„ ํƒํ•˜์„ธ์š”. ์˜ˆ: โ€œStatus: Pending -> Activeโ€, โ€œAssigned team: ๋นˆ์นธ -> Supportโ€, โ€œNext billing date: ๋ณ€๊ฒฝ ์—†์Œโ€. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ž˜๋ชป๋œ ๋งคํ•‘์„ ๋น ๋ฅด๊ฒŒ ์ฐพ์•„๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Surface conflicts early

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

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

๊ฐ€๋Šฅํ•˜๋ฉด "๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚  ๊ฒƒ์ธ๊ฐ€" ๋ฌธ์žฅ์„ ํฌํ•จํ•˜์„ธ์š”: ์ถฉ๋Œ์ด ์žˆ์œผ๋ฉด ๊ฑด๋„ˆ๋›ธ์ง€, ์ „์ฒด ์ž‘์—…์„ ์ค‘๋‹จํ• ์ง€. ๊ทธ ํ•œ ๋ฌธ์žฅ์ด ๋Œ€๋ถ€๋ถ„์˜ ๋†€๋ผ์šด ์ค‘๋‹จ์„ ์˜ˆ๋ฐฉํ•ฉ๋‹ˆ๋‹ค.

Step-by-step: run the bulk action safely

Make audit trails automatic
BulkJob๊ณผ ChangeSet ๊ฐ™์€ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ๋งŒ๋“ค์–ด ๋ชจ๋“  ์‹คํ–‰์˜ ๊ฐ์‚ฌ ๊ธฐ๋ก์„ ์ž๋™ํ™”ํ•˜์„ธ์š”.
Get Started

๋“œ๋ผ์ด๋Ÿฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ณด์ด๋ฉด ์‹ค์ œ ์‹คํ–‰์„ ๋ฒ„ํŠผ ํด๋ฆญ์ด ์•„๋‹Œ ํ†ต์ œ๋œ ์ž‘์—…์œผ๋กœ ๋‹ค๋ฃจ์„ธ์š”. ๋ชฉํ‘œ๋Š” ๋†€๋ผ์›€์„ ์ค„์ด๊ณ  ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์„ ๋•Œ ํ”ผํ•ด๋ฅผ ์ž‘๊ฒŒ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ™•์ • ํ™”๋ฉด์—์„œ ์ •ํ™•ํ•œ ์ˆซ์ž๋ฅผ ๋ณด์—ฌ์ฃผ๋ฉฐ ์‹œ์ž‘ํ•˜์„ธ์š”. โ€œ์•ฝ 10k ๋ ˆ์ฝ”๋“œโ€ ๊ฐ™์€ ๋ชจํ˜ธํ•œ ํ‘œํ˜„์„ ํ”ผํ•˜๊ณ  "10,483๊ฑด์ด ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค"์ฒ˜๋Ÿผ ๊ตฌ์ฒด์ ์œผ๋กœ ํ‘œ์‹œํ•˜๊ณ  ๋ฌด์—‡์ด ๋ณ€๊ฒฝ๋˜๋Š”์ง€(ํ•„๋“œ, ์ƒˆ ๊ฐ’, ์‚ฌ์šฉ๋œ ํ•„ํ„ฐ)๋ฅผ ํ•จ๊ป˜ ๋ณด์—ฌ์ฃผ์„ธ์š”. ๋งŽ์€ ์•ˆ์ „ํ•œ ๋Œ€๋Ÿ‰ ์ž‘์—…์ด ์—ฌ๊ธฐ์„œ ์‹ ๋ขฐ๋ฅผ ์–ป๊ฑฐ๋‚˜ ์žƒ์Šต๋‹ˆ๋‹ค.

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

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

๋‹จ์ˆœํ•˜๊ณ  ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ์‹คํ–‰ ํŒจํ„ด ์˜ˆ์‹œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  • ๋ฒ”์œ„ ์ž ๊ธˆ: ์˜ํ–ฅ์„ ๋ฐ›์„ ๋ ˆ์ฝ”๋“œ ID๋ฅผ ์Šค๋ƒ…์ƒท์œผ๋กœ ๊ณ ์ •
  • ๋ฐฐ์น˜ ๋‹จ์œ„ ์ฒ˜๋ฆฌ(์˜ˆ: ํ•œ ๋ฒˆ์— 500~2,000๊ฑด)์™€ ๊ฐ€์‹œ์  ์ง„ํ–‰ ์นด์šดํ„ฐ
  • ์™ธ๋ถ€ ์‹œ์Šคํ…œ(์ด๋ฉ”์ผ/SMS, ๊ฒฐ์ œ, API)์— ์˜ํ–ฅ์„ ์ฃผ๋ฉด ์†๋„ ์ œํ•œ ์ ์šฉ
  • ๋ถ€๋ถ„ ์‹คํŒจ ๋™์ž‘ ์ •์˜: ๊ณ„์† ์ง„ํ–‰ํ•˜๊ณ  ๋ณด๊ณ ํ• ์ง€, ์ฆ‰์‹œ ์ค‘๋‹จํ• ์ง€
  • ์•ˆ์ „ํ•œ ์žฌ์‹œ๋„ ์ œ๊ณต: ์‹คํŒจํ•œ ID๋งŒ ๋™์ผ ์ž…๋ ฅ์œผ๋กœ ์žฌ์‹œ๋„

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

AppMaster๋กœ ๊ด€๋ฆฌ์ž ๋„๊ตฌ๋ฅผ ๋งŒ๋“ ๋‹ค๋ฉด ์ด๊ฒƒ์€ ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค์— ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋งคํ•‘๋ฉ๋‹ˆ๋‹ค: ๊ฒ€์ฆ, ID ์ง‘ํ•ฉ ๊ณ ์ •, ์ฒญํฌ๋กœ ๋ฐ˜๋ณต, ๊ฒฐ๊ณผ ๋กœ๊ทธ, ๋งˆ์ง€๋ง‰์— "๊ฒฝ๊ณ ์™€ ํ•จ๊ป˜ ์™„๋ฃŒ" ์š”์•ฝ ํ‘œ์‹œ.

Audit trails: what to record so you can explain changes

๋ˆ„๊ตฐ๊ฐ€๊ฐ€ โ€œ์ด 8,214๊ฑด์˜ ๋ ˆ์ฝ”๋“œ์— ๋ฌด์Šจ ์ผ์ด ์žˆ์—ˆ๋‚˜์š”?โ€๋ผ๊ณ  ๋ฌผ์„ ๋•Œ, ๊ฐ์‚ฌ ์ถ”์ (Audit trail)์€ ๋น ๋ฅธ ๋‹ต๋ณ€๊ณผ ๊ณ ํ†ต์Šค๋Ÿฌ์šด ์ถ”์ธก์˜ ์ฐจ์ด๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ข‹์€ ๋กœ๊ทธ๋Š” ์•ˆ์ „ํ•œ ๋Œ€๋Ÿ‰ ์ž‘์—…์„ ๋” ์•ˆ์ „ํ•˜๊ฒŒ ๋А๋ผ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž๋Š” ์ฝ”๋“œ๋ฅผ ์ฝ์ง€ ์•Š๊ณ ๋„ ๋ฌด์—‡์ด ์‹คํ–‰๋˜์—ˆ๋Š”์ง€ ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ ๋Œ€๋Ÿ‰ ์ž‘์—…์„ ๊ณ ์œ ํ•œ ์ž‘์—…(job)์œผ๋กœ ๋ณด๊ณ  ๋‹ค์Œ์˜ ๊ธฐ๋ณธ ์ •๋ณด๋ฅผ ๋งค๋ฒˆ ๊ธฐ๋กํ•˜์„ธ์š”:

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

ํŠน์ • ๊ฒฐ๊ณผ๋ฅผ ์„ค๋ช…ํ•˜๋ ค๋ฉด ํ•„๋“œ ์ˆ˜์ค€์˜ ๋ณ€๊ฒฝ ์ฆ๊ฑฐ๊ฐ€ ๊ฐ€์žฅ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•˜๋ฉด ๋ณ€๊ฒฝ๋œ ํ•„๋“œ์˜ ์ด์ „ ๊ฐ’๊ณผ ์ดํ›„ ๊ฐ’์„ ์ €์žฅํ•˜๊ฑฐ๋‚˜(ํŠนํžˆ ์ƒํƒœ, ์†Œ์œ ์ž, ๊ฐ€๊ฒฉ, ๊ถŒํ•œ, ํƒ€์ž„์Šคํƒฌํ”„ ๊ฐ™์€ ์œ„ํ—˜ํ•œ ํ•„๋“œ) ์ „์ฒด diff ์ €์žฅ์ด ๋ถ€๋‹ด์Šค๋Ÿฝ๋‹ค๋ฉด ๋ ˆ์ฝ”๋“œ๋ณ„๋กœ ๊ฐ„๊ฒฐํ•œ ๋ณ€๊ฒฝ ์ง‘ํ•ฉ์„ ์ €์žฅํ•˜๊ณ  ์›๋ณธ ์„ ํƒ ์ฟผ๋ฆฌ๋ฅผ ๋ณด๊ด€ํ•ด ๋ฒ”์œ„๋ฅผ ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์„ธ์š”.

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

๋กœ๊ทธ๋Š” ์ง€์› ํ‹ฐ์ผ“์— ์“ฐ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ฝ๊ธฐ ์‰ฝ๊ฒŒ ์ž‘์„ฑํ•˜์„ธ์š”:

  • ๋‚ด๋ถ€ ID ๋Œ€์‹  "๊ณ ๊ฐ ์ƒํƒœ" ๊ฐ™์€ ํ‰๋ฒ”ํ•œ ํ•„๋“œ ์ด๋ฆ„ ์‚ฌ์šฉ
  • ์ˆซ์ž ๋ฉ์–ด๋ฆฌ ๋Œ€์‹  ์˜ˆ์‹œ(์˜ํ–ฅ ๋ฐ›์€ ์ฒซ 10๊ฐœ ๋ ˆ์ฝ”๋“œ ์ด๋ฆ„) ์ œ์‹œ
  • "์š”์ฒญํ•œ ๋‚ด์šฉ"๊ณผ "์‹ค์ œ๋กœ ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ"์„ ๊ตฌ๋ถ„
  • ์‹คํŒจ ์‹œ ๋‹ค์Œ ์กฐ์น˜(์žฌ์‹œ๋„, ์‹คํŒจ ๋‚ด๋ณด๋‚ด๊ธฐ, ๋กค๋ฐฑ ์‹œ์ž‘) ํฌํ•จ

AppMaster์—์„œ ๊ด€๋ฆฌ์ž ๋„๊ตฌ๋ฅผ ๋งŒ๋“ ๋‹ค๋ฉด BulkJob, BulkJobItem, ChangeSet ๊ฐ™์€ ๋ฐ์ดํ„ฐ ๊ฐ์ฒด๋ฅผ ์ผ๊ธ‰ ์‹œ๋ฏผ์œผ๋กœ ๋ชจ๋ธ๋งํ•ด ๋ชจ๋“  ์ž‘์—…์—์„œ ๊ฐ์‚ฌ ์ถ”์ ์ด ์ผ๊ด€๋˜๊ฒŒ ์œ ์ง€๋˜๋„๋ก ํ•˜์„ธ์š”.

Rollback plans that work when things go wrong

Run bulk jobs in batches
ID ๋ฒ”์œ„๋ฅผ ์ž ๊ทธ๊ณ , ์ฒญํฌ๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉฐ ์ง„ํ–‰ ์ƒํ™ฉ์„ ๋ณด์—ฌ์ฃผ์–ด ์ค‘๋ณต ์‹คํ–‰์„ ๋ฐฉ์ง€ํ•˜์„ธ์š”.
Try Now

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

Two rollback styles (pick the right one)

๋‘ ๊ฐ€์ง€ ์ผ๋ฐ˜์ ์ธ ์˜ต์…˜์ด ์žˆ์œผ๋ฉฐ ๊ฐ๊ฐ ๋‹ค๋ฅธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

  • Revert to previous values: ๊ฐ ํ•„๋“œ๊ฐ€ ๋ณ€๊ฒฝ ์ „ ์ƒํƒœ๋กœ ์ •ํ™•ํžˆ ๋ณต์›๋ฉ๋‹ˆ๋‹ค. ํƒœ๊ทธ, ์†Œ์œ ์ž, ์ƒํƒœ ๊ฐ™์€ ๋‹จ์ˆœํ•œ ํŽธ์ง‘์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.
  • Compensating action: ์›๋ž˜ ๋ณ€๊ฒฝ์œผ๋กœ ๋ฐœ์ƒํ•œ ๋ถ€์ˆ˜ ํšจ๊ณผ์— ๋Œ€์‘ํ•˜๋Š” ์ƒˆ๋กœ์šด ๋ณ€๊ฒฝ์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฉ”์ผ ๋ฐœ์†ก, ์†ก์žฅ ์ƒ์„ฑ, ๊ถŒํ•œ ๋ถ€์—ฌ ๊ฐ™์€ ์™ธ๋ถ€ ํšจ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ์—๋Š” ์ด ๋ฐฉ์‹์ด ๋” ์ ์ ˆํ•ฉ๋‹ˆ๋‹ค.

์‹ค์šฉ์ ์ธ ์ ‘๊ทผ๋ฒ•์€ ๊ฑด๋“œ๋ฆฐ ํ•„๋“œ์— ๋Œ€ํ•ด "์ด์ „ ์Šค๋ƒ…์ƒท"์„ ์ €์žฅํ•˜๋˜, ์™ธ๋ถ€ ํšจ๊ณผ๋ฅผ ๋˜๋Œ๋ฆด ์ˆ˜ ์—†์„ ๋•Œ๋Š” ๋ณด์ƒ ์กฐ์น˜(compensating action)๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Time windows and eligibility rules

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

Plan for linked data and side effects

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

๋กค๋ฐฑ์€ ์ž์ฒด์ ์ธ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ๊ฐ€์ง„ ์•ˆ๋‚ดํ˜• ํ๋ฆ„์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค: "๋ณต์›๋  ํ•ญ๋ชฉ, ๋ณต์›๋˜์ง€ ์•Š์„ ํ•ญ๋ชฉ, ์žฌ๊ณ„์‚ฐ๋  ํ•ญ๋ชฉ์„ ๋ณด์—ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค."

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

Common mistakes and traps

Design an admin panel users trust
๋ฒ”์œ„, ๊ฑด์ˆ˜, ์ƒ˜ํ”Œ์„ ํ™•์‹คํžˆ ๋ณด์—ฌ์ฃผ๋Š” ์‹ ๋ขฐ๋ฐ›๋Š” ๊ด€๋ฆฌ ํŒจ๋„์„ ๋งŒ๋“œ์„ธ์š”.
Start Building

๊ด€๋ฆฌ์ž ๋„๊ตฌ์— ๋Œ€ํ•œ ์‹ ๋ขฐ๋ฅผ ์žƒ๋Š” ๊ฐ€์žฅ ๋น ๋ฅธ ๋ฐฉ๋ฒ•์€ ์ž˜๋ชป๋œ ์ž‘์—…์„ ๋น ๋ฅด๊ฒŒ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๋Œ€๋Ÿ‰ ์ž‘์—… ์‹คํŒจ๋Š” "๋ฒ„๊ทธ"๊ฐ€ ์•„๋‹ˆ๋ผ UI๊ฐ€ ์žก์ง€ ๋ชปํ•œ ์ž‘์€ ์‚ฌ๋žŒ์˜ ์‹ค์ˆ˜์ž…๋‹ˆ๋‹ค.

ํ”ํ•œ ํ•จ์ •์€ ๊ฑฐ์˜ ๋งž๋Š” ํ•„ํ„ฐ์ž…๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ "ํ™œ์„ฑ ๊ณ ๊ฐ(Active customers)"์„ ์„ ํƒํ–ˆ์ง€๋งŒ "๊ตญ๊ฐ€ = US"๋ฅผ ๋นผ๋จน๊ฑฐ๋‚˜ "์ƒ์„ฑ์ผ(Created date)"์„ ์‚ฌ์šฉํ–ˆ์–ด์•ผ ํ•˜๋Š”๋ฐ "๋งˆ์ง€๋ง‰ ํ™œ๋™์ผ(Last activity)"์„ ์‚ฌ์šฉํ•œ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ๋ฏธ๋ฆฌ๋ณด๊ธฐ์˜ ์ฒ˜์Œ ๋ช‡ ์ค„์€ ๊ธฐ๋Œ€์™€ ๋งž์•„ ๋ณด์ด์ง€๋งŒ ์ด ๊ฑด์ˆ˜๋Š” ์กฐ์šฉํžˆ 10๋ฐฐ๊ฐ€ ํด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ ๋‹ค๋ฅธ ๊ณ ์ „์ ์ธ ์‹ค์ˆ˜๋Š” ์˜๋ฏธ๊ฐ€ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ๊ฐ’์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ: "discount = 15"์„ 15%๋กœ ์˜๋„ํ–ˆ์ง€๋งŒ ์‹œ์Šคํ…œ์ด 15๋‹ฌ๋Ÿฌ๋กœ ํ•ด์„ํ•˜๊ฑฐ๋‚˜, ํ†ตํ™”๊ฐ€ ์„ผํŠธ ๋‹จ์œ„๋กœ ์ €์žฅ๋˜์–ด ์žˆ๋Š”๋ฐ ๊ด€๋ฆฌ์ž๊ฐ€ ๋‹ฌ๋Ÿฌ ๋‹จ์œ„๋กœ ์ž…๋ ฅํ•˜๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‹ค์ˆ˜๋Š” ๊ฐ’์ด ๊ธฐ์ˆ ์ ์œผ๋กœ ์œ ํšจํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ•˜๋Š” ์ผ์ด ๋งŽ์Šต๋‹ˆ๋‹ค.

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

๊ถŒํ•œ ๋ฌธ์ œ๋„ ์ข…์ข… ๊ฐ„๊ณผ๋ฉ๋‹ˆ๋‹ค. Support ์—ญํ• ์— ์ฒญ๊ตฌ ํ•„๋“œ๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ด ์ฃผ์–ด์ ธ ์žˆ๋‹ค๋ฉด ํฐ ์‚ฌ๊ณ ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜„์‹ค์ ์ธ ๋ณดํ˜ธ ์žฅ์น˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์‹ค์ˆ˜๋ฅผ ์žก์•„๋ƒ…๋‹ˆ๋‹ค:

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

AppMaster ๊ฐ™์€ ํ”Œ๋žซํผ์—์„œ ๊ด€๋ฆฌ์ž ๋„๊ตฌ๋ฅผ ๋งŒ๋“ ๋‹ค๋ฉด ์ด๋Ÿฌํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์„ ํƒ์  "์žˆ์œผ๋ฉด ์ข‹์€ ๊ธฐ๋Šฅ"์ด ์•„๋‹ˆ๋ผ UI ์š”๊ตฌ ์‚ฌํ•ญ์œผ๋กœ ์ทจ๊ธ‰ํ•˜์„ธ์š”. ๊ฐ€์žฅ ์•ˆ์ „ํ•œ ๋Œ€๋Ÿ‰ ์ž‘์—…์€ ์˜ฌ๋ฐ”๋ฅธ ์„ ํƒ์„ ๊ฐ€์žฅ ์‰ฝ๊ฒŒ ํ•˜๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

A quick pre-flight checklist

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

The 60-second check

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

๋‹ค์Œ์œผ๋กœ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์˜ ์ž‘์€ ์ƒ˜ํ”Œ ํ–‰์„ ์Šค์บ”ํ•˜์„ธ์š”. ์ฒซ ํŽ˜์ด์ง€๋งŒ ๋ณด์ง€ ๋ง๊ณ  ์—์ง€ ์ผ€์ด์Šค(๋นˆ ๊ฐ’, ํŠน์ดํ•œ ์ƒํƒœ, ํŠน์ˆ˜ ํ”Œ๋ž˜๊ทธ๊ฐ€ ์žˆ๋Š” ๊ณ ๊ฐ)๋ฅผ ํ™•์ธํ•˜์„ธ์š”. ๊ฐ€๋Šฅํ•˜๋ฉด ์ž˜ ์•„๋Š” ๋ช‡ ๊ฐœ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์ ๊ฒ€ํ•ด ํฌํ•จ๋˜์—ˆ๊ฑฐ๋‚˜ ์ œ์™ธ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

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

์ง„ํ–‰ ์ „์— ๋กค๋ฐฑ ๊ณ„ํš์ด ์‹ค์ œ๋กœ ์กด์žฌํ•˜๊ณ  ์ดํ•ด๋˜๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”. ์‹œ์Šคํ…œ์—์„œ "๋˜๋Œ๋ฆฌ๊ธฐ"๊ฐ€ ์ •ํ™•ํžˆ ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€: ์ „์ฒด ๋ณต์›์ธ์ง€, ๋ถ€๋ถ„ ๋ณต์›์ธ์ง€, ๋‚˜์ค‘์— ์‹คํ–‰ํ•  ์Šคํฌ๋ฆฝํŠธ์ธ์ง€ ๋ช…ํ™•ํžˆ ํ•˜์„ธ์š”. ๋ณต๊ตฌ์— ํ•„์š”ํ•œ ๊ถŒํ•œ, ๋ฐฑ์—…, ์‹œ๊ฐ„ ์ฐฝ์ด ์ค€๋น„๋˜์–ด ์žˆ๋Š”์ง€๋„ ํ™•์ธํ•˜์„ธ์š”.

๋งˆ์ง€๋ง‰์œผ๋กœ ๋ช…ํ™•ํ•œ ๋ณ€๊ฒฝ ๋ฉ”๋ชจ๋ฅผ ์ž‘์„ฑํ•˜์„ธ์š”. ๋ฏธ๋ž˜์˜ ๋‹น์‹ (๋˜๋Š” ๊ฐ์‚ฌ์ธ)์„ ์œ„ํ•œ ๋ฉ”์‹œ์ง€๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ณ  ๋ฌด์—‡, ์™œ, ์–ด๋–ป๊ฒŒ ์„ ํƒํ–ˆ๋Š”์ง€๋ฅผ ๊ธฐ๋กํ•˜์„ธ์š”.

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

Example: updating thousands of records without breaking trust

Ship a real dry-run preview
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์˜ํ–ฅ์„ ์ฃผ๊ธฐ ์ „์— ์ •ํ™•ํ•œ ๊ฑด์ˆ˜์™€ Before/After ์ƒ˜ํ”Œ์„ ๋ณด์—ฌ์ฃผ๋Š” ๋“œ๋ผ์ด๋Ÿฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ์ œ๊ณตํ•˜์„ธ์š”.
Build Preview

์˜ˆ: ๊ณ ๊ฐ ์ง€์› ๊ด€๋ฆฌ์ž๊ฐ€ ๊ฒฐ์ œ ์ œ๊ณต์—…์ฒด ์žฅ์• ๋กœ ์ธํ•ด ์ž˜๋ชป "Past due"๋กœ ํ‘œ์‹œ๋œ 8,000๋ช…์˜ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด "subscription_status = Active"๋กœ ์„ค์ •ํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ž…๋‹ˆ๋‹ค. ์ž˜๋ชป๋œ ํ•„ํ„ฐ ํ•˜๋‚˜๊ฐ€ ์‹ค์‚ฌ์šฉ์ž์—๊ฒŒ ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๊ธฐ์„œ ์•ˆ์ „ํ•œ ๋Œ€๋Ÿ‰ ์ž‘์—…์ด ํŠนํžˆ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

๋จผ์ € ๊ด€๋ฆฌ์ž๋Š” ๋ฒ”์œ„๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ํ•„ํ„ฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  • Status = Past due
  • Last payment succeeded within the last 24 hours
  • Account not flagged for fraud
  • Country not in a blocked list
  • Source = Stripe

์•„๋ฌด ๊ฒƒ๋„ ๋ณ€๊ฒฝํ•˜๊ธฐ ์ „์— ๋“œ๋ผ์ด๋Ÿฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์š”์•ฝ์€ ์ฝ๊ธฐ ์‰ฝ๊ณ  ๊ตฌ์ฒด์ ์ด์–ด์•ผ ํ•˜๋ฉฐ ๋‹จ์ˆœํžˆ "8,000๊ฑด์ด ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค"๊ฐ€ ๋˜์–ด์„  ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ์ข‹์€ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์˜ˆ์‹œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  • Records matched: 8,214
  • Records to be updated: 8,000
  • Records excluded: 214(์‚ฌ์œ  ํฌํ•จ: ์‚ฌ๊ธฐ ํ”Œ๋ž˜๊ทธ, ๊ฒฐ์ œ ๋ˆ„๋ฝ, ์ฐจ๋‹จ๋œ ๊ตญ๊ฐ€ ๋“ฑ)
  • Field changes: subscription_status Past due -> Active
  • Side effects: โ€œsend payment emailโ€ ๋น„ํ™œ์„ฑํ™”, โ€œrecalculate access entitlementsโ€ ํ™œ์„ฑํ™”

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

์ด ๊ฒฝ์šฐ ๊ด€๋ฆฌ์ž๋Š” ์ •์ฑ…์— ๋”ฐ๋ผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค:

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

์—ฌ๊ธฐ์„œ๋Š” ์‹คํŒจ๊ฐ€ ๊ณ ๋ฆฝ๋˜์–ด ์žˆ์–ด 7,937๊ฑด์˜ ์„ฑ๊ณต ์—…๋ฐ์ดํŠธ๋ฅผ ์œ ์ง€ํ•˜๊ณ  63๊ฑด์€ ์œ ํšจ์„ฑ ๋ฌธ์ œ๋ฅผ ๊ณ ์ณ ์žฌ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค. ๋กค๋ฐฑ์ด ํ•„์š”ํ–ˆ๋‹ค๋ฉด ์‹คํ–‰ ID๋ฅผ ์‚ฌ์šฉํ•ด ์˜ํ–ฅ์„ ๋ฐ›์€ ๊ฐ ๋ ˆ์ฝ”๋“œ์˜ ์ด์ „ ๊ฐ’์œผ๋กœ ๋ณต์›ํ•˜๊ณ  ๋ถ€์ˆ˜ ๋กœ์ง์„ ์•ˆ์ „ํ•˜๊ฒŒ ์žฌ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰ํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ ๋ชจ๋“  ์ž‘์—…์€ ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค: ๋ˆ„๊ฐ€ ์‹คํ–‰ํ–ˆ๋Š”์ง€, ์ •ํ™•ํ•œ ํ•„ํ„ฐ, ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๊ฑด์ˆ˜, Before/After ๊ฐ’, ํƒ€์ž„์Šคํƒฌํ”„, ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ์ด์œ  ๋ฐ ๋กค๋ฐฑ ๊ฒฐ์ • ๋“ฑ. ๊ด€๋ฆฌ์ž๋Š” ๊ฒฐ๊ณผ๋ฅผ ํ‰์ดํ•œ ์–ธ์–ด๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค: "7,937๊ฐœ์˜ ๊ณ„์ •์ด ์ฆ‰์‹œ ๋ณต์›๋˜์—ˆ๊ณ  63๊ฐœ๋Š” ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋ฌธ์ œ๋กœ ์ˆ˜๋™ ๊ฒ€ํ†  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ๊ณ ๊ฐ ์ด๋ฉ”์ผ์€ ๋ฐœ์†ก๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค." AppMaster๋กœ ๊ด€๋ฆฌ ๋„๊ตฌ๋ฅผ ๋งŒ๋“ค๋ฉด ์ด๋Ÿฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ, ์‹คํ–‰ ์ถ”์ , ๊ฐ์‚ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์›Œํฌํ”Œ๋กœ์— ์ง์ ‘ ์„ค๊ณ„ํ•ด ์ง€์› ํŒ€์ด ์ถ”์ธก ์—†์ด ์‹ ์†ํžˆ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Next steps: build safer admin tools that scale

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

๊ฐ€์žฅ ์ข‹์€ ํŒจํ„ด์„ ๋นŒ๋”ฉ ๋ธ”๋ก์œผ๋กœ ๋งŒ๋“œ์„ธ์š”. ์ €์žฅ๋œ ๋ฒ”์œ„(์˜ˆ: "EU์˜ ํ™œ์„ฑ ๊ณ ๊ฐ", "14์ผ ์ด์ƒ๋œ ๋ฏธ์ฒ˜๋ฆฌ ํ‹ฐ์ผ“")๋Š” ์œ„ํ—˜ํ•œ ์ˆ˜๋™ ํ•„ํ„ฐ๋ง์„ ์ค„์ด๊ณ , ํ…œํ”Œ๋ฆฟ์€ ์ž‘์—… ์ž์ฒด์˜ ์ผ๊ด€์„ฑ(๋™์ผํ•œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ, ๋™์ผํ•œ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ ˆ์ด์•„์›ƒ, ๋™์ผํ•œ ๋กค๋ฐฑ ์˜ต์…˜)์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

์ž‘๊ฒŒ ์‹œ์ž‘ํ•˜๊ณ  ๋‹จ๊ณ„๋ณ„๋กœ ์•ˆ์ „ ์žฅ์น˜๋ฅผ ์ถ”๊ฐ€ํ•˜์„ธ์š”. ํ˜„์‹ค์ ์ธ ๊ฒฝ๋กœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

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

์†Œ์œ ๊ถŒ(ownership)์€ ๊ธฐ๋Šฅ๋งŒํผ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ˆ„๊ฐ€ ๋Œ€ํ˜• ์ž‘์—…์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š”์ง€, ์–ด๋–ค ๊ทœ๋ชจ์—์„œ ์Šน์ธ์ด ํ•„์š”ํ•œ์ง€, ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์„ ๋•Œ ๋ˆ„๊ฐ€ ์ฑ…์ž„์ง€๋Š”์ง€๋ฅผ ๊ฒฐ์ •ํ•˜์„ธ์š”. ์˜ˆ: "5,000๊ฑด ์ดˆ๊ณผ๋Š” 2์ธ ๊ฒ€ํ†  ํ•„์š”" ๊ฐ™์€ ๋‹จ์ˆœ ๊ทœ์น™๋„ ์‹ฌ์•ผ ๋†€๋ผ์›€์„ ์˜ˆ๋ฐฉํ•ฉ๋‹ˆ๋‹ค.

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

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

๋ชฉํ‘œ๋Š” ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค: ๋ฐ์ดํ„ฐ๊ฐ€ ์ปค์ง€๊ณ  ํŒ€์ด ๋ฐ”๋€Œ์–ด๋„ ์•ˆ์ „ํ•œ ๊ฒฝ๋กœ๊ฐ€ ๊ฐ€์žฅ ์‰ฌ์šด ๊ฒฝ๋กœ๊ฐ€ ๋˜๊ฒŒ ํ•˜์„ธ์š”.

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

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

์‹œ์ž‘ํ•˜๋‹ค
๊ด€๋ฆฌ์ž๋ฅผ ์œ„ํ•œ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ฐ ๋กค๋ฐฑ์ด ์žˆ๋Š” ์•ˆ์ „ํ•œ ๋Œ€๋Ÿ‰ ์ž‘์—… | AppMaster