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

์›นํ›… vs ํด๋ง: ์˜ฌ๋ฐ”๋ฅธ ํ†ตํ•ฉ ์ ‘๊ทผ ๋ฐฉ์‹ ์„ ํƒ

์›นํ›… ๋Œ€ ํด๋ง: ์ง€์—ฐ, ์‹คํŒจ, ์†๋„ ์ œํ•œ์— ์–ด๋–ค ์˜ํ–ฅ์„ ์ฃผ๋Š”์ง€ ๋ฐฐ์šฐ๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ๋™๊ธฐํ™” ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜๋Š” ์žฌ์‹œ๋„ ๋ฐ ์žฌ์‹คํ–‰ ํŒจํ„ด์„ ์•Œ์•„๋ณด์„ธ์š”.

์›นํ›… vs ํด๋ง: ์˜ฌ๋ฐ”๋ฅธ ํ†ตํ•ฉ ์ ‘๊ทผ ๋ฐฉ์‹ ์„ ํƒ

์šฐ๋ฆฌ๊ฐ€ ๋™๊ธฐํ™”๋ฅผ ํ†ตํ•ด ํ•ด๊ฒฐํ•˜๋ ค๋Š” ๋ฌธ์ œ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

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

์›นํ›…๊ณผ ํด๋ง์˜ ์ฐจ์ด๋Š” ๋ณ€๊ฒฝ ์‚ฌ์‹ค์„ ์–ด๋–ป๊ฒŒ ์•Œ๊ฒŒ ๋˜๋Š”์ง€์— ์žˆ์Šต๋‹ˆ๋‹ค.

์›นํ›…์€ ํ‘ธ์‹œ์ž…๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ A๊ฐ€ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด(์˜ˆ: โ€œ์ฒญ๊ตฌ์„œ ๊ฒฐ์ œ๋จโ€) ๋‹น์‹ ์˜ ์—”๋“œํฌ์ธํŠธ๋กœ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ํด๋ง์€ ํ’€์ž…๋‹ˆ๋‹ค. ๋‹น์‹ ์˜ ์‹œ์Šคํ…œ์ด ์ผ์ •์— ๋”ฐ๋ผ ์‹œ์Šคํ…œ A์— "์ง€๋‚œ๋ฒˆ ์ดํ›„์— ์ƒˆ๋กœ ์ƒ๊ธด ๊ฒŒ ์žˆ๋‚˜์š”?"๋ผ๊ณ  ๋ฌป์Šต๋‹ˆ๋‹ค.

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

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

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

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

์ง€์—ฐ ์‹œ๊ฐ„๊ณผ ์ตœ์‹ ์„ฑ: ์—…๋ฐ์ดํŠธ๋Š” ์‹ค์ œ๋กœ ์–ผ๋งˆ๋‚˜ ๋นจ๋ฆฌ ๋„์ฐฉํ•˜๋Š”๊ฐ€

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

ํด๋ง์€ ์Šค์ผ€์ค„์— ๋งž์ถฐ ๋ฌป๊ธฐ ๋•Œ๋ฌธ์— ๋ณธ์งˆ์ ์œผ๋กœ ์ง€์—ฐ์ด ์žˆ์Šต๋‹ˆ๋‹ค. 5๋ถ„๋งˆ๋‹ค ํด๋งํ•˜๋ฉด ์—…๋ฐ์ดํŠธ๋Š” ๋ช‡ ์ดˆ ํ›„๋ถ€ํ„ฐ ๊ฑฐ์˜ 5๋ถ„ ๋’ค๊นŒ์ง€ ๋„์ฐฉํ•  ์ˆ˜ ์žˆ๊ณ , ์—ฌ๊ธฐ์— API ์‘๋‹ต ์‹œ๊ฐ„์ด ๋”ํ•ด์ง‘๋‹ˆ๋‹ค. ํด๋ง์„ ๋” ์ž์ฃผ ํ•˜๋ฉด ์ตœ์‹ ์„ฑ์€ ์ข‹์•„์ง€์ง€๋งŒ, API ํ˜ธ์ถœ๊ณผ ๋น„์šฉ์ด ๋Š˜๊ณ  ์†๋„ ์ œํ•œ์— ๊ฑธ๋ฆด ํ™•๋ฅ ์ด ์ปค์ง‘๋‹ˆ๋‹ค.

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

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

