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

๋Œ€๋Ÿ‰ ์ž‘์—… UI ํŒจํ„ด: ๋ฏธ๋ฆฌ๋ณด๊ธฐ, ๊ถŒํ•œ, ๋˜๋Œ๋ฆฌ๊ธฐ

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

๋Œ€๋Ÿ‰ ์ž‘์—… UI ํŒจํ„ด: ๋ฏธ๋ฆฌ๋ณด๊ธฐ, ๊ถŒํ•œ, ๋˜๋Œ๋ฆฌ๊ธฐ

๋Œ€๋Ÿ‰ ์ž‘์—…์ด ์ž˜๋ชป๋˜๋Š” ์ด์œ (๊ทธ๋ฆฌ๊ณ  โ€œ์•ˆ์ „โ€์ด๋ž€ ๋ฌด์—‡์ธ์ง€)

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

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

๊ฐ™์€ ๋ฌธ์ œ๋“ค์ด ๋ฐ˜๋ณตํ•ด์„œ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค:

  • ์„ ํƒ์ด ๋ถˆ๋ถ„๋ช…ํ•จ(ํ•„ํ„ฐ vs ์ฒดํฌ๋œ ํ•ญ๋ชฉ, ํŽ˜์ด์ง€ ๊ฐ„, โ€œ๋ชจ๋‘ ์„ ํƒโ€์˜ ๋†€๋ผ์›€).
  • ์‹ค์ œ๋กœ ์–ด๋–ค ์˜ํ–ฅ์ด ์žˆ๋Š”์ง€ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์–ด๋ ค์›€(๋ฌด์—‡์ด ๋ฐ”๋€Œ๋Š”์ง€ ๋ณผ ์ˆ˜ ์—†์Œ).
  • ๊ถŒํ•œ ๊ฒ€์‚ฌ๊ฐ€ ๋„ˆ๋ฌด ๋Šฆ๊ฒŒ ์ด๋ฃจ์–ด์ง€๊ฑฐ๋‚˜ UI์—์„œ๋งŒ ์ด๋ฃจ์–ด์ง.
  • โ€œ๋˜๋Œ๋ฆฌ๊ธฐ(undo)โ€๊ฐ€ ์—†๊ฑฐ๋‚˜ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๊ฑฐ๋‚˜ ์˜คํ•ด์˜ ์†Œ์ง€๊ฐ€ ์žˆ์Œ.
  • ๊ฐ์‚ฌ ๋กœ๊ทธ๊ฐ€ ์—†์–ด ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚ฌ๋Š”์ง€ ์„ค๋ช…ํ•  ์ˆ˜ ์—†์Œ.

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

โ€œ์•ˆ์ „(safe)โ€์€ "๋А๋ฆฌ๋‹ค"๊ฑฐ๋‚˜ "๊ฒฝ๊ณ ๋กœ ๊ฐ€๋“ํ•˜๋‹ค"๋Š” ๋œป์ด ์•„๋‹™๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ปค๋ฐ‹ํ•˜๊ธฐ ์ „์— ์„ธ ๊ฐ€์ง€ ์งˆ๋ฌธ์— ๋‹ตํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค:

  1. ์ •ํ™•ํžˆ ์–ด๋–ค ๋ ˆ์ฝ”๋“œ๊ฐ€ ์˜ํ–ฅ์„ ๋ฐ›๋Š”๊ฐ€?
  2. ์ •ํ™•ํžˆ ๋ฌด์—‡์ด ๋ฐ”๋€Œ๊ณ  ๋ฌด์—‡์ด ๋ฐ”๋€Œ์ง€ ์•Š๋Š”๊ฐ€?
  3. ์‹ค์ˆ˜๋ผ๋ฉด ๊ฐ€์žฅ ๋น ๋ฅด๊ณ  ์ •์งํ•œ ๋ณต๊ตฌ ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€?

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

์•ˆ์ „ํ•œ ๋Œ€๋Ÿ‰ ์ž‘์—…์„ ์œ„ํ•œ ํ•ต์‹ฌ ์›์น™

์ข‹์€ ๋Œ€๋Ÿ‰ ์ž‘์—…์€ ๋‘ ๊ฐ€์ง€ ์œ„ํ—˜์„ ๋™์‹œ์— ์ค„์ž…๋‹ˆ๋‹ค: ์‚ฌ์šฉ์ž๊ฐ€ ์ž˜๋ชป๋œ ์ž‘์—…์„ ํ•˜๊ฑฐ๋‚˜ ์‹œ์Šคํ…œ์ด ์ž˜๋ชป๋œ ์ž‘์—…์„ ํ•˜๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์„ ๋А๋ฆฌ๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ด ์•„๋‹ˆ๋ผ, ํ–‰๋™์„ ๋ช…ํ™•ํ•˜๊ณ  ์˜๋„์ ์ด๋ฉฐ ๊ฒ€์ฆํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์„ ํƒ(selection)๊ณผ ์ž‘์—…(action)์„ ๋ถ„๋ฆฌํ•˜์„ธ์š”. ์‚ฌ์šฉ์ž๊ฐ€ ๋จผ์ € ํ•ญ๋ชฉ์„ ์„ ํƒ(๋˜๋Š” ํ•„ํ„ฐ๋œ ์ง‘ํ•ฉ์„ ํ™•์ธ)ํ•œ ๋’ค ์ž‘์—…์„ ์„ ํƒํ•˜๋„๋ก ํ•˜์„ธ์š”. ์„ ํƒ๊ณผ ์ž‘์—…์ด ์–ฝํžˆ๋ฉด ์‚ฌ์šฉ์ž๋Š” ๋ฌด์—‡์„ ํฌํ•จํ•ด์•ผ ํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๋„์ค‘์— ๋ณ€๊ฒฝ์„ ํŠธ๋ฆฌ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ปค๋ฐ‹ ์ „์— ๋ฒ”์œ„๋ฅผ ๋ณด์—ฌ์ฃผ์„ธ์š”. ์ •ํ™•ํ•œ ๊ฐœ์ˆ˜, ์ ์šฉ๋œ ํ•„ํ„ฐ, ์ œ์™ธ ํ•ญ๋ชฉ(ํŽธ์ง‘ํ•  ์ˆ˜ ์—†๋Š” ํ•ญ๋ชฉ, ์ด๋ฏธ ๋Œ€์ƒ ์ƒํƒœ์ธ ํ•ญ๋ชฉ ๋“ฑ)์„ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด "128๊ฐœ ์„ ํƒ๋จ(ํ•„ํ„ฐ: ์ƒํƒœ = Open, ๋‹ด๋‹น์ž = ๋‚˜; 6๊ฐœ ์ œ์™ธ: ๊ถŒํ•œ ์—†์Œ)" ๊ฐ™์€ ํ•œ ์ค„์ด ๋Œ€๋ถ€๋ถ„์˜ ๋†€๋ผ์›€์„ ๋ง‰์Šต๋‹ˆ๋‹ค.

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

