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

์„ฑ์žฅํ•˜๋Š” SaaS ์Šคํƒ์„ ์œ„ํ•œ ํ†ตํ•ฉ ํ—ˆ๋ธŒ ์„ค๊ณ„

์—ฌ๋Ÿฌ ์„œ๋น„์Šค๋กœ ํ™•์žฅ๋˜๋Š” SaaS ์Šคํƒ์—์„œ ์ž๊ฒฉ ์ฆ๋ช… ์ค‘์•™ํ™”, ๋™๊ธฐํ™” ์ƒํƒœ ์ถ”์ , ์ผ๊ด€๋œ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ์„ธ์š”.

์„ฑ์žฅํ•˜๋Š” SaaS ์Šคํƒ์„ ์œ„ํ•œ ํ†ตํ•ฉ ํ—ˆ๋ธŒ ์„ค๊ณ„

์™œ ์„ฑ์žฅํ•˜๋Š” SaaS ์Šคํƒ์€ ๊ธˆ๋ฐฉ ์—‰์ผœ ๋ฒ„๋ฆด๊นŒ

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

์ฒ˜์Œ ๋ง๊ฐ€์ง€๋Š” ๊ฒƒ์€ ๋ณดํ†ต ๋ฐ์ดํ„ฐ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ ์ฃผ์œ„์˜ ์ ‘์ฐฉ์ œ(์šด์˜, ๊ถŒํ•œ, ๊ฐ€์‹œ์„ฑ)๊ฐ€ ๋จผ์ € ๋ง๊ฐ€์ง‘๋‹ˆ๋‹ค.

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

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

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

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

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

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

ํ†ตํ•ฉ ์ธ๋ฒคํ† ๋ฆฌ์™€ ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ์ง€๋„ํ™”ํ•˜์„ธ์š”

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

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

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

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

๋งˆ์ง€๋ง‰์œผ๋กœ ๊ฐ ํ๋ฆ„์˜ ํƒ€์ด๋ฐ ๊ธฐ๋Œ€๋ฅผ ์ •ํ•˜์„ธ์š”:

  • ์‹ค์‹œ๊ฐ„: ์‚ฌ์šฉ์ž ํŠธ๋ฆฌ๊ฑฐ ์•ก์…˜(์—ฐ๊ฒฐ, ์—ฐ๊ฒฐ ํ•ด์ œ, ์ฆ‰์‹œ ์—…๋ฐ์ดํŠธ)
  • ์ค€์‹ค์‹œ๊ฐ„: ๋ช‡ ๋ถ„ ๋‚ด ๊ดœ์ฐฎ์Œ(์ƒํƒœ ๋™๊ธฐ, ๊ถŒํ•œ ์—…๋ฐ์ดํŠธ)
  • ์ผ๋ณ„: ๋ฆฌํฌํŒ…, ๋ฐฑํ•„, ์žฌ๋ฌด ์—‘์ŠคํฌํŠธ
  • ํ•„์š” ์‹œ: ์ง€์› ๋„๊ตฌ์™€ ๊ด€๋ฆฌ์ž ์ž‘์—…

์˜ˆ: "๊ฒฐ์ œ๋œ ์†ก์žฅ"์€ ์ ‘๊ทผ ์ œ์–ด์—๋Š” ์ค€์‹ค์‹œ๊ฐ„์ด ํ•„์š”ํ•˜์ง€๋งŒ ์žฌ๋ฌด ์š”์•ฝ์—๋Š” ์ผ๋ณ„์ด๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์ดˆ๊ธฐ์— ์žก์•„๋‘๋ฉด ๋ชจ๋‹ˆํ„ฐ๋ง๊ณผ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ๋ฅผ ํ‘œ์ค€ํ™”ํ•˜๊ธฐ ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค.

ํ—ˆ๋ธŒ๊ฐ€ ๋ฌด์—‡์„ ๋‹ด๋‹นํ•ด์•ผ ํ• ์ง€ ๊ฒฐ์ •ํ•˜์„ธ์š”