์„ค๊ณ„ ์ „์— ๋ชฉํ‘œ ์ตœ์‹ ์„ฑ ์ฐฝ(window)์„ ์ •ํ•˜์„ธ์š”:

  • ๋ช‡ ์ดˆ: ์‚ฌ์šฉ์ž ์•Œ๋ฆผ, ์ฑ„ํŒ…, ๊ฒฐ์ œ ์ƒํƒœ
  • ๋ช‡ ๋ถ„: ์ง€์› ๋„๊ตฌ, ๊ด€๋ฆฌ์ž ๋ทฐ, ๊ฐ€๋ฒผ์šด ๋ณด๊ณ 
  • ๋ช‡ ์‹œ๊ฐ„: ์•ผ๊ฐ„ ์ •ํ•ฉ, ์šฐ์„ ์ˆœ์œ„ ๋‚ฎ์€ ๋ถ„์„

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

์šด์˜ ํ™˜๊ฒฝ์—์„œ ์‹ค์ œ๋กœ ๋ณด๊ฒŒ ๋  ์‹คํŒจ ๋ชจ๋“œ

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

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

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

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

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

์š”์œจ ์ œํ•œ๊ณผ ๋น„์šฉ: API ์‚ฌ์šฉ๋Ÿ‰์„ ํ†ต์ œํ•˜๊ธฐ

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

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

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

ํ˜ธํ™˜์„ฑ๊ณผ ์ •ํ™•์„ฑ์„ ์žƒ์ง€ ์•Š์œผ๋ฉด์„œ ํ˜ธ์ถœ์„ ์ค„์ด๋ ค๋ฉด ๋ช‡ ๊ฐ€์ง€ ์‹ค์šฉ ํŒจํ„ด์— ์ง‘์ค‘ํ•˜์„ธ์š”:

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

ํ”ผํฌ๋ฅผ ๋ฏธ๋ฆฌ ๊ณ„ํšํ•˜์„ธ์š”. ์ „์šฉ ๋ฐฑํ•„ ๋ชจ๋“œ๋ฅผ ๋งŒ๋“ค์–ด ๋А๋ฆฌ๊ฒŒ ์‹คํ–‰ํ•˜๊ณ  ์ฟผํ„ฐ๋ฅผ ์กด์ค‘ํ•˜๋ฉฐ ์ผ์‹œ ์ค‘์ง€ ๋ฐ ์žฌ๊ฐœ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜์„ธ์š”.

์˜ฌ๋ฐ”๋ฅธ ์ ‘๊ทผ๋ฒ• ์„ ํƒ: ๊ฐ„๋‹จํ•œ ์˜์‚ฌ๊ฒฐ์ • ๊ฐ€์ด๋“œ

Build webhook endpoints faster
Create a secure webhook endpoint and process events with visual logic.
Try AppMaster

์›นํ›… vs ํด๋ง ์„ ํƒ์€ ๋ณดํ†ต ์ด๋ ‡๊ฒŒ ๊ท€๊ฒฐ๋ฉ๋‹ˆ๋‹ค: ์†๋„๊ฐ€ ํ•„์š”ํ•œ๊ฐ€, ์•„๋‹ˆ๋ฉด ๊ณต๊ธ‰์ž๊ฐ€ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†์„ ๋•Œ์—๋„ ๊ฐ„๋‹จํ•˜๊ณ  ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ๋ฐฉ์‹์ด ํ•„์š”ํ•œ๊ฐ€?

์ œ3์ž๊ฐ€ ์›นํ›…์„ ์ œ๊ณตํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์›Œํฌํ”Œ๋กœ๊ฐ€ ์ง€์—ฐ์„ ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ํด๋ง์ด ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๋” ๋‚˜์€ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ API์— ๋ช…ํ™•ํ•œ "updated since" ํ•„ํ„ฐ๊ฐ€ ์žˆ๊ณ  ํ•˜๋ฃจ๋‚˜ ์‹œ๊ฐ„ ๋‹จ์œ„ ๋™๊ธฐํ™”๋งŒ ํ•„์š”ํ•˜๋ฉด ํด๋ง์ด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.

