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

๋ ˆ์ฝ”๋“œ๋ฅผ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š๊ณ  ์›Œํฌํ”Œ๋กœ์šฐ ๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™ ๋ฒ„์ „ ๊ด€๋ฆฌํ•˜๊ธฐ

์•ˆ์ „ํ•œ ์ €์žฅ ํŒจํ„ด๊ณผ ์ผ๊ด€๋œ ๊ณผ๊ฑฐ ๋™์ž‘์„ ์œ ์ง€ํ•˜๋Š” ๊ทœ์น™ ๋ฒ„์ „ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•๊ณผ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์œ„ํ•œ ์‹ค์šฉ์  ์ ์ง„ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋‹จ๊ณ„๋ฅผ ์•Œ์•„๋ณด์„ธ์š”.

๋ ˆ์ฝ”๋“œ๋ฅผ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š๊ณ  ์›Œํฌํ”Œ๋กœ์šฐ ๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™ ๋ฒ„์ „ ๊ด€๋ฆฌํ•˜๊ธฐ

๊ทœ์น™ ๋ณ€๊ฒฝ์ด ์ด์ „ ๊ธฐ๋ก์„ ๊นจ๋œจ๋ฆฌ๋Š” ์ด์œ 

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

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

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

๋ช‡ ๊ฐ€์ง€ ์œ ์šฉํ•œ ์šฉ์–ด:

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

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

์ž‘๊ฒŒ ์‹œ์ž‘ํ•ด๋„ ๋‚˜์ค‘์— ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ ˆ์ฝ”๋“œ๊ฐ€ ์›Œํฌํ”Œ๋กœ์šฐ์— ๋“ค์–ด๊ฐˆ ๋•Œ๋งˆ๋‹ค โ€œrule version 3โ€ ๊ฐ™์€ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๊ธฐ๋ณธ์ ์ธ ์ ‘๊ทผ๋งŒ์œผ๋กœ๋„ ๋Œ€๋ถ€๋ถ„์˜ ๋†€๋ผ์›€์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ค์ œ ์›Œํฌํ”Œ๋กœ์šฐ์—์„œ ๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™์œผ๋กœ ๊ฐ„์ฃผ๋˜๋Š” ๊ฒƒ๋“ค

๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™์€ ์›Œํฌํ”Œ๋กœ์šฐ๊ฐ€ ๋‹ค์Œ์— ๋ฌด์Šจ ์ผ์„ ํ• ์ง€, ๋ฌด์—‡์„ ๊ธฐ๋กํ• ์ง€, ํ˜น์€ ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ๋ฌด์—‡์„ ๋ณด์—ฌ์ค„์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ชจ๋“  ๋…ผ๋ฆฌ์ž…๋‹ˆ๋‹ค. ํ•œ ์ค„์˜ ๋…ผ๋ฆฌ๋ฅผ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ด ์‹ค์ œ ์ผ€์ด์Šค์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

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

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

ํŒ€๋งˆ๋‹ค ์˜ํ–ฅ์ด ๋‹ค๋ฅด๊ฒŒ ๋А๊ปด์ง‘๋‹ˆ๋‹ค:

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

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

๊ฒฐ์ •ํ•ด์•ผ ํ•  ํ•ต์‹ฌ ์„ค๊ณ„ ์‚ฌํ•ญ

๊ทœ์น™ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์ „์— ์‹œ์Šคํ…œ์ด ๋‹ค์Œ ์งˆ๋ฌธ์— ์–ด๋–ป๊ฒŒ ๋‹ตํ• ์ง€ ์ •ํ•˜์„ธ์š”: โ€œ์ด ๋ ˆ์ฝ”๋“œ์— ์ง€๊ธˆ ์–ด๋–ค ๊ทœ์น™์ด ์ ์šฉ๋˜์–ด์•ผ ํ•˜๋Š”๊ฐ€?โ€ ์ด ์งˆ๋ฌธ์„ ๊ฑด๋„ˆ๋›ฐ๋ฉด ๋ณ€๊ฒฝ์ด ํ…Œ์ŠคํŠธ์—์„œ๋Š” ๊ดœ์ฐฎ์•„ ๋ณด์˜€์–ด๋„ ๊ฐ์‚ฌ๋‚˜ ์—ฃ์ง€ ์ผ€์ด์Šค์—์„œ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์ค‘์š”ํ•œ ์„ธ ๊ฐ€์ง€ ์„ ํƒ:

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

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

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