์ข‹์€ ํ†ตํ•ฉ ํ—ˆ๋ธŒ ์„ค๊ณ„๋Š” ๊ฒฝ๊ณ„ ์„ค์ •์—์„œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ํ—ˆ๋ธŒ๊ฐ€ ๋ชจ๋“  ๊ฒƒ์„ ํ•˜๋ ค ํ•˜๋ฉด ๋ชจ๋“  ํŒ€์˜ ๋ณ‘๋ชฉ์ด ๋ฉ๋‹ˆ๋‹ค. ๋„ˆ๋ฌด ์ ๊ฒŒ ํ•˜๋ฉด ํ–‰๋™ ๋ฐฉ์‹์ด ์ œ๊ฐ๊ฐ์ธ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋„ˆ๋œ๋„ˆ๋œํ•ด์ง‘๋‹ˆ๋‹ค.

ํ—ˆ๋ธŒ๊ฐ€ ์†Œ์œ ํ•˜๋Š” ๊ฒƒ๊ณผ ์†Œ์œ ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ์ ์œผ์„ธ์š”. ์‹ค์šฉ์ ์ธ ๋ถ„๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

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

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

ํ—ˆ๋ธŒ๋ฅผ ์ง‘์ค‘์‹œํ‚ค๋Š” ๋ช‡ ๊ฐ€์ง€ ๊ฒฐ์ •:

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

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

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

์ž๊ฒฉ ์ฆ๋ช…์€ ์ค‘์•™ํ™”ํ•˜๋˜ ๋ณด์•ˆ ์œ„ํ—˜์„ ๋งŒ๋“ค์ง€ ๋งˆ์„ธ์š”

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

OAuth์™€ API ํ‚ค๋Š” ๋‹ค๋ฅธ ๊ณณ์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. Google, Slack, Microsoft ๊ฐ™์€ ์‚ฌ์šฉ์ž ๋Œ€๋ฉด ์•ฑ๊ณผ ๋งŽ์€ CRM์€ OAuth๋ฅผ ์”๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ ‘๊ทผ์„ ์Šน์ธํ•˜๋ฉด ์•ก์„ธ์Šค ํ† ํฐ๊ณผ ๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. API ํ‚ค๋Š” ์„œ๋ฒ„ ๊ฐ„ ๋„๊ตฌ๋‚˜ ์˜ค๋ž˜๋œ API์—์„œ ๋” ํ”ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜๋ช…์ด ๊ธด ๊ฒฝ์šฐ ์•ˆ์ „ํ•œ ์ €์žฅ๊ณผ ๊ต์ฒด๊ฐ€ ๋” ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

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

๋Œ€๋ถ€๋ถ„์˜ ๋ฌธ์ œ๋ฅผ ์˜ˆ๋ฐฉํ•˜๋Š” ์‹ค์šฉ ๊ทœ์น™:

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

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

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

๋™๊ธฐํ™” ์ƒํƒœ๋ฅผ ๊ฐ€์‹œ์ ์ด๊ณ  ์ผ๊ด€๋˜๊ฒŒ ๋งŒ๋“œ์„ธ์š”

ํŠธ๋ฆฌ๊ฑฐ ํ†ตํ•ฉํ•˜๊ธฐ
๊ณต์œ  ํŒŒ์ดํ”„๋ผ์ธ์„ ์‚ฌ์šฉํ•ด ์›นํ›„ํฌ, ์ž‘์—…, ์˜ˆ์•ฝ ํ’€์„ ํ•˜๋‚˜์˜ ์ง„์ž…์ ์œผ๋กœ ํ†ตํ•ฉํ•˜์„ธ์š”.
API ๋งŒ๋“ค๊ธฐ

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