์‹œ๊ฐ„์ด ์ค‘์š”ํ•˜๋ฉด ์›นํ›…์ด ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๋” ๋‚ซ์Šต๋‹ˆ๋‹ค: "์ƒˆ ์ฃผ๋ฌธ ์ˆ˜์‹ ", "๊ฒฐ์ œ ์‹คํŒจ", "ํ‹ฐ์ผ“ ํ• ๋‹น" ๊ฐ™์€ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ์›นํ›…์€ ๋ถˆํ•„์š”ํ•œ API ํ˜ธ์ถœ์„ ์ค„์ด๊ณ  ์ฆ‰์‹œ ์ž‘์—…์„ ํŠธ๋ฆฌ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๊ฐ„๋‹จ ๊ฐ€์ด๋“œ:

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

๊ฒฐ์ •ํ•˜๊ธฐ ์ „์— ๊ณต๊ธ‰์ž์—๊ฒŒ ๋ช‡ ๊ฐ€์ง€ ์งˆ๋ฌธ์„ ํ•˜๊ณ  ๋ช…ํ™•ํ•œ ๋‹ต์„ ๋ฐ›์œผ์„ธ์š”:

  • ์–ด๋–ค ์ด๋ฒคํŠธ ํƒ€์ž…์ด ์žˆ๊ณ , ์ƒ์„ฑ/์—…๋ฐ์ดํŠธ/์‚ญ์ œ๊ฐ€ ๋ชจ๋‘ ํฌํ•จ๋˜๋‚˜?
  • ์›นํ›…์„ ์žฌ์‹œ๋„ํ•˜๋‚˜, ์žฌ์‹œ๋„ ๊ธฐ๊ฐ„์€ ์–ผ๋งˆ๋‚˜ ๋˜๋‚˜?
  • ์ด๋ฒคํŠธ๋ฅผ ์žฌ์ƒ(replay)ํ•˜๊ฑฐ๋‚˜ ์‹œ๊ฐ„ ๋ฒ”์œ„๋ณ„๋กœ ์ด๋ฒคํŠธ ๊ธฐ๋ก์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‚˜?
  • ์›นํ›… ์š”์ฒญ์— ์„œ๋ช…ํ•ด ์ธ์ฆ์„ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ๋‚˜?
  • ํšจ์œจ์ ์ธ ํด๋ง์„ ์œ„ํ•œ "updated since" ์ฟผ๋ฆฌ๋ฅผ ์ง€์›ํ•˜๋‚˜?

๋‹จ๊ณ„๋ณ„: ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์œ ์ง€๋˜๋Š” ๋™๊ธฐํ™” ์„ค๊ณ„ํ•˜๊ธฐ

Turn events into reliable workflows
Map event types to actions with drag-and-drop business processes.
Build Logic

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