์‹ค๋ฌด์—์„œ๋Š” ExpenseApproval ๊ฐ™์€ ์•ˆ์ •์ ์ธ ๊ทœ์น™ ํ‚ค์™€ v1, v2, v3 ๊ฐ™์€ ๋ณ„๋„ ๋ฒ„์ „์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

๊ทœ์น™ ๋ฒ„์ „์„ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•: ์„ธ ๊ฐ€์ง€ ์‹ค์šฉ ํŒจํ„ด

๋†€๋ผ์›€ ์—†๋Š” ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ์›ํ•˜๋ฉด ๊ณผ๊ฑฐ๋ฅผ ๋ฌด์—‡์œผ๋กœ โ€œ์ž ๊ทธ๋Š”์ง€โ€ ๊ฒฐ์ •ํ•˜์„ธ์š”: ๋ ˆ์ฝ”๋“œ, ๋‹ฌ๋ ฅ(์‹œ๊ฐ„), ๋˜๋Š” ๊ฒฐ๊ณผ. ์‹ค์ œ ์‹œ์Šคํ…œ์—์„œ ๋‹ค์Œ ์„ธ ๊ฐ€์ง€ ํŒจํ„ด์ด ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

ํŒจํ„ด 1: ๊ฐ ๋ ˆ์ฝ”๋“œ์— ๋ฒ„์ „ ๊ณ ์ •(pinned)

๋น„์ฆˆ๋‹ˆ์Šค ๊ฐ์ฒด(์ฃผ๋ฌธ, ํด๋ ˆ์ž„, ํ‹ฐ์ผ“)์— rule_version_id๋ฅผ ๊ทœ์น™์ด ์ฒ˜์Œ ์ ์šฉ๋˜๋Š” ์ˆœ๊ฐ„์— ์ €์žฅํ•˜์„ธ์š”.

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

ํŒจํ„ด 2: ์œ ํšจ ๊ธฐ๊ฐ„ ์‚ฌ์šฉ(valid_from / valid_to)

๋ ˆ์ฝ”๋“œ์— ๋ฒ„์ „์„ ๊ณ ์ •ํ•˜๋Š” ๋Œ€์‹ , ์‹œ๊ฐ„์œผ๋กœ ๊ทœ์น™์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค: โ€œ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ํ™œ์„ฑํ™”๋œ ๊ทœ์น™์„ ์‚ฌ์šฉํ•˜๋ผ.โ€

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

ํŒจํ„ด 3: ํ‰๊ฐ€๋œ ๊ฒฐ๊ณผ(๋ฐ ์ฃผ์š” ์ž…๋ ฅ) ์Šค๋ƒ…์ƒท

๊ฒฐ๊ณผ๊ฐ€ ์ ˆ๋Œ€ ๋ณ€ํ•˜๋ฉด ์•ˆ ๋˜๋Š” ๊ฒฐ์ •(๊ฐ€๊ฒฉ, ์ ๊ฒฉ์„ฑ, ์Šน์ธ)์— ๋Œ€ํ•ด์„œ๋Š” ๊ฒฐ๊ณผ์™€ ์‚ฌ์šฉ๋œ ์ฃผ์š” ์ž…๋ ฅ์„ ์ €์žฅํ•˜์„ธ์š”.

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

๊ฐ„๋‹จํ•œ ๋น„๊ต ๊ธฐ์ค€:

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

๊ณผ๊ฑฐ ๊ฒฐ๊ณผ๋ฅผ ์ž์‹  ์žˆ๊ฒŒ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฐ€์žฅ ๊ฐ€๋ฒผ์šด ์˜ต์…˜์„ ์„ ํƒํ•˜์„ธ์š”.

๊ณผ๊ฑฐ ๊ฒฐ๊ณผ๋ฅผ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ทœ์น™ ํžˆ์Šคํ† ๋ฆฌ ๋ชจ๋ธ๋งํ•˜๊ธฐ

๊ทœ์น™ ๋ณ€๊ฒฝ ์•ˆ์ „ํ•˜๊ฒŒ ํ…Œ์ŠคํŠธ
์‹ค์ œ๋กœ ์ „ํ™˜ํ•˜๊ธฐ ์ „์— v1๊ณผ v2๋ฅผ ๋ณ‘ํ–‰ ์‹คํ–‰ํ•ด ๊ฒฐ๊ณผ๋ฅผ ๋น„๊ตํ•˜์„ธ์š”.
ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