ํ๋ฆ„(flow)์€ ์งง๊ณ  ์˜ˆ์ธก ๊ฐ€๋Šฅํ•˜๊ฒŒ ์œ ์ง€ํ•˜์„ธ์š”: ์„ ํƒ โ†’ ๋ฒ”์œ„ ๊ฒ€ํ†  โ†’ ํ™•์ธ โ†’ ๊ฒฐ๊ณผ ๋ณด๊ธฐ. ์ž‘์—…์ด ์ •๋ง๋กœ ์ถ”๊ฐ€ ์„ ํƒ์„ ํ•„์š”๋กœ ํ•˜์ง€ ์•Š๋Š” ํ•œ ๋‹ค๋‹จ๊ณ„ ๋งˆ๋ฒ•์‚ฌ(wizard)๋Š” ํ”ผํ•˜์„ธ์š”.

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

๋ฏธ๋ฆฌ๋ณด๊ธฐ ์šฐ์„  UI: ์ ์šฉ ์ „์— ์˜ํ–ฅ์„ ๋ณด์—ฌ์ฃผ๊ธฐ

์ข‹์€ ๋Œ€๋Ÿ‰ ์ž‘์—…์€ ์‹ ๋ขฐ์˜ ๋„์•ฝ์ฒ˜๋Ÿผ ๋А๊ปด์ ธ์„  ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ Apply๋ฅผ ํด๋ฆญํ•˜๊ธฐ ์ „์— "์ •ํ™•ํžˆ ๋ฌด์—‡์ด ๋ฐ”๋€Œ๋Š”๊ฐ€?"์— ๋‹ตํ•˜๋Š” ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ๋ณด์—ฌ์ฃผ์„ธ์š”.

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

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

๋ฌด์—‡์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”์ง€๋„ ๋ช…ํ™•ํžˆ ํ•˜์„ธ์š”. "๊ฑด๋„ˆ๋œ€(will be skipped)" ์˜์—ญ์„ ์ž‘๊ฒŒ ๋‘์–ด ๊ถŒํ•œ ์—†์Œ, ์ด๋ฏธ ๋Œ€์ƒ ์ƒํƒœ, ์Šน์ธ ์›Œํฌํ”Œ๋กœ์šฐ์— ์˜ํ•ด ์ž ๊น€, ํ•„์ˆ˜ ๋ฐ์ดํ„ฐ ๋ˆ„๋ฝ ๋“ฑ์˜ ์ด์œ ๋ฅผ ํ‰์ดํ•œ ์–ธ์–ด๋กœ ์„ค๋ช…ํ•˜๋ฉด ์‹ ๋ขฐ๊ฐ€ ์ƒ๊น๋‹ˆ๋‹ค.

ํ•ต์‹ฌ์€ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๊ฐ€ ์‹ค์ œ ๊ทœ์น™์„ ๋ฐ˜์˜ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ๊ฐ€ ์—…๋ฐ์ดํŠธ๋ฅผ ๊ฑฐ๋ถ€ํ•  ๊ฒƒ์ด๋ผ๋ฉด ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋‹จ๊ณ„์—์„œ ๋ณด์—ฌ์ค˜์•ผ์ง€ ์ปค๋ฐ‹ ํ›„์— ๋ณด์—ฌ์ค˜์„  ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๊ฐ€ ์‹ค์ œ๋กœ ์ดํ•ดํ•˜๋Š” ํ™•์ธ ๋Œ€ํ™”์ƒ์ž

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

์ž‘์—… ์ด๋ฆ„๊ณผ ์ตœ์ข… ์ƒํƒœ๋กœ ์‹œ์ž‘ํ•˜์„ธ์š”. "Update status" ๊ฐ™์€ ์ผ๋ฐ˜์ ์ธ ๋ผ๋ฒจ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ถ”์ธกํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋Œ€์‹  "์ƒํƒœ๋ฅผ Closed๋กœ ์„ค์ •" ๋˜๋Š” "๊ณ ๊ฐ 24๋ช… ์‚ญ์ œ"์ฒ˜๋Ÿผ ๊ตฌ์ฒด์ ์œผ๋กœ ์“ฐ์„ธ์š”.

์œ„ํ—˜ํ•œ ์„ ํƒ์„ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๋‘์ง€ ๋งˆ์„ธ์š”. ๋ฒ„ํŠผ์ด ๋‘ ๊ฐœ๋ผ๋ฉด ์•ˆ์ „ํ•œ ์ชฝ์ด ๊ธฐ๋ณธ ํฌ์ปค์Šค๋ฅผ ๊ฐ€์ง€๊ฒŒ ํ•˜๊ณ , ์˜ต์…˜(์˜ˆ: "ํ‹ฐ์ผ“์„ ๋‹ซ๊ณ  ๊ณ ๊ฐ์—๊ฒŒ ์•Œ๋ฆผ ๋ฐœ์†ก")์ด ์žˆ์œผ๋ฉด ๊ฐ€์žฅ ํŒŒ๊ดด์ ์ธ ๊ฒƒ์„ ๋ฏธ๋ฆฌ ์ฒดํฌํ•˜์ง€ ๋ง๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ๋ช…ํ™•ํžˆ ์„ ํƒํ•˜๊ฒŒ ํ•˜์„ธ์š”.