ํ…Œ์ŠคํŠธํ•˜๊ณ  ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ„ํš์œผ๋กœ ์‹œ์ž‘ํ•˜์„ธ์š”:

  1. ์ง„์‹ค์˜ ์ถœ์ฒ˜(source of truth)์™€ ๊ทœ์น™ ์ •์˜. ๊ฐ ํ•„๋“œ๋ฅผ ์–ด๋А ์‹œ์Šคํ…œ์ด ์†Œ์œ ํ•˜๋Š”์ง€ ์ •ํ•˜์„ธ์š”. ์˜ˆ: CRM์€ ๊ณ ๊ฐ ์ด๋ฆ„์„ ์†Œ์œ ํ•˜๊ณ  ์ฒญ๊ตฌ ๋„๊ตฌ๋Š” ๊ตฌ๋… ์ƒํƒœ๋ฅผ ์†Œ์œ ํ•œ๋‹ค. ๋ฌด์—‡์ด "์ถฉ๋ถ„ํžˆ ์ตœ์‹ "์ธ์ง€(์˜ˆ: "5๋ถ„ ์ด๋‚ด")์™€ ํ—ˆ์šฉ ๊ฐ€๋Šฅํ•œ ์˜ค๋ฅ˜๋ฅผ ์ •ํ•˜์„ธ์š”.
  2. ์•ˆ์ •์ ์ธ ์‹๋ณ„์ž ์„ ํƒ. ์„œ๋“œํŒŒํ‹ฐ์˜ ๊ณ ์œ  ID๋ฅผ ๋‚ด๋ถ€ ID ์˜†์— ์ €์žฅํ•˜์„ธ์š”. ์ด๋ฉ”์ผ์ด๋‚˜ ์ด๋ฆ„ ๊ฐ™์€ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ ๊ฐ’์œผ๋กœ ํ‚ค๋ฅผ ์“ฐ์ง€ ๋งˆ์„ธ์š”. ๊ฐ€๋Šฅํ•˜๋ฉด ๋ฒ„์ „์ด๋‚˜ "updated_at" ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ ์ €์žฅํ•ด ๋” ์ตœ์‹  ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์ง€ํ•˜์„ธ์š”.
  3. ์ดˆ๊ธฐ ๊ฐ€์ ธ์˜ค๊ธฐ์™€ ์ดํ›„ ์ฆ๋ถ„ ์—…๋ฐ์ดํŠธ ๊ณ„ํš. ์ฒซ ๊ฐ€์ ธ์˜ค๊ธฐ๋Š” ์ฒดํฌํฌ์ธํŠธ๋ฅผ ๋‘” ๋ณ„๋„ ์ž‘์—…์œผ๋กœ ์ทจ๊ธ‰ํ•ด ์žฌ๊ฐœ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜์„ธ์š”. ๊ทธ ๋‹ค์Œ์—๋Š” ์ด๋ฒคํŠธ๋‚˜ "since" ์ฟผ๋ฆฌ ๋“ฑ์œผ๋กœ ๋ณ€๊ฒฝ๋งŒ ์ฒ˜๋ฆฌํ•˜๊ณ  "๋งˆ์ง€๋ง‰ ์„ฑ๊ณต ๋™๊ธฐํ™” ์‹œ๊ฐ„" ๊ฐ™์€ ์ปค์„œ๋ฅผ ๊ธฐ๋กํ•˜์„ธ์š”.
  4. ์‚ญ์ œ์™€ ๋ณ‘ํ•ฉ์€ ์˜๋„์ ์œผ๋กœ ์ฒ˜๋ฆฌ. ์‚ญ์ œ ์‹œ ๋ ˆ์ฝ”๋“œ๋ฅผ ์‚ญ์ œํ• ์ง€, ๋ณด๊ด€(archive)ํ• ์ง€, ๋น„ํ™œ์„ฑ ํ‘œ์‹œํ• ์ง€ ๊ฒฐ์ •ํ•˜์„ธ์š”. ๋ณ‘ํ•ฉ์˜ ๊ฒฝ์šฐ ์–ด๋–ค ID๊ฐ€ ์‚ด์•„๋‚จ์„์ง€ ์ •ํ•˜๊ณ  ๊ฐ์‚ฌ ๋กœ๊ทธ๋ฅผ ๋‚จ๊ธฐ์„ธ์š”.
  5. ๋ชจ๋‹ˆํ„ฐ๋ง ์‹ ํ˜ธ ์„ค์ •. ๋™๊ธฐํ™” ์ง€์—ฐ(sync lag), ์‹คํŒจํ•œ ํ˜ธ์ถœ, ๋ฉˆ์ถ˜ ํ๋ฅผ ์ถ”์ ํ•˜์„ธ์š”. ๋ฌด์–ธ๊ฐ€ ์ถฉ์กฑํ•˜์ง€ ๋ชปํ•  ๋•Œ(์˜ˆ: ์ง€์—ฐ ์ž„๊ณ„๊ฐ’ ์ดˆ๊ณผ) ๊ฒฝ๊ณ ํ•˜๋„๋ก ํ•˜์„ธ์š”.

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

์•„์ด๋ดํฌํ„ด์‹œ์™€ ์ˆœ์„œ: ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ†ตํ•ฉ์˜ ํ•ต์‹ฌ

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

์•„์ด๋ดํฌํ„ด์‹œ(idempotency)๋Š” "๊ฐ™์€ ์ž…๋ ฅ์€ ๊ฐ™์€ ๊ฒฐ๊ณผ"๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋“ค์–ด์˜ค๋Š” ๋ชจ๋“  ์ด๋ฒคํŠธ๋ฅผ "๋‹ค์‹œ ์˜ฌ ์ˆ˜ ์žˆ๋‹ค"๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ์ฒ˜๋ฆฌ๊ธฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์„ค๊ณ„ํ•˜์„ธ์š”. ์ผ๋ฐ˜์ ์ธ ํŒจํ„ด์€: ์ค‘๋ณต ์ œ๊ฑฐ ํ‚ค๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ  ์ด๋ฏธ ์ฒ˜๋ฆฌํ–ˆ๋Š”์ง€ ํ™•์ธํ•œ ๋’ค ๋ณ€๊ฒฝ์„ ์ ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

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