๊ทœ์น™์„ ์ œ์ž๋ฆฌ์—์„œ ํŽธ์ง‘ํ•˜๋Š” ๊ฒƒ์€ ๊ฐ„๋‹จํ•ด ๋ณด์ด์ง€๋งŒ ์œ„ํ—˜ํ•ฉ๋‹ˆ๋‹ค. ์กฐ๊ฑด์ด๋‚˜ ์ž„๊ณ„๊ฐ’์„ ๋ฎ์–ด์“ฐ๋Š” ์ˆœ๊ฐ„ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ๋ณธ ์งˆ๋ฌธ์— ๋‹ตํ•  ๋Šฅ๋ ฅ์„ ์žƒ์Šต๋‹ˆ๋‹ค: โ€œ์™œ ์ด ๊ณ ๊ฐ์€ ์ž‘๋…„ 3์›”์— ์Šน์ธ๋˜์—ˆ๋Š”๋ฐ ์˜ค๋Š˜์€ ๊ฑฐ๋ถ€๋˜์—ˆ๋Š”๊ฐ€?โ€ ์ •ํ™•ํžˆ ์‚ฌ์šฉ๋œ ๊ทœ์น™์„ ์žฌ์‹คํ–‰ํ•  ์ˆ˜ ์—†๋‹ค๋ฉด ์ถ”์ธก์— ์˜์กดํ•˜๊ฒŒ ๋˜๊ณ  ๊ฐ์‚ฌ๋Š” ๋…ผ์Ÿ์ด ๋ฉ๋‹ˆ๋‹ค.

๋” ์•ˆ์ „ํ•œ ์ ‘๊ทผ์€ ์ถ”๊ฐ€ ์ „์šฉ(append-only) ๋ฒ„์ „์ž…๋‹ˆ๋‹ค. ๋ณ€๊ฒฝํ•  ๋•Œ๋งˆ๋‹ค ์ƒˆ ๋ฒ„์ „ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค๊ณ  ์ด์ „ ๋ฒ„์ „์€ ๊ทธ๋Œ€๋กœ ๋‘์„ธ์š”. ์ด๊ฒƒ์ด ๋ฒ„์ „ ๊ด€๋ฆฌ์˜ ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค: ์˜ค๋Š˜์˜ ๋กœ์ง์„ ์•ž์œผ๋กœ ์ง„ํ–‰์‹œํ‚ค๋˜ ์–ด์ œ์˜ ๊ฒƒ์„ ๋‹ค์‹œ ์“ฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ฐ ๋ฒ„์ „์— ๋ช…ํ™•ํ•œ ์ˆ˜๋ช… ์ฃผ๊ธฐ ์ƒํƒœ๋ฅผ ์ฃผ์–ด ๋ฌด์—‡์ด ์•ˆ์ „ํ•˜๊ฒŒ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ์ง€ ์•Œ๊ฒŒ ํ•˜์„ธ์š”:

  • Draft: ํŽธ์ง‘ยทํ…Œ์ŠคํŠธยท๊ฒ€ํ†  ์ค‘
  • Active: ์ƒˆ๋กœ์šด ํ‰๊ฐ€์— ์‚ฌ์šฉ
  • Retired: ์ƒˆ ์ž‘์—…์—๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ, ๊ธฐ๋ก์šฉ์œผ๋กœ ๋ณด๊ด€

ํผ๋ธ”๋ฆฌ์‹ฑ์€ ์šฐ๋ฐœ์  ์ €์žฅ์ด ์•„๋‹ˆ๋ผ ํ†ต์ œ๋œ ํ–‰๋™์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ˆ„๊ฐ€ ๋ณ€๊ฒฝ์„ ์ œ์•ˆํ•˜๊ณ , ๋ˆ„๊ฐ€ ์Šน์ธ์ด ํ•„์š”ํ•˜๋ฉฐ, ๋ˆ„๊ฐ€ ๋ฒ„์ „์„ Active๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”์ง€ ๊ฒฐ์ •ํ•˜์„ธ์š”.