๋จผ์ € ์—ฐ๊ฒฐ ์ƒํƒœ์˜ ์งง์€ ๋ชฉ๋ก์„ ์ •ํ•˜๊ณ  ๋ชจ๋“  ๊ณณ์—์„œ ์‚ฌ์šฉํ•˜์„ธ์š”: ๊ด€๋ฆฌ์ž UI, ์•Œ๋ฆผ, ์ง€์› ๋…ธํŠธ. ๋น„๊ธฐ์ˆ ์ž๋„ ํ–‰๋™ํ•  ์ˆ˜ ์žˆ๊ฒŒ ์ด๋ฆ„์„ ํ‰์ดํ•˜๊ฒŒ ์œ ์ง€ํ•˜์„ธ์š”.

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

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

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

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

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

๋ฐ์ดํ„ฐ ๋™๊ธฐ ํ๋ฆ„์„ ๋‹จ๊ณ„๋ณ„๋กœ ์„ค๊ณ„ํ•˜์„ธ์š”

์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋™๊ธฐ๋Š” ํ™”๋ คํ•œ ๋กœ์ง๋ณด๋‹ค ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ๋‹จ๊ณ„์— ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ๋ช…ํ™•ํ•œ ์‹คํ–‰ ๋ชจ๋ธ๋กœ ์‹œ์ž‘ํ•˜๊ณ  ํ•„์š”ํ•œ ๊ณณ์—๋งŒ ๋ณต์žก์„ฑ์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”.

1) ์ž‘์—…์ด ํ—ˆ๋ธŒ์— ๋“ค์–ด์˜ค๋Š” ๋ฐฉ์‹์„ ์„ ํƒํ•˜์„ธ์š”

๋Œ€๋ถ€๋ถ„์˜ ํŒ€์€ ํ˜ผํ•ฉ์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ ๊ฐ ์ปค๋„ฅํ„ฐ๋Š” ์ฃผ ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ์žˆ์–ด์•ผ ์‹คํŒจ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค:

  • ์ด๋ฒคํŠธ(์›นํ›„ํฌ): ์ค€์‹ค์‹œ๊ฐ„ ๋ณ€๊ฒฝ
  • ์žก: ์™„๋ฃŒํ•ด์•ผ ํ•˜๋Š” ์ž‘์—…(์˜ˆ: "์†ก์žฅ์„ ์ƒ์„ฑํ•˜๊ณ  ๊ฒฐ์ œ ํ‘œ์‹œ")
  • ์˜ˆ์•ฝ ํ’€: ๊ณต๊ธ‰์ž๊ฐ€ ํ‘ธ์‹œ๋ฅผ ๋ชป ํ•˜๊ฑฐ๋‚˜ ์•ˆ์ „ํ•œ ๋ฐฑํ•„์ด ํ•„์š”ํ•  ๋•Œ

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

2) ๋จผ์ € ์ •๊ทœํ™”ํ•˜๊ณ  ๊ทธ๋‹ค์Œ ์ฒ˜๋ฆฌํ•˜์„ธ์š”

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

3) ๋ชจ๋“  ์“ฐ๊ธฐ๋Š” ๋ฉฑ๋“ฑํ•˜๊ฒŒ ๋งŒ๋“œ์„ธ์š”

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

4) ์ž‘์—…์„ ํ์— ๋„ฃ๊ณ  ๋Œ€๊ธฐ ์ƒํ•œ์„ ์„ ๋‘์„ธ์š”

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

5) ๋ ˆ์ดํŠธ ๋ฆฌ๋ฐ‹์„ ์˜๋„์ ์œผ๋กœ ์กด์ค‘ํ•˜์„ธ์š”

429/5xx ์‘๋‹ต์—๋Š” ์บก๋œ ์žฌ์‹œ๋„ ์Šค์ผ€์ค„๋กœ ๋ฐฑ์˜คํ”„ํ•˜๊ณ , ์ปค๋„ฅํ„ฐ๋ณ„ ๋™์‹œ์„ฑ ํ•œ๋„๋ฅผ ๋‘๊ณ , ์žฌ์‹œ๋„ ํญ์ฃผ๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•ด ์ง€ํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜์„ธ์š”. CRM์€ ๊ฒฐ์ œ ์‹œ์Šคํ…œ๊ณผ ๋‹ค๋ฅธ ์ œ์•ฝ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

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