๋ณต๊ตฌ์™€ ์žฌ์‹คํ–‰์„ ์ถ”์ธก ์—†์ด ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ถฉ๋ถ„ํžˆ ์ €์žฅํ•˜์„ธ์š”:

  • ๊ฐ์ฒด๋ณ„ "๋งˆ์ง€๋ง‰ ๋ณธ ๋ฒ„์ „" ๋˜๋Š” updated_at
  • ํด๋ง ์ž‘์—…์˜ ๋งˆ์ง€๋ง‰ ์ฒ˜๋ฆฌ๋œ ์ปค์„œ ๋˜๋Š” ์ฒดํฌํฌ์ธํŠธ
  • ์ฒ˜๋ฆฌ๋œ ์ด๋ฒคํŠธ ID ํ…Œ์ด๋ธ”(๋น ๋ฅด๊ฒŒ ์ปค์ง€๋ฉด ๋ณด์กด ์ •์ฑ… ์ ์šฉ)
  • ์งง์€ ๊ธฐ๊ฐ„ ๋™์•ˆ์˜ ์›์‹œ ํŽ˜์ด๋กœ๋“œ(raw payload) ์ €์žฅ, ์ˆ˜์ • ์žฌ์‹คํ–‰์— ์‚ฌ์šฉ

์˜ˆ: Stripe ๊ฒฐ์ œ ์›นํ›…์ด ๋‘ ๋ฒˆ ๋„์ฐฉํ•˜๊ณ , ๊ทธ ๋’ค์— "paid" ์—…๋ฐ์ดํŠธ๊ฐ€ "created" ์ด๋ฒคํŠธ๋ณด๋‹ค ๋จผ์ € ๋„์ฐฉํ•œ ๊ฒฝ์šฐ, ์ธ๋ณด์ด์Šค์˜ ์ตœ์‹  ์ƒํƒœ ๋ฒ„์ „์„ ์ €์žฅํ•˜๊ณ  ์˜ค๋ž˜๋œ ์—…๋ฐ์ดํŠธ๋Š” ๋ฌด์‹œํ•˜๋ฉด ์ •ํ™•ํ•œ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌต์‹œ์  ๋ฐ์ดํ„ฐ ์ดํƒˆ์„ ๋ง‰๋Š” ์žฌ์‹œ๋„์™€ ์žฌ์‹คํ–‰ ํŒจํ„ด

Model sync-ready data structures
Use the Data Designer to store external IDs, versions, and sync checkpoints.
Model Data

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

์›นํ›… ์žฌ์‹œ๋„: ๋น ๋ฅด๊ฒŒ ์ˆ˜๋ฝํ•˜๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜์„ธ์š”

์ œ๊ณต์ž๋Š” ๋ณดํ†ต ๋‹น์‹ ์ด ๋น ๋ฅด๊ฒŒ ์„ฑ๊ณต(2xx) ์ฝ”๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š์œผ๋ฉด ์žฌ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค. ์›นํ›… ์š”์ฒญ์„ ๋ฌด๊ฑฐ์šด ์ž‘์—…์„ ํ•˜๋Š” ์žฅ์†Œ๋กœ ๋ณด์ง€ ๋ง๊ณ  ์ „๋‹ฌ ์•Œ๋ฆผ(delivery notification)์œผ๋กœ ์ทจ๊ธ‰ํ•˜์„ธ์š”.