๊ฐ ๋ฒ„์ „์— ํ‰๋ฌธ(change notes)์„ ์ €์žฅํ•˜์„ธ์š”. ๋ฏธ๋ž˜์˜ ๋…์ž๊ฐ€ ๋‹ค์ด์–ด๊ทธ๋žจ์ด๋‚˜ ์ฝ”๋“œ๋ฅผ ์ฝ์ง€ ์•Š๊ณ ๋„ ๋ฌด์—‡์ด ๋ฐ”๋€Œ์—ˆ๋Š”์ง€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฒ„์ „๋งˆ๋‹ค ์ผ๊ด€๋œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์œ ์ง€ํ•˜์„ธ์š”:

  • ๋ฌด์—‡์ด ๋ฐ”๋€Œ์—ˆ๋Š”๊ฐ€(ํ•œ ๋ฌธ์žฅ)
  • ์™œ ๋ฐ”๋€Œ์—ˆ๋Š”๊ฐ€(๋น„์ฆˆ๋‹ˆ์Šค ์ด์œ )
  • ๋ˆ„๊ฐ€ ์–ธ์ œ ์Šน์ธํ–ˆ๋Š”๊ฐ€
  • ์œ ํšจ ์‹œ์ž‘์ผ(๋ฐ ์„ ํƒ์  ์ข…๋ฃŒ์ผ)
  • ์˜ˆ์ƒ ์˜ํ–ฅ(๋ˆ„๊ฐ€ ์˜ํ–ฅ์„ ๋ฐ›๋Š”๊ฐ€)

์‹œ๊ฐ„์— ๋”ฐ๋ฅธ ๊ณผ๊ฑฐ ๋™์ž‘ ์ผ๊ด€์„ฑ ์œ ์ง€ํ•˜๊ธฐ

๋ถ€์ž‘์šฉ๊ณผ ๊ทœ์น™ ๋ถ„๋ฆฌ
ํ‰๊ฐ€๋ฅผ ์ˆœ์ˆ˜ํ•˜๊ฒŒ ์œ ์ง€ํ•˜๊ณ  ์•Œ๋ฆผ, ๊ฒฐ์ œ, ์—…๋ฐ์ดํŠธ๋Š” ๋ณ„๋„ ๋‹จ๊ณ„์—์„œ ํŠธ๋ฆฌ๊ฑฐํ•˜์„ธ์š”.
์‚ฌ์šฉํ•ด๋ณด๊ธฐ

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

ํ‰๊ฐ€ ๊ณ„์•ฝ ์ •์˜ํ•˜๊ธฐ

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

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

๊ฐ์‚ฌ๋ฅผ ์‰ฝ๊ฒŒ ํ•˜๋ ค๋ฉด ๋ชจ๋“  ๊ฒฐ์ • ์ด๋ฒคํŠธ์— ์„ธ ๊ฐ€์ง€ ์‚ฌ์‹ค์„ ์ €์žฅํ•˜์„ธ์š”:

  • ํ‰๊ฐ€ ํƒ€์ž„์Šคํƒฌํ”„(๊ทœ์น™์ด ์‹คํ–‰๋œ ์‹œ์ )
  • ์„ ํƒ๋œ ๊ทœ์น™ ๋ฒ„์ „ ์‹๋ณ„์ž
  • ์‚ฌ์šฉ๋œ ์ •๊ทœํ™”๋œ ์ž…๋ ฅ(๋˜๋Š” ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€๋Šฅํ•œ ์Šค๋ƒ…์ƒท์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ)

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

๋ˆ„๋ฝ๋˜๊ฑฐ๋‚˜ ์ดํ›„์— ๋ณ€๊ฒฝ๋œ ์ž…๋ ฅ ์ฒ˜๋ฆฌ

ํ•„์š”ํ•œ ์ž…๋ ฅ์ด ์—†๋Š” ๊ฒฝ์šฐ ์–ด๋–ป๊ฒŒ ํ• ์ง€ ๋ฏธ๋ฆฌ ๊ฒฐ์ •ํ•˜์„ธ์š”. โ€œ๊ฑฐ์ง“์œผ๋กœ ์ฒ˜๋ฆฌ(treat as false)โ€์™€ โ€œ๋‹ซํž˜์œผ๋กœ ์‹คํŒจ(fail closed)โ€๋Š” ๋งค์šฐ ๋‹ค๋ฅธ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๊ทœ์น™๋ณ„๋กœ ํ•œ ๊ฐ€์ง€ ์ •์ฑ…์„ ์„ ํƒํ•˜๊ณ  ๋ฒ„์ „ ๊ฐ„์— ์•ˆ์ •์ ์œผ๋กœ ์œ ์ง€ํ•˜์„ธ์š”.

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

๋‹จ๊ณ„๋ณ„: ์ƒˆ ๊ทœ์น™ ๋ฒ„์ „ ์•ˆ์ „ํ•˜๊ฒŒ ๋„์ž…ํ•˜๊ธฐ