ํŒ€์ด ์‹ค์ œ๋กœ ์ง€์›ํ•  ์ˆ˜ ์žˆ๋Š” ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ

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

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

๋ชจ๋“  ์ปค๋„ฅํ„ฐ๊ฐ€ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ‘œ์ค€ ์˜ค๋ฅ˜ ํ˜•ํƒœ๋ฅผ ๋จผ์ € ์ •์˜ํ•˜์„ธ์š”. ์„œ๋“œํŒŒํ‹ฐ ํŽ˜์ด๋กœ๋“œ๊ฐ€ ๋‹ฌ๋ผ๋„ UI, ์•Œ๋ฆผ, ์ง€์› ํ”Œ๋ ˆ์ด๋ถ์„ ์ผ๊ด€๋˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • code: ์•ˆ์ •์  ์‹๋ณ„์ž(์˜ˆ: RATE_LIMIT)
  • message: ์งง๊ณ  ์ฝ๊ธฐ ์‰ฌ์šด ์š”์•ฝ
  • retryable: true/false
  • context: ์•ˆ์ „ํ•œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ(ํ†ตํ•ฉ ์ด๋ฆ„, ์—”๋“œํฌ์ธํŠธ, ๋ ˆ์ฝ”๋“œ ID)
  • provider_details: ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…์„ ์œ„ํ•œ ์ •์ œ๋œ ์Šค๋‹ˆํŽซ

๊ทธ๋‹ค์Œ ์‹คํŒจ๋ฅผ ๋ช‡ ๊ฐœ์˜ ๋ฒ„ํ‚ท์œผ๋กœ ๋ถ„๋ฅ˜ํ•˜์„ธ์š”(์ž‘๊ฒŒ ์œ ์ง€).

  • auth(์ธ์ฆ)
  • validation(์œ ํšจ์„ฑ)
  • timeout(ํƒ€์ž„์•„์›ƒ)
  • rate limit(์š”์œจ ์ œํ•œ)
  • outage(๊ณต๊ธ‰์ž ์žฅ์• )

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

์›์‹œ ์„œ๋“œํŒŒํ‹ฐ ์‘๋‹ต์€ ๋ณด๊ด€ํ•˜๋˜ ์•ˆ์ „ํ•˜๊ฒŒ ์ €์žฅํ•˜์„ธ์š”. ๋น„๋ฐ€(token, API ํ‚ค, ์ „์ฒด ์นด๋“œ ๋ฐ์ดํ„ฐ)์€ ์ €์žฅ ์ „ ๋งˆ์Šคํ‚นํ•˜์„ธ์š”. ์ ‘๊ทผ ๊ถŒํ•œ์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ๊ฐ’์€ ๋กœ๊ทธ์— ๋‚จ๊ธฐ์ง€ ๋งˆ์„ธ์š”.

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

ํ”ํ•œ ํ•จ์ •๊ณผ ํšŒํ”ผ ๋ฐฉ๋ฒ•

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

๋งŽ์€ ํ†ตํ•ฉ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋”ฐ๋ถ„ํ•œ ์ด์œ ๋กœ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค. ๋ฐ๋ชจ์—์„œ๋Š” ์ž˜ ์ž‘๋™ํ•˜๋˜ ํ—ˆ๋ธŒ๊ฐ€ ๋” ๋งŽ์€ ํ…Œ๋„ŒํŠธ์™€ ๋ฐ์ดํ„ฐ ์œ ํ˜•, ์—ฃ์ง€ ์ผ€์ด์Šค๊ฐ€ ๋Š˜์–ด๋‚˜๋ฉด ๋ฌด๋„ˆ์ง‘๋‹ˆ๋‹ค.

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

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

๋‹ค์„ฏ ๊ฐ€์ง€ ์ž์ฃผ ๋ณด์ด๋Š” ํ•จ์ •๊ณผ ๊ฐ„๋‹จํ•œ ํ•ด๊ฒฐ์ฑ…:

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

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

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

์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ†ตํ•ฉ ํ—ˆ๋ธŒ๋ฅผ ์œ„ํ•œ ๋น ๋ฅธ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