๋Œ€ํ™”์ƒ์ž ํ…์ŠคํŠธ์—๋Š” ์‹ค์ œ ์œ„ํ—˜์„ ์ ์œผ์„ธ์š”. ๋ฌด์—‡์ด ๋ฐ”๋€Œ๊ณ  ๋ฌด์—‡์€ ์•ˆ ๋ฐ”๋€Œ๋Š”์ง€, ๋ฌด์—‡์ด ์˜๊ตฌ์ ์ธ์ง€, ํฌํ•จ๋œ ํ•ญ๋ชฉ์€ ๋ฌด์—‡์ธ์ง€ ๋งํ•˜์„ธ์š”. ๋ชจํ˜ธํ•œ "์ •๋ง ์ง„ํ–‰ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?" ๋ฌธ๊ตฌ๋Š” ํ”ผํ•˜์„ธ์š”.

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

์œ ์šฉํ•œ ํŒจํ„ด์€ type DELETE๋‚˜ type CLOSE 24์ฒ˜๋Ÿผ ํ™•์ธ ์‹œ ๋ฒ”์œ„๋ฅผ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ๋ณด๊ฒŒ ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

๋Œ€๋Ÿ‰ ์ž‘์—…์— ๋Œ€ํ•œ ๊ถŒํ•œ ๋ฐ ์ ‘๊ทผ ์ œ์–ด

Handle big batches safely
Run large bulk jobs in chunks and show progress states like queued, running, and completed.
Start building

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

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

์„ ํƒ์— ๊ถŒํ•œ์ด ์„ž์ด๋Š” ๊ฒƒ์€ ์ •์ƒ์ž…๋‹ˆ๋‹ค. ์•ˆ์ „ํ•œ ์‹œ์Šคํ…œ์€ ์ •์งํ•œ ํ•œ ๊ฐ€์ง€ ์ ‘๊ทผ์„ ํƒํ•˜๊ณ  ๋ช…ํ™•ํžˆ ์ „๋‹ฌํ•˜์„ธ์š”:

  • ํ—ˆ์šฉ๋œ ํ•ญ๋ชฉ์—๋งŒ ์ ์šฉํ•˜๊ณ  ๊ฑด๋„ˆ๋›ด ์ด์œ ๋ฅผ ์š”์•ฝํ•˜๊ฑฐ๋‚˜.
  • ์„ ํƒ์— ํ—ˆ์šฉ๋œ ํ•ญ๋ชฉ๋งŒ ๋‚จ์„ ๋•Œ๊นŒ์ง€ ์ž‘์—…์„ ์ฐจ๋‹จํ•ฉ๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ์˜ต์…˜์€ ๋Œ€๋Ÿ‰ ์ž‘์—…์— ๋” ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ๋А๊ปด์ง‘๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ๋Š” ์‚ญ์ œ๋‚˜ ๊ถŒํ•œ ๋ณ€๊ฒฝ์ฒ˜๋Ÿผ ์œ„ํ—˜์ด ํฐ ์ž‘์—…์— ๋” ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๋Š” ํ•ญ๋ชฉ์˜ ์ด๋ฆ„์ด๋‚˜ ์ œ๋ชฉ, ๋ฏผ๊ฐ ํ•„๋“œ๋ฅผ ๋…ธ์ถœํ•ด ์ •๋ณด ์œ ์ถœ์„ ํ”ผํ•˜์„ธ์š”. "์ ‘๊ทผ ๊ทœ์น™ ๋•Œ๋ฌธ์— 12๊ฐœ ํ•ญ๋ชฉ์€ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์—†์Œ"์ฒ˜๋Ÿผ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์ด, ์–ด๋–ค ํ•ญ๋ชฉ์ธ์ง€ ๋‚˜์—ดํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค.

์ข‹์€ UI ํ”ผ๋“œ๋ฐฑ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ฒ˜๋ฒŒ๋ฐ›๋Š” ๋А๋‚Œ์„ ๊ฐ–์ง€ ์•Š๊ฒŒ ํ•˜๋ฉด์„œ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚ฌ๋Š”์ง€ ์ดํ•ด์‹œํ‚ค๋Š” ๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค. ์˜ˆ: ์‚ฌ์ „ ๊ฒ€์‚ฌ ๋ฐฐ๋„ˆ("์„ ํƒํ•œ 50๊ฐœ ์ค‘ 38๊ฐœ๋ฅผ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค"), ๊ฐ„๋‹จํ•œ ์ด์œ  ์ฝ”๋“œ("์ฐจ๋‹จ๋จ: ํŒ€์— ์†ํ•˜์ง€ ์•Š์Œ"), ์‚ฌ์šฉ์ž๊ฐ€ ํŽธ์ง‘ํ•  ์ˆ˜ ์—†๋Š” ํ•ญ๋ชฉ์„ ์ˆจ๊ธฐ๋Š” ํ•„ํ„ฐ ๋“ฑ.

๋ฐฑ์—”๋“œ์—์„œ๋Š” ๋ชจ๋“  ํ•ญ๋ชฉ์— ๋Œ€ํ•ด ๊ฐ™์€ ๊ทœ์น™์„ ๋‹ค์‹œ ์‹œํ–‰ํ•˜์„ธ์š”. UI์—์„œ ์‚ฌ์ „ ๊ฒ€์‚ฌ๋ฅผ ํ–ˆ๋”๋ผ๋„ ์„œ๋ฒ„๋Š” ๋ ˆ์ฝ”๋“œ์™€ ํ•„๋“œ๋ณ„๋กœ ๊ถŒํ•œ์„ ๊ฒ€์ฆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์•ˆ์ „ํ•˜๊ณ  ์ •์งํ•œ ๋˜๋Œ๋ฆฌ๊ธฐ(undo) ํŒจํ„ด

Add an audit trail fast
Model audit logs and job history in PostgreSQL using AppMaster Data Designer.
Create app

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

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