์‹ค์šฉ์ ์ธ ์›นํ›… ํŒจํ„ด:

  • ๊ธฐ๋ณธ ๊ฒ€์ฆ(์„œ๋ช…, ์Šคํ‚ค๋งˆ, ํƒ€์ž„์Šคํƒฌํ”„) ํ›„ ๋น ๋ฅด๊ฒŒ 2xx๋กœ ์‘๋‹ตํ•˜์„ธ์š”.
  • ๊ณ ์œ  ID๋กœ ์ด๋ฒคํŠธ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ƒํƒœ๋ฅผ ๋ณด๋ฅ˜(pending)๋กœ ํ‘œ์‹œํ•˜์„ธ์š”.
  • ์›Œ์ปค์—์„œ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌํ•˜๊ณ  ์‹œ๋„ ํšŸ์ˆ˜๋ฅผ ์ถ”์ ํ•˜์„ธ์š”.
  • ์ผ์‹œ์  ์˜ค๋ฅ˜๋Š” ๋‚˜์ค‘์— ์žฌ์‹œ๋„ํ•˜๊ณ , ์˜๊ตฌ ์˜ค๋ฅ˜๋Š” ์ค‘๋‹จํ•˜๊ณ  ์•Œ๋ฆผ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
  • ์ž˜๋ชป๋œ ๋ฐ์ดํ„ฐ๋Š” 4xx๋กœ, ์‹ค์ œ ์„œ๋ฒ„ ๋ฌธ์ œ๋งŒ 5xx๋กœ ์‘๋‹ตํ•˜์„ธ์š”.

์ด ์ ‘๊ทผ์€ ํ”ํ•œ ํ•จ์ •์„ ํ”ผํ•ฉ๋‹ˆ๋‹ค: "์›นํ›…์„ ๋ฐ›์•˜๋‹ค"๊ฐ€ ๊ณง "๋ฐ์ดํ„ฐ๊ฐ€ ๋™๊ธฐํ™”๋˜์—ˆ๋‹ค"๋Š” ์ฐฉ๊ฐ์ž…๋‹ˆ๋‹ค.

ํด๋ง ์žฌ์‹œ๋„: API์— ๊ณต์†ํ•˜๊ฒŒ ํ–‰๋™ํ•˜์„ธ์š”

ํด๋ง์€ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค. ์งง์€ ์ค‘๋‹จ ํ›„ ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์žฌ์‹œ๋„ํ•˜๋ฉด ํ•œ๊บผ๋ฒˆ์— ๋ชฐ๋ ค๋“ค์–ด ํ•œ๋„๋ฅผ ์•…ํ™”์‹œํ‚ต๋‹ˆ๋‹ค. ์ง€์ˆ˜ ๋ฐฑ์˜คํ”„(exponential backoff)์™€ ์ง€ํ„ฐ(jitter)๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ์ „์ฒด๋ฅผ ๋‹ค์‹œ ์Šค์บ”ํ•˜์ง€ ์•Š๋„๋ก "since" ์ปค์„œ๋ฅผ ์œ ์ง€ํ•˜์„ธ์š”.

์ง€๊ธˆ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†๋Š” ํ•ญ๋ชฉ์€ ๋ฐ๋“œ๋ ˆํ„ฐ ํ(๋˜๋Š” ํ…Œ์ด๋ธ”)์— ๋„ฃ์–ด ์›์ธ์„ ๊ธฐ๋กํ•˜์„ธ์š”. ๊ทธ๋Ÿฌ๋ฉด ๋ฌด์—‡์ด ์†์‹ค๋˜์—ˆ๋Š”์ง€ ์ถ”์ธกํ•˜์ง€ ์•Š๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ๊ฒ€์‚ฌํ•˜๊ณ  ์žฌ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์žฌ์‹คํ–‰์€ ๋†“์นœ ์ด๋ฒคํŠธ๋ฅผ ์น˜์œ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ ์žฌ์‹คํ–‰ ์ „๋žต:

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

์˜ˆ: ์ฒญ๊ตฌ ์ œ๊ณต์ž์˜ "invoice.paid" ์›นํ›…์ด ์™”์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ 30์ดˆ ๋™์•ˆ ๋ฝ๋˜์–ด ์žˆ์—ˆ๋‹ค๋ฉด ํ•ด๋‹น ์ด๋ฒคํŠธ๋ฅผ ๋ฐ๋“œ๋ ˆํ„ฐ์— ๋„ฃ๊ณ , ์ธ๋ณด์ด์Šค์™€ ๊ฒฐ์ œ ์ƒํƒœ๋ฅผ ๋‹ค์‹œ ๊ฐ€์ ธ์™€ ๋ ˆ์ฝ”๋“œ๋ฅผ ๊ฐฑ์‹ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ž์ฃผ ํ•˜๋Š” ์‹ค์ˆ˜์™€ ํšŒํ”ผ ๋ฐฉ๋ฒ•

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