์ข‹์€ ํ†ตํ•ฉ ํ—ˆ๋ธŒ๋Š” ๊ฐ€์žฅ ์ข‹์€ ์˜๋ฏธ์—์„œ ์ง€๋ฃจํ•ฉ๋‹ˆ๋‹ค: ์—ฐ๊ฒฐ๋˜๊ณ , ์ƒํƒœ๋ฅผ ๋ช…ํ™•ํžˆ ๋ณด๊ณ ํ•˜๋ฉฐ, ํŒ€์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹์œผ๋กœ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

๋ณด์•ˆ ๋ฐ ์—ฐ๊ฒฐ ๊ธฐ๋ณธ

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

์ž๊ฒฉ ์ฆ๋ช…์ด ์•ˆ์ „ํ•ด์ง€๋ฉด ๊ฐ ๊ณ ๊ฐ ์—ฐ๊ฒฐ์— ๋‹จ์ผ ๋ช…ํ™•ํ•œ ์ง„์‹ค ์ถœ์ฒ˜(source of truth)๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

๊ฐ€์‹œ์„ฑ, ์žฌ์‹œ๋„, ์ง€์› ์ค€๋น„์„ฑ

์šด์˜์ƒ์˜ ๋ช…ํ™•์„ฑ์ด ์ˆ˜์‹ญ ๋ช…์˜ ๊ณ ๊ฐ๊ณผ ์—ฌ๋Ÿฌ ์„œ๋“œํŒŒํ‹ฐ ์„œ๋น„์Šค๋ฅผ ๋‹ค๋ฃฐ ๋•Œ ๊ด€๋ฆฌ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

๊ณ ๊ฐ๋ณ„ ์—ฐ๊ฒฐ ์ƒํƒœ(connected, needs_auth, paused, failing)๋ฅผ ์ถ”์ ํ•˜๊ณ  ๊ด€๋ฆฌ์ž UI์— ๋…ธ์ถœํ•˜์„ธ์š”. ๊ฐ์ฒด ๋˜๋Š” ๋™๊ธฐ ์žก ๋‹จ์œ„๋กœ ๋งˆ์ง€๋ง‰ ์„ฑ๊ณต ๋™๊ธฐ ์‹œ๊ฐ„์„ ๊ธฐ๋กํ•˜์„ธ์š”. ๋งˆ์ง€๋ง‰ ์˜ค๋ฅ˜๋Š” ์–ด๋–ค ๊ณ ๊ฐ, ์–ด๋–ค ํ†ตํ•ฉ, ์–ด๋–ค ๋‹จ๊ณ„, ์–ด๋–ค ์™ธ๋ถ€ ์š”์ฒญ์ด์—ˆ๋Š”์ง€ ํ•จ๊ป˜ ์ฐพ๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“œ์„ธ์š”.

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

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

ํ˜„์‹ค์ ์ธ ์˜ˆ: ์„ธ ๊ฐ€์ง€ ํ†ตํ•ฉ, ํ•˜๋‚˜์˜ ํ—ˆ๋ธŒ

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

ํ•œ SaaS ์ œํ’ˆ์ด ์„ธ ๊ฐ€์ง€ ํ†ตํ•ฉ(Stripe: ๊ฒฐ์ œ ์ด๋ฒคํŠธ, HubSpot: ์˜์—… ์ „๋‹ฌ, Zendesk: ์ง€์› ํ‹ฐ์ผ“)์„ ํ•„์š”๋กœ ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ๋„๊ตฌ๋ฅผ ์•ฑ์— ์ง์ ‘ ์—ฐ๊ฒฐํ•˜๋Š” ๋Œ€์‹  ํ•˜๋‚˜์˜ ํ†ตํ•ฉ ํ—ˆ๋ธŒ๋ฅผ ํ†ตํ•ด ๋ผ์šฐํŒ…ํ•˜์„ธ์š”.