์•ˆ์ „ํ•œ ๊ทœ์น™ ๋ณ€๊ฒฝ์€ ๋ช…๋ช…์œผ๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ๊ทœ์น™์— ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š” ํ‚ค(์˜ˆ: pricing.discount.eligibility ๋˜๋Š” approval.limit.check)๋ฅผ ๋ถ€์—ฌํ•˜๊ณ  ์ •๋ ฌ ๊ฐ€๋Šฅํ•œ ๋ฒ„์ „ ์ฒด๊ณ„(v1, v2 ๋˜๋Š” ๋‚ ์งœ 2026-01-01)๋ฅผ ์ถ”๊ฐ€ํ•˜์„ธ์š”. ํ‚ค๋Š” ์‚ฌ๋žŒ๋“ค์ด ๊ทœ์น™์„ ์ง€์นญํ•˜๋Š” ๋ฐฉ์‹์ด๊ณ , ๋ฒ„์ „์€ ์‹œ์Šคํ…œ์ด ๋ฌด์—‡์„ ์‹คํ–‰ํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

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

์ƒˆ ๋ฒ„์ „์„ ๊ธฐ์กด ๋ฒ„์ „ ์˜†์— ๊ฒŒ์‹œํ•˜์„ธ์š”. ์˜ค๋ž˜๋œ ๋ฒ„์ „์„ ์ œ์ž๋ฆฌ์—์„œ ํŽธ์ง‘ํ•˜์ง€ ๋งˆ์„ธ์š”, ์ž‘์€ ์ˆ˜์ •์ด๋ผ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

์•ˆ์ „ํ•œ ๋กค์•„์›ƒ์€ ๋ณดํ†ต ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

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

์˜ˆ: ๊ตฌ๋งค ์Šน์ธ ํ•œ๋„๊ฐ€ $5,000์—์„œ $3,000์œผ๋กœ ๋ฐ”๋€Œ๋ฉด ์ƒˆ๋กœ์šด ์š”์ฒญ๋งŒ v2๋กœ ๋ผ์šฐํŒ…ํ•˜๊ณ  ์ด์ „ ์š”์ฒญ์€ v1์— ๋‚จ๊ฒจ ๋‘์–ด ๊ฐ์‚ฌ ๊ธฐ๋ก์ด ์ผ๊ด€๋˜๊ฒŒ ์œ ์ง€๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

์œ„ํ—˜์„ ์ค„์ด๋Š” ์ ์ง„์  ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ „๋žต

ํŒ€์— ๋ช…ํ™•ํ•œ ์„ค๋ช… ์ œ๊ณต
๊ฐ ์ผ€์ด์Šค์— ๊ทœ์น™ ๋ฒ„์ „๊ณผ ๋ณ€๊ฒฝ ์ด์œ ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ํฌํ„ธ๊ณผ ๊ด€๋ฆฌ ํ™”๋ฉด์„ ๋งŒ๋“œ์„ธ์š”.
๋นŒ๋“œ ์‹œ์ž‘

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

์ƒˆ ๊ทœ์น™๊ณผ ๊ธฐ์กด ๊ทœ์น™์„ ๋ณ‘ํ–‰ ์‹คํ–‰ํ•˜๊ธฐ

๋ชจ๋‘์—๊ฒŒ ์Šค์œ„์น˜๋ฅผ ํ•œ ๋ฒˆ์— ์ผœ๋Š” ๋Œ€์‹ , ์˜ค๋ž˜๋œ ๊ทœ์น™์„ ์†Œ์Šค ์˜ค๋ธŒ ํŠธ๋ฃจ์Šค๋กœ ์œ ์ง€ํ•˜๊ณ  ์ƒˆ ๊ทœ์น™์„ ๋ณ‘ํ–‰ ์‹คํ–‰ํ•˜์„ธ์š”. ์ž‘์€ ์ƒ˜ํ”Œ๋กœ ์‹œ์ž‘ํ•ด ๊ฒฐ๊ณผ๋ฅผ ๋น„๊ตํ•˜์„ธ์š”.

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

๋ช…ํ™•ํ•œ ์กฐ๊ฑด์œผ๋กœ ํŠธ๋ž˜ํ”ฝ ๋ผ์šฐํŒ…ํ•˜๊ธฐ

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

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

์งง์€ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ณ„ํš์„ ์ž‘์„ฑํ•˜์„ธ์š”: ๋ฌด์—‡์ด ๋ฐ”๋€Œ๋Š”์ง€, ๋ˆ„๊ฐ€ ๊ฒ€์ฆํ•˜๋Š”์ง€(์šด์˜, ์žฌ๋ฌด, ์ปดํ”Œ๋ผ์ด์–ธ์Šค), ํ™•์ธํ•  ๋ฆฌํฌํŠธ, ๊ทธ๋ฆฌ๊ณ  ์ •ํ™•ํ•œ ๋˜๋Œ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•.