๋น ๋ฅธ ์ž‘์—…์—๋Š” undo ํ† ์ŠคํŠธ๊ฐ€ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰์‹œ์„ฑยท๋‚ฎ์€ ๋งˆ์ฐฐ์ด ์žฅ์ ์ด๋ฉฐ, ๊ตฌ์ฒด์ ์œผ๋กœ ๋ฌด์—‡์ด ๋ฐ”๋€Œ์—ˆ๋Š”์ง€, Undo ๋ฒ„ํŠผ, ์‹œ๊ฐ„ ์ œํ•œ, ์ผ๋ถ€ ํ•ญ๋ชฉ์ด ๊ฑด๋„ˆ๋›ฐ์˜€๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๋ช…์‹œํ•˜์„ธ์š”.

undo ์ฐฝ ์‹œ๊ฐ„์€ ์œ„ํ—˜๋„์— ๋งž๊ฒŒ ์ •ํ•˜์„ธ์š”. ์ž‘์€ ์‹ค์ˆ˜์—๋Š” 10~30์ดˆ๊ฐ€ ์ผ๋ฐ˜์ ์ž…๋‹ˆ๋‹ค. ๋ช‡ ์‹œ๊ฐ„์ด๋‚˜ ๋ฉฐ์น  ๋™์•ˆ ๋ณด๊ด€ํ•ด๋‘ฌ์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์†Œํ”„ํŠธ ์‚ญ์ œ์™€ ๋ณต๊ตฌ ํ™”๋ฉด์ด ๋” ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

์žฅ๊ธฐ ์‹คํ–‰ ๋Œ€๋Ÿ‰ ์ž‘์—…์—์„œ๋Š” "undo"๊ฐ€ ๋ณดํ†ต ์ทจ์†Œ(cancel)๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ ์ด๋ฉ”์ผยท๊ฒฐ์ œยท์™ธ๋ถ€ ์—…๋ฐ์ดํŠธ๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•œ ์ž‘์—…์„ ๋กค๋ฐฑํ•˜๋Š” ๊ฒƒ์€ ์˜คํ•ด๋ฅผ ๋ถˆ๋Ÿฌ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚จ์•„์žˆ๋Š” ์ž‘์—…์„ ์ทจ์†Œํ•˜๊ณ  ์ด๋ฏธ ์ผ์–ด๋‚œ ์ผ์€ ๋ณด์—ฌ์ฃผ๋Š” ๋ฐฉ์‹์ด ๋‚ซ์Šต๋‹ˆ๋‹ค.

๋˜๋Œ๋ฆด ์ˆ˜ ์—†์„ ๋•Œ๋Š” ์ง์ ‘์ ์œผ๋กœ ๋งํ•˜๊ณ  ๋ณต๊ตฌ ๊ฒฝ๋กœ๋ฅผ ์ œ๊ณตํ•˜์„ธ์š”: ์˜ํ–ฅ์„ ๋ฐ›์€ ID๋ฅผ ๋‚ด๋ณด๋‚ด๊ธฐ, ๊ฐ์‚ฌ ๋กœ๊ทธ ์ž‘์„ฑ, ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ๋ณต์› ์›Œํฌํ”Œ๋กœ์šฐ ์ œ๊ณต ๋“ฑ.

๋ฐฑ์—”๋“œ ์•ˆ์ „์žฅ์น˜: ๊ฒ€์ฆ(validation), ๋ฉฑ๋“ฑ์„ฑ(idempotency), ๊ฐ์‚ฌ ๊ฐ€๋Šฅ์„ฑ(auditability)

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

๋ชจ๋“  ํ•ญ๋ชฉ์— ๋Œ€ํ•ด ์—„๊ฒฉํ•œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ํ•˜์„ธ์š”. ์ฒซ ๋ฒˆ์งธ ํ•ญ๋ชฉ๋งŒ ๊ฒ€์ฆํ•˜์ง€ ๋งˆ์„ธ์š”. 200๊ฑด ์ค‘ 3๊ฑด์ด ์‹คํŒจํ•œ๋‹ค๋ฉด(ํ•„์ˆ˜ ํ•„๋“œ ๋ˆ„๋ฝ, ์ž˜๋ชป๋œ ์ƒํƒœ, ๊ถŒํ•œ ์—†์Œ), ๋ฐฐ์น˜ ์ „์ฒด๋ฅผ ๊ฑฐ๋ถ€ํ• ์ง€ ์•„๋‹ˆ๋ฉด ๋ถ€๋ถ„ ์„ฑ๊ณต์„ ํ—ˆ์šฉํ•˜๊ณ  ํ•ญ๋ชฉ๋ณ„ ์˜ค๋ฅ˜๋ฅผ ๋ช…ํ™•ํžˆ ํ• ์ง€ ์‚ฌ์ „์— ๊ฒฐ์ •ํ•˜์„ธ์š”.

๋ฉฑ๋“ฑ์„ฑ(idempotency)์€ ์šฐ๋ฐœ์ ์ธ ์ค‘๋ณต ์ ์šฉ์„ ๋ง‰์Šต๋‹ˆ๋‹ค. ๊ฐ ๋Œ€๋Ÿ‰ ์š”์ฒญ์— ๊ณ ์œ ํ•œ idempotency ํ‚ค(๋˜๋Š” ์š”์ฒญ ID)๋ฅผ ๋ถ€์—ฌํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•˜์„ธ์š”. ๊ฐ™์€ ํ‚ค๊ฐ€ ๋‹ค์‹œ ์˜ค๋ฉด ์—…๋ฐ์ดํŠธ๋ฅผ ๋‘ ๋ฒˆ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ๋™์ผํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜์„ธ์š”.