์˜จ๋ณด๋”ฉ์€ ๊ด€๋ฆฌ์ž ํŒจ๋„์—์„œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž๊ฐ€ "Connect Stripe", "Connect HubSpot", "Connect Zendesk"๋ฅผ ํด๋ฆญํ•˜๋ฉด ๊ฐ ์ปค๋„ฅํ„ฐ๊ฐ€ ์ž๊ฒฉ ์ฆ๋ช…์„ ํ—ˆ๋ธŒ์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ํ—ˆ๋ธŒ๋Š” ์ดˆ๊ธฐ ์ž„ํฌํŠธ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค:

  • Stripe: ๊ณ ๊ฐ, ๊ตฌ๋…, ์†ก์žฅ(์ƒˆ ์ด๋ฒคํŠธ๋ฅผ ์œ„ํ•œ ์›นํ›„ํฌ ์„ค์ • ํฌํ•จ)
  • HubSpot: ํšŒ์‚ฌ, ์—ฐ๋ฝ์ฒ˜, ๊ฑฐ๋ž˜
  • Zendesk: ์กฐ์ง, ์‚ฌ์šฉ์ž, ์ตœ๊ทผ ํ‹ฐ์ผ“

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

๋ฐ”์œ ์‹œ๊ฐ„๋Œ€์— Stripe๊ฐ€ API ํ˜ธ์ถœ์— ๋Œ€ํ•ด ๋ ˆ์ดํŠธ ๋ฆฌ๋ฐ‹์„ ๊ฑธ๋ฉด ์ „์ฒด ์‹œ์Šคํ…œ์ด ์‹คํŒจํ•˜๋Š” ๋Œ€์‹  Stripe ์ปค๋„ฅํ„ฐ๋Š” ํ•ด๋‹น ์ž‘์—…์„ ์žฌ์‹œ๋„ ์ค‘์œผ๋กœ ํ‘œ์‹œํ•˜๊ณ  ๋ถ€๋ถ„ ์ง„ํ–‰ ์ƒํ™ฉ(์˜ˆ: "10:40๊นŒ์ง€์˜ ์†ก์žฅ")์„ ์ €์žฅํ•œ ๋’ค ๋ฐฑ์˜คํ”„ํ•ฉ๋‹ˆ๋‹ค. HubSpot๊ณผ Zendesk๋Š” ๊ณ„์† ๋™๊ธฐํ™”๋ฉ๋‹ˆ๋‹ค.

์ง€์›์—์„œ "๊ฒฐ์ œ ์ •๋ณด๊ฐ€ ์˜ค๋ž˜๋˜์—ˆ๋‹ค"๋Š” ํ‹ฐ์ผ“์ด ์˜ค๋ฉด ํ—ˆ๋ธŒ๋ฅผ ์—ด์–ด Stripe๊ฐ€ ๋ ˆ์ดํŠธ ๋ฆฌ๋ฐ‹ ์˜ค๋ฅ˜๋กœ ์‹คํŒจ ์ƒํƒœ์ธ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ํ•ด๊ฒฐ ์ ˆ์ฐจ๋Š” ์ ˆ์ฐจ์ ์ž…๋‹ˆ๋‹ค:

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

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

๋‹ค์Œ ๋‹จ๊ณ„: ๋ฐ˜๋ณต์ ์œผ๋กœ ๊ตฌ์ถ•ํ•˜๊ณ  ์šด์˜์„ ๋‹จ์ˆœํ•˜๊ฒŒ ์œ ์ง€ํ•˜์„ธ์š”

์ข‹์€ ํ†ตํ•ฉ ํ—ˆ๋ธŒ ์„ค๊ณ„๋Š” ํ•œ ๋ฒˆ์— ๋ชจ๋“  ๊ฒƒ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ๋ณด๋‹ค ์ƒˆ๋กœ์šด ์—ฐ๊ฒฐ๋งˆ๋‹ค ์˜ˆ์ธก ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์ปค๋„ฅํ„ฐ๊ฐ€ ๋”ฐ๋ผ์•ผ ํ•  ์ž‘์€ ๊ณตํ†ต ๊ทœ์น™ ์„ธํŠธ๋กœ ์‹œ์ž‘ํ•˜์„ธ์š”. ์ฒซ ๋ฒ„์ „์ด "๋„ˆ๋ฌด ๋‹จ์ˆœํ•˜๋‹ค" ๋А๊ปด์ ธ๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.