์กฐ์šฉํ•œ ๋ฐ์ดํ„ฐ ๋ฒ„๊ทธ๋ฅผ ์ผ์œผํ‚ค๋Š” ํ”ํ•œ ์‹ค์ˆ˜

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

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

๋˜ ๋‹ค๋ฅธ ํ•จ์ •์€ ์œ ํšจ ๊ธฐ๊ฐ„์— ์˜์กดํ•˜๋ฉด์„œ ์‹œ๊ฐ„์— ๋Œ€ํ•ด ์ •ํ™•ํ•˜์ง€ ์•Š์€ ์ฒ˜๋ฆฌ์ž…๋‹ˆ๋‹ค. ์‹œ๊ฐ„๋Œ€, ์„œ๋จธํƒ€์ž„, ์ง€์—ฐ ์‹คํ–‰๋˜๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์žก์€ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ž˜๋ชป๋œ ๋ฒ„์ „์œผ๋กœ ๋ฐ€์–ด๋„ฃ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ ์ง€์—ญ์—์„œ 00:05์— ์ƒ์„ฑ๋œ ๋ ˆ์ฝ”๋“œ๊ฐ€ ๋‹ค๋ฅธ ์ง€์—ญ์—์„œ๋Š” ์•„์ง โ€œ์–ด์ œโ€์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์˜ํ•ด์•ผ ํ•  ๋‹ค๋ฅธ ์กฐ์šฉํ•œ ๋ฒ„๊ทธ ํŒจํ„ด:

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

๊ฐ„๋‹จํ•œ ์˜ˆ: ์Šน์ธ ํ•œ๋„๋ฅผ ๋ฐ”๊พธ๊ณ  ๋‚˜์„œ ์•ผ๊ฐ„ ์ž‘์—…์ด ๋ชจ๋“  ์—ด๋ฆฐ ์ฃผ๋ฌธ์— ๋Œ€ํ•ด โ€œ์Šน์ธ ํ•„์š”โ€๋ฅผ ์žฌ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ์ฃผ๋ฌธ์ด ์žฌ๊ณ„์‚ฐ๋˜์—ˆ๋Š”์ง€ ํ‘œ์‹œํ•˜์ง€ ์•Š์œผ๋ฉด ๊ณ ๊ฐ์ง€์›์€ ์ง€๋‚œ์ฃผ ๊ณ ๊ฐ์ด ๋ณธ ๊ฒฐ๊ณผ์™€ ๋‹ค๋ฅธ ๋ชจ์Šต์„ ๋ณด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๊ทœ์น™์„ ๋ณ€๊ฒฝํ•˜๊ธฐ ์ „ ๋น ๋ฅธ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๋ฒ„์ „ ๊ด€๋ฆฌ๋˜๋Š” ์›Œํฌํ”Œ๋กœ์šฐ ๊ทœ์น™ ๊ตฌ์ถ•
์ฝ”๋“œ ์—†์ด ๊ทœ์น™ ๋ฒ„์ „์„ ๋ชจ๋ธ๋งํ•˜๊ณ  ๋ ˆ์ฝ”๋“œ์— ๊ณ ์ •ํ•˜์„ธ์š”.
AppMaster ์‚ฌ์šฉํ•ด๋ณด๊ธฐ

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

์šฐ์„  ๋ ˆ์ฝ”๋“œ๊ฐ€ ๋ฐ›์€ ๊ฒฐ์ •์„ ์–ด๋–ป๊ฒŒ โ€œ๊ธฐ์–ตโ€ํ•˜๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”. ์ฃผ๋ฌธ, ํ‹ฐ์ผ“, ํด๋ ˆ์ž„์ด ๋‚˜์ค‘์— ์žฌํ‰๊ฐ€๋  ์ˆ˜ ์žˆ๋‹ค๋ฉด ํ•ต์‹ฌ ๊ฒฐ์ • ์ง€์ (์Šน์ธ, ๊ฐ€๊ฒฉ, ๋ผ์šฐํŒ…, ์ ๊ฒฉ์„ฑ)์— ์‚ฌ์šฉ๋œ ๋ฒ„์ „์œผ๋กœ ๋ช…ํ™•ํ•œ ํฌ์ธํ„ฐ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ฒดํฌ๋ฆฌ์ŠคํŠธ:

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

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