๋™์‹œ ํŽธ์ง‘ ๋ฌธ์ œ์—๋Š” ๋‚™๊ด€์  ์ž ๊ธˆ(optimistic locking)์„ ์‚ฌ์šฉํ•˜์„ธ์š”. ๋ ˆ์ฝ”๋“œ๋งˆ๋‹ค ๋ฒ„์ „์ด๋‚˜ updated_at ๊ฐ’์„ ์ €์žฅํ•˜๊ณ  ์—…๋ฐ์ดํŠธํ•  ๋•Œ ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์ ์šฉํ•˜์„ธ์š”. ๋ณ€๊ฒฝ๋˜์—ˆ์œผ๋ฉด ์ถฉ๋Œ์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ž‘์—…์„ ๋ฎ์–ด์“ฐ์ง€ ๋งˆ์„ธ์š”.

์œ ์šฉํ•œ API ํŒจํ„ด ๋‘ ๊ฐ€์ง€:

  • Dry-run: ๊ฒ€์ฆ๊ณผ ๊ถŒํ•œ ๊ฒ€์‚ฌ๋ฅผ ์‹คํ–‰ํ•ด ์นด์šดํŠธ์™€ ์ƒ˜ํ”Œ ๋ณ€๊ฒฝ์„ ๋ฐ˜ํ™˜ํ•˜์ง€๋งŒ ์“ฐ์ง€๋Š” ์•Š์Œ.
  • Apply: ํ™•์ธ ํ† ํฐ์ด๋‚˜ ๋™์ผํ•œ ๊ณ„์‚ฐ๋œ ์„ ํƒ์„ ์š”๊ตฌํ•˜๊ณ  ์‹ค์ œ๋กœ ๊ธฐ๋ก์„ ์”€.

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

๋งˆ์ง€๋ง‰์œผ๋กœ ๋ชจ๋“  ๋Œ€๋Ÿ‰ ๋ณ€๊ฒฝ์„ ๊ฐ์‚ฌ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“œ์„ธ์š”. ๋ˆ„๊ฐ€, ์–ธ์ œ, ์–ด๋–ค ํ•„ํ„ฐ์™€ ๊ฐœ์ˆ˜๋กœ ๋ฒ”์œ„๋ฅผ ๋งŒ๋“ค์—ˆ๋Š”์ง€, ์ „/ํ›„ ๋ฐ์ดํ„ฐ(๋˜๋Š” diff), ๋ฐฐ์น˜/์ž‘์—… ID๋ฅผ ๊ธฐ๋กํ•˜์„ธ์š”.

์‹ ๋ขฐ์„ฑ ์ €ํ•˜ ์—†์ด ๋Œ€๋Ÿ‰ ์ž‘์—… ํ™•์žฅํ•˜๊ธฐ

Ship real permission checks
Enforce per-record and field-level rules in the Business Process Editor, not just the UI.
Build now

๋Œ€๋Ÿ‰ ์ž‘์—…์ด 50๊ฑด์—์„œ 50,000๊ฑด์œผ๋กœ ๋Š˜์–ด๋‚˜๋ฉด ์œ„ํ—˜์€ ๋‹จ์ˆœํ•œ ์‚ฌ์šฉ์ž ์‹ค์ˆ˜๋งŒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ž‘์—… ์ค‘ ์‹œ์Šคํ…œ์ด ๊ณผ๋ถ€ํ•˜๋˜์–ด ์ค‘๊ฐ„์— ์ ˆ๋ฐ˜๋งŒ ์™„๋ฃŒ๋œ ์ƒํƒœ๊ฐ€ ๋‚จ์œผ๋ฉด ์„ค๋ช…ํ•˜๊ธฐ ์–ด๋ ค์šด ์ƒํ™ฉ์ด ๋ฉ๋‹ˆ๋‹ค.

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

ํฐ ์ž‘์—…์€ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰ํ•˜๊ณ  ๋ช…ํ™•ํ•œ ์ƒํƒœ๋ฅผ ๋ณด์—ฌ์ฃผ์„ธ์š”: ๋Œ€๊ธฐ(queued), ์‹คํ–‰ ์ค‘(running, "X of Y"), ์™„๋ฃŒ(๋ฌธ์ œ ์žˆ์Œ), ์‹คํŒจ, ์ทจ์†Œ(์ง€์› ์‹œ).

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

๊ฐ„๋‹จํ•œ ๊ทœ์น™: ์ž‘์—…์˜ ํ˜„์žฌ ์ƒํƒœ๋ฅผ ํ•œ ๋ฌธ์žฅ์œผ๋กœ ์„ค๋ช…ํ•  ์ˆ˜ ์—†๋‹ค๋ฉด ์‚ฌ์šฉ์ž๋„ ์‹ ๋ขฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ”ผํ•ด์•ผ ํ•  ํ”ํ•œ ์‹ค์ˆ˜์™€ ํ•จ์ •

๋Œ€๋ถ€๋ถ„์˜ ๋Œ€๋Ÿ‰ ์ž‘์—… ์‹คํŒจ๋Š” "์‚ฌ์šฉ์ž ์‹ค์ˆ˜"๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. UI๊ฐ€ ์กฐ์šฉํžˆ "์„ ํƒ๋จ(selected)"์˜ ์˜๋ฏธ๋ฅผ ๋ฐ”๊พธ๊ฑฐ๋‚˜ ์‹œ์Šคํ…œ์ด ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ€์žฅ ํฐ ๋ณ€๊ฒฝ์„ ์›ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•  ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

ํด๋ž˜์‹ํ•œ ํ•จ์ •์€ "ํ™”๋ฉด์— ๋ณด์ด๋Š” ๋ชจ๋“  ํ–‰(all visible rows)"๊ณผ "๊ฒฐ๊ณผ ์ „์ฒด(all results)"๋ฅผ ํ˜ผ๋™ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ํ™”๋ฉด์—์„œ 20๊ฐœ๋ฅผ ์„ ํƒํ•œ ๋’ค ์ฒดํฌ๋ฐ•์Šค๊ฐ€ 20,000๊ฐœ์— ์ ์šฉ๋˜๋ฉด ๋ฌธ์ œ๊ฐ€ ์ƒ๊น๋‹ˆ๋‹ค. "๋ชจ๋‘ ์„ ํƒ" ๊ธฐ๋Šฅ์„ ์ง€์›ํ•œ๋‹ค๋ฉด ๋ณ„๋„์˜ ๋ช…์‹œ์  ๋‹จ๊ณ„๋กœ ๋งŒ๋“ค๊ณ  ํ•ญ์ƒ ์ตœ์ข… ๊ฐœ์ˆ˜๋ฅผ ์•ก์…˜ ์˜†์— ํ‘œ์‹œํ•˜์„ธ์š”.

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