์ž์ฃผ ๋ณด์ด๋Š” ์‹ค์ˆ˜๋“ค:

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

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

๊ฑด๊ฐ•ํ•œ ํ†ตํ•ฉ์„ ์œ„ํ•œ ๋น ๋ฅธ ์ ๊ฒ€ํ‘œ

Deploy where your stack runs
Deploy your integration app to AppMaster Cloud, AWS, Azure, or Google Cloud.
Deploy App

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

๋ช‡ ๋ถ„ ์•ˆ์— ํ•  ์ˆ˜ ์žˆ๋Š” ๋น ๋ฅธ ์ฒดํฌ๋ฆฌ์ŠคํŠธ:

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

์œ ์šฉํ•œ ์Šต๊ด€์€ ๋ฐ”์œ ๊ธฐ๊ฐ„์„ ํ†ต์ œ๋œ ๋ฐฉ์‹์œผ๋กœ ์ฃผ๊ธฐ์ ์œผ๋กœ ์žฌ์‹คํ–‰ํ•˜์—ฌ ๊ฒฐ๊ณผ๊ฐ€ ํ”„๋กœ๋•์…˜๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜ˆ์‹œ: ํ˜„์‹ค์ ์ธ ์›Œํฌํ”Œ๋กœ๋ฅผ ์œ„ํ•ด ์›นํ›…๊ณผ ํด๋ง ํ˜ผํ•ฉํ•˜๊ธฐ

Launch with pre-built modules
Use built-in modules like auth, Stripe payments, and messaging integrations.
Get Started

์†Œ๊ทœ๋ชจ SaaS ํŒ€์ด CRM(์—ฐ๋ฝ์ฒ˜์™€ ๋”œ), Stripe ๊ฒฐ์ œ(์ฒญ๊ตฌ์™€ ํ™˜๋ถˆ), ์ง€์› ๋„๊ตฌ(ํ‹ฐ์ผ“ ์ƒํƒœ) ์„ธ ์‹œ์Šคํ…œ์„ ๋™๊ธฐํ™”ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด์„ธ์š”.

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

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

ํ˜„์‹ค์—์„œ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•ด ์›นํ›… ์—”๋“œํฌ์ธํŠธ๊ฐ€ ๋ฐฐํฌ ์ค‘ 20๋ถ„๊ฐ„ ๋‹ค์šด๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • CRM๊ณผ Stripe๋Š” ์ผ์ • ๊ธฐ๊ฐ„ ์žฌ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
  • ์ผ๋ถ€ ์ด๋ฒคํŠธ๋Š” ๋Šฆ๊ฒŒ ๋„์ฐฉํ•˜๊ณ  ์ผ๋ถ€๋Š” ์ˆœ์„œ๊ฐ€ ๋ฐ”๋€Œ๋ฉฐ ์ผ๋ถ€๋Š” ๋งŒ๋ฃŒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ •ํ•ฉ ํด๋ง์€ ๊ฐ„๊ทน(๋ˆ„๋ฝ๋œ ์ด๋ฒคํŠธ ID๋‚˜ ๋ถˆ์ผ์น˜ ํ•ฉ๊ณ„)์„ ๊ฐ์ง€ํ•˜๊ณ  ๋ˆ„๋ฝ๋œ ๋ณ€๊ฒฝ์„ ๋ฐฑํ•„ํ•ฉ๋‹ˆ๋‹ค.

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

๋‹ค์Œ ๋‹จ๊ณ„: ๊ตฌํ˜„ํ•˜๊ณ , ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ , ๋ฐ˜๋ณตํ•˜์„ธ์š”

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

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

์ฒ˜์Œ ํ•  ์„ธ ๊ฐ€์ง€ ์ž‘์—…:

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

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

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

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

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

์‹œ์ž‘ํ•˜๋‹ค
์›นํ›… vs ํด๋ง: ์˜ฌ๋ฐ”๋ฅธ ํ†ตํ•ฉ ์ ‘๊ทผ ๋ฐฉ์‹ ์„ ํƒ | AppMaster