์˜ˆ์‹œ: ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ๋‹ค์‹œ ์“ฐ์ง€ ์•Š๊ณ  ์Šน์ธ ์›Œํฌํ”Œ๋กœ์šฐ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ

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

ํ™˜๋ถˆ์ด ํ”ํ•œ ์‚ฌ๋ก€์ž…๋‹ˆ๋‹ค. ์ด์ „์—๋Š” $200 ์ดˆ๊ณผ ํ™˜๋ถˆ์— ๋Œ€ํ•ด ๋งค๋‹ˆ์ € ์Šน์ธ์„ ์š”๊ตฌํ–ˆ์ง€๋งŒ ์ •์ฑ…์ด ๋ฐ”๋€Œ์–ด ์ž„๊ณ„๊ฐ’์ด $150์ด ๋˜์—ˆ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค. ๋ฌธ์ œ๋Š” ์˜ค๋ž˜๋œ ํ‹ฐ์ผ“์ด ์•„์ง ์—ด๋ ค ์žˆ๊ณ  ๊ทธ๋“ค์˜ ๊ฒฐ์ •์„ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์Šน์ธ ๋กœ์ง์„ ๋ฒ„์ „ํ™”๋œ ๊ทœ์น™ ์„ธํŠธ๋กœ ์ทจ๊ธ‰ํ•˜์„ธ์š”. ์ƒˆ ํ‹ฐ์ผ“์€ ์ƒˆ ๊ทœ์น™์„ ์‚ฌ์šฉํ•˜๊ณ  ๊ธฐ์กด ํ‹ฐ์ผ“์€ ์‹œ์ž‘ํ•  ๋•Œ ์‚ฌ์šฉํ•œ ๋ฒ„์ „์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ๊ฐ ์ผ€์ด์Šค(๋˜๋Š” ํ‹ฐ์ผ“)์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์€ ๊ตฌ์ฒด์  ๋ ˆ์ฝ”๋“œ ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค:

case_id: "R-10482"
created_at: "2026-01-10T09:14:00Z"
rule_version_id: "refund_threshold_v1"
decision: "auto-approved"

์ด์ œ ๋™์ž‘์€ ๋ช…ํ™•ํ•ฉ๋‹ˆ๋‹ค:

  • v1: amount > 200์ด๋ฉด ๋งค๋‹ˆ์ € ์Šน์ธ
  • v2: amount > 150์ด๋ฉด ๋งค๋‹ˆ์ € ์Šน์ธ

์ง€๋‚œ์ฃผ์— ์ƒ์„ฑ๋˜์–ด rule_version_id = refund_threshold_v1์ธ ํ‹ฐ์ผ“์€ ์˜ค๋Š˜ ์ฒ˜๋ฆฌ๋˜๋”๋ผ๋„ $200 ์ž„๊ณ„๊ฐ’์œผ๋กœ ๊ณ„์† ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค. ๋กค์•„์›ƒ ์ดํ›„์— ์ƒ์„ฑ๋œ ํ‹ฐ์ผ“์€ refund_threshold_v2๋ฅผ ๋ฐ›์•„ $150 ์ž„๊ณ„๊ฐ’์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ณ ๊ฐ์ง€์›์ด ๊ฐ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ์ ์ง„์  ๋กค์•„์›ƒ

v2๋ฅผ ๋ฆด๋ฆฌ์Šคํ•˜๋˜ ๋จผ์ € ์†Œ์ˆ˜์˜ ์‹ ๊ทœ ํ‹ฐ์ผ“(ํ•˜๋‚˜์˜ ์ฑ„๋„ ๋˜๋Š” ํŒ€)์—๋งŒ ํ• ๋‹นํ•˜์„ธ์š”. ์ง€์› ํ™”๋ฉด์—๋Š” ์‚ฌ๋ก€์— ๋ฒ„์ „๊ณผ ํ‰๋ฌธ ์„ค๋ช…(์˜ˆ: โ€œv1 ์ž„๊ณ„๊ฐ’ $200โ€)์ด ํ‘œ์‹œ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ณ ๊ฐ์ด โ€œ์™œ ์ด๊ฒƒ์ด ์Šน์ธ๋˜์—ˆ๋‚˜์š”?โ€๋ผ๊ณ  ๋ฌผ์œผ๋ฉด ๋‹ด๋‹น์ž๊ฐ€ ์ถ”์ธก ์—†์ด ๋Œ€๋‹ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณ€๊ฒฝ ํ›„ ์ธก์ •ํ•  ํ•ญ๋ชฉ