์ผ๊ด€์„ฑ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์„ธ์š”: ๋™๊ธฐ ์ž‘์—…์˜ ํ‘œ์ค€ ์ƒํƒœ(pending, running, succeeded, failed), ์งง์€ ์˜ค๋ฅ˜ ์นดํ…Œ๊ณ ๋ฆฌ( auth, rate limit, validation, upstream outage, unknown), ๊ทธ๋ฆฌ๊ณ  ๋ˆ„๊ฐ€ ์–ธ์ œ ์–ด๋–ค ๋ ˆ์ฝ”๋“œ๋ฅผ ๋Œ€์ƒ์œผ๋กœ ๋ฌด์—‡์„ ํ–ˆ๋Š”์ง€ ๋‹ตํ•ด์ค„ ๊ฐ์‚ฌ ๋กœ๊ทธ. ์ƒํƒœ์™€ ๋กœ๊ทธ๋ฅผ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†์œผ๋ฉด ๋Œ€์‹œ๋ณด๋“œ์™€ ์•Œ๋ฆผ์€ ์†Œ์Œ๋งŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์ปค๋„ฅํ„ฐ๋Š” ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์”ฉ ์ถ”๊ฐ€ํ•˜์„ธ์š”. ๊ฐ™์€ ํ…œํ”Œ๋ฆฟ๊ณผ ๊ทœ์น™์„ ์žฌ์‚ฌ์šฉํ•ด ์ปค๋„ฅํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์ปค์Šคํ…€ ํ”ฝ์Šค์— ์˜์กดํ•˜์ง€ ๋งˆ์„ธ์š”. ๋ฐ˜๋ณต์ด ํ—ˆ๋ธŒ๋ฅผ ์„ธ ๊ฐœ์—์„œ ์—ด ๊ฐœ๋กœ ํ™•์žฅํ•  ๋•Œ ์œ ์ง€๋ณด์ˆ˜ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์‹ค์šฉ์  ๋กค์•„์›ƒ ๊ณ„ํš:

  • ์‹ค์‚ฌ์šฉ์ด ์žˆ๋Š” ํŒŒ์ผ๋Ÿฟ ํ…Œ๋„ŒํŠธ 1๊ฐœ์™€ ๋ช…ํ™•ํ•œ ์„ฑ๊ณต ๊ธฐ์ค€์„ ์„ ํƒ
  • ์ƒํƒœ์™€ ๋กœ๊ทธ๋ฅผ ํฌํ•จํ•œ ์ปค๋„ฅํ„ฐ 1๊ฐœ๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๊ตฌ์ถ•
  • ์ผ์ฃผ์ผ๊ฐ„ ์šด์˜ํ•˜๊ณ  ์ƒ์œ„ 3๊ฐœ ์‹คํŒจ ๋ชจ๋“œ๋ฅผ ๊ณ ์นœ ๋’ค ๊ทœ์น™ ๋ฌธ์„œํ™”
  • ๋™์ผ ๊ทœ์น™์œผ๋กœ ๋‹ค์Œ ์ปค๋„ฅํ„ฐ ์ถ”๊ฐ€(๋งž์ถคํ˜• ์ˆ˜์ • ๊ธˆ์ง€)
  • ๊ฐ„๋‹จํ•œ ๋กค๋ฐฑ ๊ณ„ํš์„ ๊ฐ€์ง€๊ณ  ์ ์ง„์ ์œผ๋กœ ๋” ๋งŽ์€ ํ…Œ๋„ŒํŠธ๋กœ ํ™•์žฅ

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

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

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

Whatโ€™s the first thing I should do before building an integration hub?

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

What should an integration hub own versus what should stay in the product?

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

Should my integrations be webhook-driven, scheduled, or job-based?

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

How do I centralize credentials without creating a security risk?

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

When should I use OAuth vs API keys in an integration hub?