๋ฉ”๋‰ด๊ฐ€ ๋ณต์žกํ•˜๋ฉด ํ”ผํ•ด๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. "์‚ญ์ œ"๊ฐ€ "๋‚ด๋ณด๋‚ด๊ธฐ"์™€ "ํƒœ๊ทธ" ์˜†์— ์žˆ์œผ๋ฉด ์‹ค์ˆ˜๊ฐ€ ์ผ์–ด๋‚ฉ๋‹ˆ๋‹ค. ํŒŒ๊ดด์  ๋™์ž‘์€ ๋ถ„๋ฆฌํ•˜๊ณ  ๋” ๋ช…ํ™•ํ•œ ํ™•์ธ์„ ์š”๊ตฌํ•˜์„ธ์š”.

๊ทธ๋ฆฌ๊ณ  UI๊ฐ€ ๋ฒ„ํŠผ์„ ์ˆจ๊ธด ๊ฒƒ์„ ๊ถŒํ•œ ์ œ์–ด๋กœ ๋ฏฟ์ง€ ๋งˆ์„ธ์š”. ๋ฐฑ์—”๋“œ๋Š” ์—ฌ์ „ํžˆ ๋ชจ๋“  ํ•ญ๋ชฉ์„ ๊ฒ€์ฆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋Œ€๋Ÿ‰ ์ž‘์—…์„ ์œ„ํ•œ ๋น ๋ฅธ ์•ˆ์ „ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

Build safer bulk actions
Prototype a safer bulk update flow with preview, confirmation, and results in one app.
Try AppMaster

๋ฐฐํฌ ์ „์— "๊ทธ๊ฒƒ์„ ์˜๋„ํ•˜์ง€ ์•Š์•˜๋‹ค"๋Š” ์ˆœ๊ฐ„์„ ๋ฐฉ์ง€ํ•˜๊ณ  ์ง€์› ์กฐ์‚ฌ๋ฅผ ํ›จ์”ฌ ์‰ฝ๊ฒŒ ๋งŒ๋“œ๋Š” ๊ธฐ๋ณธ์„ ์ ๊ฒ€ํ•˜์„ธ์š”.

๋ฒ”์œ„์˜ ๋ช…ํ™•์„ฑ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์„ธ์š”. ์‚ฌ์šฉ์ž๋Š” ๋ฌด์—‡์ด ์ •ํ™•ํžˆ ์˜ํ–ฅ์„ ๋ฐ›๋Š”์ง€ ๋ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•ญ๋ชฉ ์ˆ˜์™€ ๊ทธ ์ˆ˜๋ฅผ ๋งŒ๋“  ํ•„ํ„ฐ/์„ ํƒ(์˜ˆ: "132 ํ‹ฐ์ผ“(์ƒํƒœ = Open, ๋‹ด๋‹น์ž = ๋‚˜)")์„ ๋ณด์—ฌ์ฃผ์„ธ์š”.

๊ทธ๋‹ค์Œ ์„ธ ๊ฐ€์ง€ ๊ณ ์œ„ํ—˜ ์˜์—ญ(์˜ํ–ฅ, ๊ถŒํ•œ, ๊ฒฐ๊ณผ)์ด ์ˆจ๊ฒจ์ ธ ์žˆ์ง€ ์•Š์€์ง€ ํ™•์ธํ•˜์„ธ์š”.

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

ํ˜„์‹ค์  ์˜ˆ: ํ‹ฐ์ผ“ ๋Œ€๋Ÿ‰ ์ข…๋ฃŒ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๊ตฌํ˜„ํ•˜๊ธฐ

Turn patterns into product
Turn your bulk action checklist into a working UI flow for web or mobile.
Create app

์ง€์›ํŒ€์žฅ์ด ์บ ํŽ˜์ธ ํ›„ ์ •๋ฆฌ๋ฅผ ํ•œ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค. ์ˆ˜๋ฐฑ ๊ฐœ์˜ ํ‹ฐ์ผ“์— "promo-2026" ํƒœ๊ทธ๊ฐ€ ๋ถ™์–ด ์žˆ๊ณ  ๋งŽ์€ ๊ฑด์€ ์ด๋ฏธ ์…€ํ”„์„œ๋น„์Šค๋กœ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. VIP ์‚ฌ๋ก€๋‚˜ ๋‹ค๋ฅธ ํŒ€ ์†Œ์œ  ํ‹ฐ์ผ“์„ ์‹ค์ˆ˜๋กœ ๋‹ซ์ง€ ์•Š๊ณ  ๋‚˜๋จธ์ง€๋ฅผ ๋Œ€๋Ÿ‰ ์ข…๋ฃŒํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๋ชฉ๋ก์—์„œ ํ‹ฐ์ผ“์„ ์„ ํƒํ•˜๊ณ  "์„ ํƒ ํ•ญ๋ชฉ ๋‹ซ๊ธฐ(Close selected)"๋ฅผ ํด๋ฆญํ•˜๋ฉด ์•„๋ฌด๊ฒƒ๋„ ๋ณ€๊ฒฝ๋˜๊ธฐ ์ „์— ์˜ํ–ฅ์ด ๊ตฌ์ฒด์ ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค:

  • ๊ฐœ์ˆ˜ ์š”์•ฝ: 183๊ฐœ๋Š” ์ข…๋ฃŒ๋˜๊ณ , 12๊ฐœ๋Š” ๊ฑด๋„ˆ๋›ฐ๋ฉฐ, 4๊ฐœ๋Š” ์ฃผ์˜ ํ•„์š”.
  • ๊ฑด๋„ˆ๋›ด ํ•ญ๋ชฉ์˜ ํ‰์ดํ•œ ์ด์œ (์˜ˆ: "์ด๋ฏธ ์ข…๋ฃŒ๋จ" ๋˜๋Š” "VIP ๊ณ„์ •, ๋Œ€๋Ÿ‰ ์ข…๋ฃŒ ๋ถˆ๊ฐ€").
  • ์†Œ๊ทœ๋ชจ ์ƒ˜ํ”Œ ๋ชฉ๋ก(10๊ฐœ)๊ณผ ์˜ํ–ฅ์„ ๋ฐ›๋Š” ์ง‘ํ•ฉ์„ ๋‚ด๋ณด๋‚ผ ์˜ต์…˜.
  • ์ •ํ™•ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ: ์ƒํƒœ๋Š” "Closed"๊ฐ€ ๋˜๊ณ , ์ด์œ ๋Š” "Campaign cleanup"์œผ๋กœ ์„ค์ •๋จ.
  • ๋ช…ํ™•ํ•œ ๊ธฐ๋ณธ ๋ฒ„ํŠผ: "183๊ฐœ ํ‹ฐ์ผ“ ๋‹ซ๊ธฐ"(๋ชจํ˜ธํ•œ "ํ™•์ธ"์ด ์•„๋‹˜).

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

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