์ •์ฑ…์ด ๊ธฐ๋Œ€ํ•œ ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด ๋ช‡ ๊ฐ€์ง€ ์‹ ํ˜ธ๋ฅผ ์ถ”์ ํ•˜์„ธ์š”:

  • ๊ทœ์น™ ๋ฒ„์ „๋ณ„ ์Šน์ธ์œจ(v1 vs v2)
  • ์—์Šค์ปฌ๋ ˆ์ด์…˜ ๋ฐ ๋งค๋‹ˆ์ € ํ ํฌ๊ธฐ
  • ๊ฐ์‚ฌ ์งˆ๋ฌธ: โ€œ์™œโ€๋ฅผ ๋ฌป๋Š” ๋นˆ๋„์™€ ๋‹ต๋ณ€ ์†๋„

๋‹ค์Œ ๋‹จ๊ณ„: ์›Œํฌํ”Œ๋กœ์šฐ ํ”„๋กœ์„ธ์Šค์— ๋ฒ„์ „ ๊ด€๋ฆฌ ๋„์ž…ํ•˜๊ธฐ

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

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

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

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

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

What is rule versioning, and why do I need it?

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

Why do rule changes break old records even if nothing crashes?

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

What counts as a business rule that should be versioned?

์‹ค์ œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๋…ผ๋ฆฌ๋Š” ๋ฒ„์ „ ๊ด€๋ฆฌ ๋Œ€์ƒ์ž…๋‹ˆ๋‹ค. ํ”ํ•œ ์˜ˆ๋กœ ์Šน์ธ ํ•œ๋„, ๊ฐ€๊ฒฉยท์„ธ๊ธˆ ๊ณ„์‚ฐ, ์ ๊ฒฉ์„ฑ ํŒ์ •, ํŒ€ยท๋ฒค๋”๋กœ์˜ ๋ผ์šฐํŒ…, SLA ๊ฐ™์€ ํƒ€์ด๋ฐ ๊ทœ์น™์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Should I pin a rule version to the record or use effective dates?

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

Which timestamp should determine the rule version: created time or decision time?

โ€˜์ œ์ถœ๋œ ์‹œ์ (policy as filed)โ€™์„ ์›ํ•˜๋ฉด ์ƒ์„ฑ/์ œ์ถœ ์‹œ์ (created/submitted time)์„ ๊ธฐ์ค€์œผ๋กœ ๋ฒ„์ „์„ ์„ ํƒํ•˜์„ธ์š”. โ€˜๊ฒฐ์ •๋œ ์‹œ์ (policy as decided)โ€™์„ ์›ํ•˜๋ฉด ์Šน์ธ์ž๊ฐ€ ์กฐ์น˜๋ฅผ ์ทจํ•œ ์‹œ์ (processed_at)์œผ๋กœ ์„ ํƒํ•˜์„ธ์š”. ์ผ๊ด€๋˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ณ  ํ‰๊ฐ€ ์‹œ๊ฐ„์„ ๊ธฐ๋กํ•ด ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

When should I snapshot the rule result instead of re-running old logic?

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

How do I avoid losing audit history when updating a rule?

๊ทœ์น™ ๋ฒ„์ „์€ ๋ง๋ถ™์ด๋Š” ๋ฐฉ์‹(append-only)์œผ๋กœ ๊ด€๋ฆฌํ•ด ์ด์ „ ๋ฒ„์ „์„ ๋ฎ์–ด์“ฐ์ง€ ๋งˆ์„ธ์š”. ๊ฐ ๋ฒ„์ „์— draft, active, retired ๊ฐ™์€ ์ƒํƒœ๋ฅผ ๋ถ€์—ฌํ•˜๊ณ , ํผ๋ธ”๋ฆฌ์‹ฑ์€ ์˜๋„์ ์ธ ์ ˆ์ฐจ๋กœ ์ฒ˜๋ฆฌํ•˜์„ธ์š”.

How do I keep rule evaluation reproducible without triggering side effects?

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

Whatโ€™s a safe way to roll out a new rule version gradually?

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

How can I implement rule versioning quickly in a workflow app?

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

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

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

์‹œ์ž‘ํ•˜๋‹ค
๋ ˆ์ฝ”๋“œ๋ฅผ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š๊ณ  ์›Œํฌํ”Œ๋กœ์šฐ ๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™ ๋ฒ„์ „ ๊ด€๋ฆฌํ•˜๊ธฐ | AppMaster