์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ๊ณ„์ •์„ ์—ฐ๊ฒฐํ•ด์•ผ ํ•˜๊ณ  ๊ถŒํ•œ์„ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ์›ํ•˜๋ฉด OAuth๊ฐ€ ์ข‹์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„ ๊ฐ„ ํ†ตํ•ฉ์—๋Š” API ํ‚ค๊ฐ€ ๊ฐ„๋‹จํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ˆ˜๋ช…์ด ๊ธธ์–ด ํšŒ์ „๊ณผ ์ ‘๊ทผ ์ œ์–ด๋ฅผ ๋” ์—„๊ฒฉํžˆ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•˜๋ฉด ์‚ฌ์šฉ์ž ์—ฐ๊ฒฐ์—๋Š” OAuth๋ฅผ, ์„œ๋ฒ„ ๊ฐ„์—๋Š” ๊ถŒํ•œ์„ ์ตœ์†Œํ™”ํ•œ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.

What does โ€œmulti-tenantโ€ mean for integration hub design, and what usually goes wrong?

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

What sync status should I show in an admin dashboard?

๋ชจ๋“  ์ปค๋„ฅํ„ฐ์— ๋Œ€ํ•ด ์ž‘์€ ๊ณตํ†ต ์ƒํƒœ ์ง‘ํ•ฉ์„ ์‚ฌ์šฉํ•˜์„ธ์š”: connected, needs_auth, paused, failing ๊ฐ™์€ ์‰ฌ์šด ์ด๋ฆ„์„ ์“ฐ๊ณ  ๋ชจ๋“  ๊ณณ(๊ด€๋ฆฌ UI, ์•Œ๋ฆผ, ์ง€์› ๋…ธํŠธ)์— ํ†ต์ผํ•ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์—ฐ๊ฒฐ์— ๋Œ€ํ•ด ๋งˆ์ง€๋ง‰ ๋™๊ธฐํ™” ์‹œ์ž‘, ๋งˆ์ง€๋ง‰ ์„ฑ๊ณต, ๋งˆ์ง€๋ง‰ ์˜ค๋ฅ˜ ์‹œ๊ฐ„ ๊ฐ™์€ ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ ๊ธฐ๋กํ•˜๋ฉด ๋Œ€๋ถ€๋ถ„์˜ โ€œ์ž‘๋™ํ•˜๋‚˜?โ€ ์งˆ๋ฌธ์— ๋กœ๊ทธ๋ฅผ ๋ณด์ง€ ์•Š๊ณ  ๋‹ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

How do I prevent duplicates when retries happen?

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

How should an integration hub handle rate limits and slow third-party APIs?

์š”์œจ ์ œํ•œ์€ ์˜๋„์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์„ธ์š”: ์ปค๋„ฅํ„ฐ๋ณ„๋กœ ์Šค๋กœํ‹€์„ ๋‘๊ณ  429/์ผ์‹œ์  ์˜ค๋ฅ˜์— ๋Œ€ํ•ด ๋ฐฑ์˜คํ”„๋ฅผ ์ ์šฉํ•˜๋ฉฐ ์žฌ์‹œ๋„์— ์ง€ํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•ด ์žฌ์‹œ๋„ ํญ์ฃผ๋ฅผ ๋ง‰์Šต๋‹ˆ๋‹ค. ์ž‘์—…์€ ๋‚ด๊ตฌ์„ฑ ํ์— ๋„ฃ๊ณ  ํƒ€์ž„์•„์›ƒ์„ ์„ค์ •ํ•ด ๋А๋ฆฐ API๊ฐ€ ์ „์ฒด๋ฅผ ๋ง‰์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

How can I build an integration hub quickly with AppMaster without sacrificing maintainability?

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

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

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

์‹œ์ž‘ํ•˜๋‹ค
์„ฑ์žฅํ•˜๋Š” SaaS ์Šคํƒ์„ ์œ„ํ•œ ํ†ตํ•ฉ ํ—ˆ๋ธŒ ์„ค๊ณ„ | AppMaster