๋˜๋Œ๋ฆฌ๊ธฐ๋Š” ์•ฝ์†์ด ์•„๋‹Œ ์‹ค์ œ ์ž‘์—…์œผ๋กœ ๋‹ค๋ฃน๋‹ˆ๋‹ค. UI๋Š” 30๋ถ„ ๋™์•ˆ "์ด ๋ฐฐ์น˜ ๋˜๋Œ๋ฆฌ๊ธฐ(Undo this batch)"๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํด๋ฆญํ•˜๋ฉด ๊ทธ ๋ฐฐ์น˜๊ฐ€ ๋ณ€๊ฒฝํ•œ ํ‹ฐ์ผ“(ํ•ด๋‹น ์ดํ›„ ์ˆ˜์ •๋˜์ง€ ์•Š์€ ๊ฒƒ)์— ํ•œํ•ด ์ด์ „ ์ƒํƒœ์™€ ์ด์œ ๋ฅผ ๋ณต์›ํ•˜๋Š” ์ƒˆ ์ž‘์—…์ด ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„: ์ด๋ฒˆ ์ฃผ์— ํ•˜๋‚˜์˜ ์•ˆ์ „ ๊ฐœ์„ ์‚ฌํ•ญ์„ ๊ตฌํ˜„ํ•˜์„ธ์š”

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

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

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

๋Œ€๋ถ€๋ถ„ ํŒ€์— ์ ํ•ฉํ•œ ์‹ค์šฉ์  ์ˆœ์„œ:

  • ๋ฒ„ํŠผ ์˜†์— ์„ ํƒ ์นด์šดํŠธ + ๋ช…ํ™•ํ•œ ๋ฒ”์œ„ ํ…์ŠคํŠธ ์ถ”๊ฐ€.
  • ์‹คํŒจ์™€ ์ด์œ ๊ฐ€ ์žˆ๋Š” ๊ฒฐ๊ณผ ํ™”๋ฉด ์ถ”๊ฐ€(๊ถŒํ•œ, ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ).
  • ๊ฐ€์žฅ ์œ„ํ—˜ํ•œ ์ž‘์—…์— ๋Œ€ํ•ด ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋˜๋Š” dry-run ๊ฒ€์ฆ ์ถ”๊ฐ€.
  • ์‚ญ์ œ์— ๋Œ€ํ•ด ๋ณต๊ตฌ ๊ธฐ๋Šฅ ์ถ”๊ฐ€(์†Œํ”„ํŠธ ์‚ญ์ œ + ๋ณต์› ๋ทฐ) ๋ฐ ์ฆ‰์‹œ ๋ณต๊ตฌ ์˜ต์…˜ ํ‘œ์‹œ.
  • ํฐ ๋ฐฐ์น˜๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰ํ•˜๊ณ  ์™„๋ฃŒ ์‹œ ์•Œ๋ฆผ ์ œ๊ณต.

๋‚ด๋ถ€ ๋„๊ตฌ๋‚˜ ๊ด€๋ฆฌ์ž ํŒจ๋„์„ AppMaster๋กœ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒฝ์šฐ, ๋ณ„๋„ ์‹œ์Šคํ…œ์„ ์ด์–ด ๋ถ™์ด์ง€ ์•Š๊ณ ๋„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค: AppMaster Data Designer๋กœ PostgreSQL์— ๊ฐ์‚ฌ ๋ฐ ์ž‘์—… ํ…Œ์ด๋ธ” ๋ชจ๋ธ๋ง, Business Process Editor๋กœ ๋ ˆ์ฝ”๋“œ๋ณ„ ๊ทœ์น™ ๊ฐ•์ œ, ์›น/๋ชจ๋ฐ”์ผ UI ๋นŒ๋”๋กœ ๋ฏธ๋ฆฌ๋ณด๊ธฐยทํ™•์ธยท๊ฒฐ๊ณผ ํ™”๋ฉด์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”Œ๋žซํผ์„ ํ‰๊ฐ€ํ•˜๋Š” ํŒ€์—๊ฒŒ๋Š” appmaster.io๊ฐ€ ํ•œ ๋Œ€๋Ÿ‰ ์ž‘์—…์„ ์—”๋“œํˆฌ์—”๋“œ๋กœ ํ”„๋กœํ† ํƒ€์ดํ•‘ํ•˜๊ณ  ์ผ์ƒ ์‚ฌ์šฉ์ž์—๊ฒŒ ์•ˆ์ „ ๊ฒ€์‚ฌ๋ฅผ ํ…Œ์ŠคํŠธํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š” ์‹ค์šฉ์ ์ธ ์žฅ์†Œ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

โ€œsafeโ€ ๋Œ€๋Ÿ‰ ์ž‘์—…์€ ์‹ค์ œ๋กœ ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋‚˜์š”?

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

โ€œ๋ชจ๋‘ ์„ ํƒ(select all)โ€์ด ์˜ˆ์ƒ๋ณด๋‹ค ํ›จ์”ฌ ๋” ๋งŽ์€ ๋ ˆ์ฝ”๋“œ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜์ง€ ์•Š๊ฒŒ ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜์š”?

์„ ํƒ๊ณผ ์ž‘์—…์„ ๋ถ„๋ฆฌํ•˜๊ณ , ์ตœ์ข… ๋ฒ”์œ„๋ฅผ ์ ์šฉ ๋ฒ„ํŠผ ์˜†์— ๋ณด์—ฌ์ฃผ์„ธ์š”. โ€œ๋ชจ๋‘ ์„ ํƒ(select all results)โ€์€ ๋ณ„๋„์˜ ์˜๋„์ ์ธ ๋‹จ๊ณ„๋กœ ๋งŒ๋“ค๊ณ , ์ตœ์ข… ๊ฐœ์ˆ˜๋ฅผ ๋ช…ํ™•ํžˆ ํ‘œ์‹œํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ํ™”๋ฉด์— ๋ณด์ด๋Š” ํ•ญ๋ชฉ๊ณผ ์ „์ฒด ๊ฒฐ๊ณผ๋ฅผ ํ˜ผ๋™ํ•˜์ง€ ์•Š๊ฒŒ ํ•˜์„ธ์š”.

์ข‹์€ ๋Œ€๋Ÿ‰ ๋ณ€๊ฒฝ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์—๋Š” ๋ฌด์—‡์ด ๋ณด์—ฌ์•ผ ํ•˜๋‚˜์š”?

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

์‚ฌ๋žŒ๋“ค์ด ๋ฌด์‹œํ•˜์ง€ ์•Š๋Š” ํ™•์ธ ๋Œ€ํ™”์ƒ์ž๋Š” ์–ด๋–ป๊ฒŒ ์ž‘์„ฑํ•˜๋‚˜์š”?

๋Œ€์ƒ ์ƒํƒœ์™€ ๋ฒ”์œ„๋ฅผ ํ‰์ดํ•œ ๋ฌธ์žฅ์œผ๋กœ ๋‹ค์‹œ ์ ์–ด์ฃผ์‹ญ์‹œ์˜ค(์˜ˆ: โ€œ24๋ช… ๊ณ ๊ฐ ์‚ญ์ œโ€ ๋˜๋Š” โ€œํ‹ฐ์ผ“ ์ƒํƒœ๋ฅผ Closed๋กœ ์„ค์ •โ€). ๋ชจํ˜ธํ•œ โ€œ์ •๋ง ์ง„ํ–‰ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?โ€ ๋ฌธ๊ตฌ๋ฅผ ํ”ผํ•˜๊ณ , ์œ„ํ—˜ํ•œ ๋ฒ„ํŠผ์— ๊ธฐ๋ณธ ํฌ์ปค์Šค๋ฅผ ์ฃผ์ง€ ๋งˆ์„ธ์š”.

๋Œ€๋Ÿ‰ ์„ ํƒ์—์„œ ๊ถŒํ•œ์ด ์„ž์—ฌ ์žˆ์„ ๋•Œ ์ตœ์„ ์˜ ๋Œ€์‘ ๋ฐฉ๋ฒ•์€?

ํ˜ผํ•ฉ๋œ ๊ถŒํ•œ์€ ์ •์ƒ์ž…๋‹ˆ๋‹ค. ํ•œ ๊ฐ€์ง€ ์ •์งํ•œ ๊ทœ์น™์„ ์„ ํƒํ•˜์„ธ์š”: ํ—ˆ์šฉ๋œ ํ•ญ๋ชฉ๋งŒ ์ ์šฉํ•˜๊ณ  ๊ฑด๋„ˆ๋›ด ํ•ญ๋ชฉ์„ ์š”์•ฝํ•˜๊ฑฐ๋‚˜, ํ—ˆ์šฉ๋œ ํ•ญ๋ชฉ๋งŒ ๋‚จ๋„๋ก ์„ ํƒ์„ ์ฐจ๋‹จํ•˜์„ธ์š”. ๋ณด์•ˆ์€ UI ์ˆจ๊น€์— ์˜์กดํ•˜์ง€ ๋ง๊ณ  ์„œ๋ฒ„์—์„œ ๋ ˆ์ฝ”๋“œยทํ•„๋“œ ๋‹จ์œ„๋กœ ๊ฒ€์ฆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ถ€ ๋ ˆ์ฝ”๋“œ๋ฅผ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์—†๋‹ค๋ฉด ๋ฐฐ์น˜๋ฅผ ์ „๋ถ€ ์‹คํŒจ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋‚˜์š”?

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

์–ธ์ œ undo ํ† ์ŠคํŠธ๋ฅผ ์“ฐ๊ณ  ์–ธ์ œ ๋ณต๊ตฌ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋‚˜์š”?

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

๋Œ€๋Ÿ‰ ์ž‘์—…์— ๋Œ€ํ•œ ๊ฐ์‚ฌ ๋กœ๊ทธ๋Š” ๋ฌด์—‡์„ ์บก์ฒ˜ํ•ด์•ผ ํ•˜๋‚˜์š”?

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

์ค‘๋ณต ์ ์šฉ๊ณผ ๊ฒฝ์Ÿ ์ƒํƒœ๋ฅผ ๋ง‰๋Š” ๋ฐฑ์—”๋“œ ์ฒดํฌ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

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

์ˆ˜๋งŒ ๊ฑด ๋‹จ์œ„๋กœ ๋Œ€๋Ÿ‰ ์ž‘์—…์„ ํ™•์žฅํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•˜๋‚˜์š”?

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

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

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

์‹œ์ž‘ํ•˜๋‹ค
๋Œ€๋Ÿ‰ ์ž‘์—… UI ํŒจํ„ด: ๋ฏธ๋ฆฌ๋ณด๊ธฐ, ๊ถŒํ•œ, ๋˜๋Œ๋ฆฌ๊ธฐ | AppMaster