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

์‹œ๊ฐ์  ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ํ…Œ์ŠคํŠธ: ๋ฌด์—‡์„ ๋จผ์ € ์ž๋™ํ™”ํ• ๊นŒ?

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

์‹œ๊ฐ์  ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ํ…Œ์ŠคํŠธ: ๋ฌด์—‡์„ ๋จผ์ € ์ž๋™ํ™”ํ• ๊นŒ?

์‹œ๊ฐ์  ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์—์„œ ํ”ํžˆ ์ž˜๋ชป๋˜๋Š” ์ 

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

๋Œ€๋ถ€๋ถ„ ์‹คํŒจ๋ฅผ ์ผ์œผํ‚ค๋Š” ๊ฒƒ์€ ์›Œํฌํ”Œ๋กœ์˜ "ํฐ ์•„์ด๋””์–ด"๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ์ž‘์€ ์—ฐ๊ฒฐ ๊ณ ๋ฆฌ์ž…๋‹ˆ๋‹ค: ์กฐ๊ฑด์ด ๋ฐ”๋€๋‹ค(AND vs OR), ๊ธฐ๋ณธ๊ฐ’์ด ๋ฐ”๋€๋‹ค, ๋‹จ๊ณ„๊ฐ€ ์ž˜๋ชป๋œ ์ˆœ์„œ๋กœ ์‹คํ–‰๋œ๋‹ค, ๋˜๋Š” ์—๋Ÿฌ ๋ถ„๊ธฐ๊ฐ€ ๊ฑด๋„ˆ๋›ฐ์–ด์ง„๋‹ค. AppMaster์—์„œ๋Š” Business Process๊ฐ€ ํŽธ์ง‘๋˜๊ฑฐ๋‚˜ Data Designer ํ•„๋“œ ์ด๋ฆ„์ด ๋ฐ”๋€Œ๊ฑฐ๋‚˜ API ์‘๋‹ต ํ˜•ํƒœ๊ฐ€ ์ง„ํ™”ํ•  ๋•Œ ์ด๋Ÿฐ ์ƒํ™ฉ์„ ๋ณด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

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

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

์ปค๋ฒ„๋ฆฌ์ง€๋ฅผ ์‹ค์šฉ์ ์œผ๋กœ ์ƒ๊ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์„œ๋กœ ๋ณด์™„ํ•˜๋Š” ์„ธ ๊ณ„์ธต์ž…๋‹ˆ๋‹ค:

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

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

์›Œํฌํ”Œ๋กœ, API, UI๋ฅผ ์œ„ํ•œ ๊ฐ„๋‹จํ•œ ํ…Œ์ŠคํŠธ ๋งต

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

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

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

์—”๋“œํˆฌ์—”๋“œ UI ํ…Œ์ŠคํŠธ๋Š” ์ตœ์ƒ์œ„์— ์œ„์น˜ํ•ฉ๋‹ˆ๋‹ค. ๋ฐฐ์„ (wiring) ๋ฌธ์ œ๋ฅผ ์žก์„ ์ˆ˜ ์žˆ์ง€๋งŒ ๋А๋ฆฌ๊ณ  ๊นจ์ง€๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. UI๋งŒ์œผ๋กœ ์˜์กดํ•˜๋ฉด ํ…Œ์ŠคํŠธ ๊ณ ์น˜๋Š”๋ฐ ๋” ๋งŽ์€ ์‹œ๊ฐ„์„ ์“ฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์ž‘์€ ์‹ ๋ขฐ ๊ฐ€๋Šฅํ•œ ํ…Œ์ŠคํŠธ ์กฐ๊ฐ์„ ๊ณ ๋ฅผ ๋•Œ ๋‹ค์Œ ์ˆœ์„œ๊ฐ€ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค:

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

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

๋จผ์ € ์ž๋™ํ™”ํ•  ๊ฒƒ(๊ทธ๋ฆฌ๊ณ  ๋‹น์žฅ์€ ์ˆ˜๋™์œผ๋กœ ๋‘˜ ๊ฒƒ)

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

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

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

ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์ „์— ๊ฒฐ๊ณผ๋ฅผ ์ธก์ • ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“œ์„ธ์š”. ์ข‹์€ ์ž๋™ํ™” ํ…Œ์ŠคํŠธ๋Š” "๋ณด๊ธฐ์—๋Š” ๊ดœ์ฐฎ๋‹ค"๊ฐ€ ์•„๋‹ˆ๋ผ "๋ ˆ์ฝ”๋“œ X๋Š” ์ƒํƒœ Y๋กœ ๋๋‚˜๊ณ , ์ด ๋ถ€์ˆ˜ ํšจ๊ณผ๋“ค์ด ์ •ํ™•ํžˆ ํ•œ ๋ฒˆ ๋ฐœ์ƒํ–ˆ๋‹ค"์ž…๋‹ˆ๋‹ค. AppMaster Business Processes์—์„œ๋Š” ์ž…๋ ฅ, ์˜ˆ์ƒ ์ƒํƒœ ๋ณ€๊ฒฝ, ์˜ˆ์ƒ ํ˜ธ์ถœ์ด๋‚˜ ๋ฉ”์‹œ์ง€๋กœ ๋ช…ํ™•ํžˆ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž๋™ํ™” ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋น ๋ฅด๊ฒŒ ํŒ๋‹จํ•˜๋Š” ํ•„ํ„ฐ:

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

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

์‹ค์ œ ๋กœ์ง ์˜ค๋ฅ˜๋ฅผ ์žก๋Š” ์›Œํฌํ”Œ๋กœ ์ˆ˜์ค€ ํ…Œ์ŠคํŠธ

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

ํ•˜๋‚˜์˜ ํŠธ๋ฆฌ๊ฑฐ์™€ ํ•˜๋‚˜์˜ ์ค‘์š”ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ฆ„์œผ๋กœ ์ •ํ•˜์„ธ์š”. ์˜ˆ: "์š”์ฒญ์ด ์ œ์ถœ๋˜๋ฉด ์ƒํƒœ๊ฐ€ Pending์ด ๋˜๊ณ  ์Šน์ธ์ž์—๊ฒŒ ์•Œ๋ฆผ์ด ์ „์†ก๋œ๋‹ค." ์ด ์กฐ๊ฑด์ด ์œ ์ง€๋˜๋ฉด ์ž‘์€ ๋‚ด๋ถ€ ๋ฆฌํŒฉํ„ฐ๋Š” ๋Œ€๋ถ€๋ถ„ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ๋ฅผ ๋ฐ”๊พธ๋Š” ๋ถ„๊ธฐ๋งŒ ์ปค๋ฒ„ํ•˜๊ณ  ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ๊ฒ€์‚ฌํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๊ฐ„๊ฒฐํ•œ ์„ธํŠธ ์˜ˆ์‹œ๋Š”:

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

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

ํ…Œ์ŠคํŠธ๋ฅผ ์งง๊ฒŒ ์œ ์ง€ํ•˜๋Š” ํŒจํ„ด์€ "ํŠธ๋ฆฌ๊ฑฐ, ๊ทธ๋ฆฌ๊ณ  ๊ฒฐ๊ณผ ๋‹จ์–ธ"์ž…๋‹ˆ๋‹ค:

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

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

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

๋ฌด์Œ ์‹คํŒจ๋ฅผ ๋ง‰๋Š” API ๊ณ„์•ฝ ๊ฒ€์‚ฌ

Turn logic into a real app
Model your data, add a Business Process, and iterate without rewriting code.
Start Building

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

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

๊ณ„์•ฝ์—์„œ ๊ณ ์ •ํ•ด์•ผ ํ•  ํ•ญ๋ชฉ

ํด๋ผ์ด์–ธํŠธ๋ฅผ ์กฐ์šฉํžˆ ๊นจํŠธ๋ฆฌ๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋Š” ํ•ญ๋ชฉ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์„ธ์š”:

  • ์ผ๋ฐ˜์ ์ธ ๊ฒฐ๊ณผ์— ๋Œ€ํ•œ ์ƒํƒœ ์ฝ”๋“œ(์„ฑ๊ณต, ๊ฒ€์ฆ ์˜ค๋ฅ˜, ๊ธˆ์ง€, ์ฐพ์„ ์ˆ˜ ์—†์Œ)
  • ์š”์ฒญ๊ณผ ์‘๋‹ต์˜ ํ•„์ˆ˜ ํ•„๋“œ(์–ด๋–ค ํ•„๋“œ๊ฐ€ null์ด ๋  ์ˆ˜ ์žˆ๋Š”์ง€)
  • ํ•„๋“œ ํƒ€์ž…๊ณผ ํ˜•์‹(์ˆซ์ž vs ๋ฌธ์ž์—ด, ๋‚ ์งœ ํ˜•์‹, enum ๊ฐ’)
  • ๊ฒ€์ฆ ๋ฉ”์‹œ์ง€(์ •ํ™•ํ•œ ํ…์ŠคํŠธ๊ฐ€ ์•„๋‹ˆ๋ผ ์•ˆ์ •์ ์ธ ํ‚ค/์ฝ”๋“œ)
  • ์—๋Ÿฌ ํ˜•ํƒœ(์—๋Ÿฌ๊ฐ€ ์–ด๋””์— ์žˆ๋Š”์ง€, ์—ฌ๋Ÿฌ ์—๋Ÿฌ๋Š” ์–ด๋–ป๊ฒŒ ๋ฐ˜ํ™˜๋˜๋Š”์ง€)

๋ถ€์ • ํ…Œ์ŠคํŠธ๋„ ์˜๋„์ ์œผ๋กœ ํฌํ•จํ•˜์„ธ์š”: ํ•„์ˆ˜ ํ•„๋“œ ๋ˆ„๋ฝ, ์ž˜๋ชป๋œ ํƒ€์ž… ์ „์†ก, ๊ถŒํ•œ ์—†์ด ์•ก์…˜ ์‹œ๋„. ์ด๋Ÿฐ ํ…Œ์ŠคํŠธ๋Š” ์ €๋ ดํ•˜๋ฉด์„œ ์›Œํฌํ”Œ๋กœ์™€ API ๊ฐ„์˜ ๊ฐ€์ • ๋ถˆ์ผ์น˜๋ฅผ ๋“œ๋Ÿฌ๋ƒ…๋‹ˆ๋‹ค.

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

๊ณ„์•ฝ ๊ฒ€์‚ฌ๋ฅผ ์–ด๋””์„œ ์‹คํ–‰ํ• ๊นŒ

ํ•˜๋‚˜์˜ ์‹ ๋ขฐ ๊ฐ€๋Šฅํ•œ ์žฅ์†Œ๋ฅผ ์„ ํƒํ•˜๊ณ , ๋” ๋น ๋ฅธ ํ”ผ๋“œ๋ฐฑ์ด ํ•„์š”ํ•  ๋•Œ๋งŒ ์ถ”๊ฐ€ํ•˜์„ธ์š”:

  • ํ•ต์‹ฌ ์—”๋“œํฌ์ธํŠธ ๋ณ€๊ฒฝ ์‹œ CI์—์„œ ๋งค๋ฒˆ ์‹คํ–‰
  • ์Šคํ…Œ์ด์ง• ๋ฐฐํฌ ํ›„ ํ™˜๊ฒฝ ํŠน์ด ๋ฌธ์ œ ํฌ์ฐฉ
  • ์•ผ๊ฐ„ ์‹คํ–‰์œผ๋กœ ๊ด‘๋ฒ”์œ„ํ•œ ์ปค๋ฒ„๋ฆฌ์ง€๋ฅผ ํ™•๋ณด

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

์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์žฌํ˜„ ๊ฐ€๋Šฅํ•œ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ

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

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

์ถ”๊ฐ€ ํ…Œ์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์ „์— ํ™˜๊ฒฝ์„ ๊นจ๋—ํ•œ ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆฌ๋Š” ๋ฐฉ์‹์„ ๊ฒฐ์ •ํ•˜์„ธ์š”:

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

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

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

๋ชจ๋ธ ๋ณ€๊ฒฝ์„ ๊ฒฌ๋””๋Š” ํ…Œ์ŠคํŠธ ๋งŒ๋“ค๊ธฐ

Start small with automation
Automate 5 to 10 must-not-break Business Processes before expanding coverage.
Get Started

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

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

ํ˜„์žฌ ๋ชจ๋ธ์—์„œ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ ์ƒ์„ฑํ•˜๊ธฐ

ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ž‘์€ ์ œํ’ˆ ๊ธฐ๋Šฅ์ฒ˜๋Ÿผ ์ทจ๊ธ‰ํ•˜์„ธ์š”. ์ง€๋‚œ๋‹ฌ ๋ชจ๋ธ์ด ์•„๋‹ˆ๋ผ ์˜ค๋Š˜์˜ ๋ชจ๋ธ์— ๊ธฐ๋ฐ˜ํ•ด ์—”ํ„ฐํ‹ฐ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋นŒ๋”๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”. ํ•„์ˆ˜ ํ•„๋“œ๊ฐ€ ์ถ”๊ฐ€๋˜๋ฉด ๋นŒ๋” ํ•˜๋‚˜๋งŒ ์—…๋ฐ์ดํŠธํ•˜๋ฉด ๋ชจ๋“  ํ…Œ์ŠคํŠธ๊ฐ€ ํ˜œํƒ์„ ๋ด…๋‹ˆ๋‹ค.

ํ•ญ์ƒ ๊ฐ™์€ ์—ญํ• (Requester, Approver), ํ•œ ๋ถ€์„œ, ํ•œ ์ƒ˜ํ”Œ ๊ณ ๊ฐ ๊ฐ™์€ ์†Œ์ˆ˜์˜ ์ •ํ˜•ํ™”๋œ ์—”ํ„ฐํ‹ฐ ์„ธํŠธ๋ฅผ ์œ ์ง€ํ•˜์„ธ์š”. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์›Œํฌํ”Œ๋กœ ํ…Œ์ŠคํŠธ๊ฐ€ ์ฝ๊ธฐ ์‰ฌ์›Œ์ง€๊ณ  ์ผํšŒ์„ฑ ํ”ฝ์Šค์ฒ˜๊ฐ€ ์Œ“์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์Šค์œ„ํŠธ ์•ˆ์ •์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๊ทœ์น™:

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

๊ทธ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ฒดํฌ ํ…Œ์ŠคํŠธ๋Š” ๋‹จ์ˆœํ•˜์ง€๋งŒ ๊ฐ•๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์‹œ๋“œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋” ์ด์ƒ ๋ชจ๋ธ์— ๋งž์ง€ ์•Š์œผ๋ฉด ์—ฌ๋Ÿฌ ์›Œํฌํ”Œ๋กœ ํ…Œ์ŠคํŠธ๊ฐ€ ํ˜ผ๋ž€์Šค๋Ÿฝ๊ฒŒ ์‹คํŒจํ•˜๊ธฐ ์ „์— ์ฆ‰์‹œ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AppMaster ํ”„๋กœ์ ํŠธ์—์„œ ํŠนํžˆ ์ฃผ์˜ํ•  ์ 

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

Data Designer(PostgreSQL ๋ชจ๋ธ)๋ฅผ ํŽธ์ง‘ํ•  ๋•Œ๋Š” ์ด์ „ ์‹œ๋“œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋” ์ด์ƒ ๋งž์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์„ธ์š”. ํ•„๋“œ ์ด๋ฆ„ ๋ณ€๊ฒฝ, ์ƒˆ๋กœ์šด ํ•„์ˆ˜ ์—ด, ๊ด€๊ณ„ ๋ณ€๊ฒฝ์€ ์„ค์ • ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊นจ๋œจ๋ ค ํ…Œ์ŠคํŠธ๊ฐ€ ์ž˜๋ชป๋œ ์ด์œ ๋กœ ์‹คํŒจํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๊ฐ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ์—…๋ฐ์ดํŠธ๋ฅผ ์‹œ๋“œ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒˆ๋กœ๊ณ ์นจํ•˜๋Š” ์‹ ํ˜ธ๋กœ ์‚ฌ์šฉํ•ด ํ…Œ์ŠคํŠธ๊ฐ€ ํ˜„์‹ค์ ์ด๊ณ  ๊นจ๋—ํ•œ ๊ธฐ์ค€์—์„œ ์‹œ์ž‘๋˜๋„๋ก ํ•˜์„ธ์š”.

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

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

๊ฐ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์—์„œ ๋‹ค์Œ์„ ์žฌํ™•์ธํ•˜์„ธ์š”:

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

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

์ฒซ ์‹ ๋ขฐ ๊ฐ€๋Šฅํ•œ ํ…Œ์ŠคํŠธ ์Šค์œ„ํŠธ๋ฅผ ์„ค์ •ํ•˜๋Š” ๋‹จ๊ณ„๋ณ„ ๊ณ„ํš

Deploy and test with confidence
Deploy to AppMaster Cloud or your own cloud when you are ready to run tests in staging.
Try AppMaster

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

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

๊ฐ ์›Œํฌํ”Œ๋กœ์— ์ตœ์†Œํ•œ์˜ ์‹œ๋“œ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“œ์„ธ์š”. ์ž‘๊ณ  ๋ช…๋ช…ํ•˜์—ฌ ๋กœ๊ทธ์—์„œ ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๋„๋ก ํ•˜์„ธ์š”: ์—ญํ• ๋ณ„ ์‚ฌ์šฉ์ž 1๋ช…, ๊ณ„์ • 1๊ฐœ, ์ƒํƒœ๋ณ„ ๋ฌธ์„œ 1๊ฐœ. AppMaster์—์„œ๋Š” ์ด๊ฒƒ์„ Data Designer ๋ชจ๋ธ๊ณผ ์ •๋ ฌํ•ด ํ•„๋“œ๊ฐ€ ์ง„ํ™”ํ•ด๋„ ๋ฐ์ดํ„ฐ๊ฐ€ ์ผ๊ด€๋˜๊ฒŒ ์œ ์ง€๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

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

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

์‹คํ–‰์„ ์žฌํ˜„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“œ์„ธ์š”:

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

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์Šค์œ„ํŠธ๊ฐ€ ์ž‘๊ณ  ๋น ๋ฅด๋ฉฐ ์‹œ๊ฐ์  ๋กœ์ง ํ™•์žฅ์— ๋”ฐ๋ผ ์œ ์šฉํ•˜๊ฒŒ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

์›Œํฌํ”Œ๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ๋ถˆ์•ˆ์ •ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ํ”ํ•œ ์‹ค์ˆ˜

Test notifications reliably
Send email, SMS, or Telegram messages from workflows and verify them with checks.
Start Now

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

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

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

๋ชจ๋ธ์ด ๋ฐ”๋€Œ๋Š” ์ˆœ๊ฐ„ ๊นจ์ง€๋Š” ๊ฐ€์ •๋„ ํ”ผํ•˜์„ธ์š”. ID ํ•˜๋“œ์ฝ”๋”ฉ, ๋ ˆ์ฝ”๋“œ ์ˆœ์„œ์— ์˜์กด, "๋ชฉ๋ก์˜ ์ฒซ ๋ฒˆ์งธ ํ•ญ๋ชฉ ์„ ํƒ" ๊ฐ™์€ ๋ฐฉ์‹์€ ์ทจ์•ฝํ•ฉ๋‹ˆ๋‹ค. ์•ˆ์ •์  ํ‚ค(์™ธ๋ถ€ ์ฐธ์กฐ, ์ด๋ฉ”์ผ, ํ…Œ์ŠคํŠธ์—์„œ ์„ค์ •ํ•œ ์ฝ”๋“œ)๋กœ ๋ ˆ์ฝ”๋“œ๋ฅผ ์„ ํƒํ•˜์„ธ์š”.

์ดˆ๊ธฐ์— ๊ณ ์น˜๋ฉด ์ข‹์€ ํŒจํ„ด:

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

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

ํ…Œ์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์ „์— ํ•˜๋Š” ๋น ๋ฅธ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

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

์ƒˆ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์€ ์ œํ’ˆ ๊ธฐ๋Šฅ์ฒ˜๋Ÿผ ๋‹ค๋ฃจ๋Š” ์Šต๊ด€์ด ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค: ๋ช…ํ™•ํ•œ ๋ชฉํ‘œ, ์•ˆ์ •์  ์ž…๋ ฅ, ๋ถ„๋ช…ํ•œ ํ•ฉ/๋ถˆํ•ฉ.

์‚ฌ์ „ ์ ๊ฒ€ ๋ชฉ๋ก:

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

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

์˜ˆ: ์Šน์ธ ์›Œํฌํ”Œ๋กœ๋ฅผ ๊ณผ๋„ํ•˜๊ฒŒ ํ…Œ์ŠคํŠธํ•˜์ง€ ์•Š๊ณ  ๊ฒ€์ฆํ•˜๊ธฐ

Cover web and mobile flows
Build web and native mobile apps on top of the same backend and workflows.
Create App

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

๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋™์ž‘๋งŒ ํ…Œ์ŠคํŠธ๋กœ ์‹œ์ž‘ํ•˜์„ธ์š”:

  • Approve: ์Šน์ธ์ž๊ฐ€ ์š”์ฒญ์„ "Pending"์—์„œ "Approved"๋กœ ์˜ฎ๊ธฐ๊ณ  ๋ˆ„๊ฐ€ ์–ธ์ œ ์Šน์ธํ–ˆ๋Š”์ง€ ๊ฐ์‚ฌ ํ•„๋“œ๊ฐ€ ์„ค์ •๋˜๋Š”์ง€
  • Reject: ์Šน์ธ์ž๊ฐ€ ์š”์ฒญ์„ "Rejected"๋กœ ์˜ฎ๊ธฐ๊ณ  ์ด์œ  ์ž…๋ ฅ์ด ํ•„์ˆ˜์ธ์ง€
  • Request changes: ์Šน์ธ์ž๊ฐ€ "Needs changes"๋กœ ์˜ฎ๊ธฐ๊ณ  ์š”์ฒญ์ž๊ฐ€ ์žฌ์ œ์ถœํ•  ์ˆ˜ ์žˆ๋Š”์ง€

์Šน์ธ ์—”๋“œํฌ์ธํŠธ ์ฃผ๋ณ€์— ํ•˜๋‚˜์˜ API ๊ณ„์•ฝ ๊ฒ€์‚ฌ๋ฅผ ์ถ”๊ฐ€ํ•˜์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด ์›Œํฌํ”Œ๋กœ๊ฐ€ POST /requests/{id}/approve๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค๋ฉด ๋‹ค์Œ์„ ํ™•์ธํ•˜์„ธ์š”:

  • ์‘๋‹ต ์ฝ”๋“œ(์„ฑ๊ณต์€ 200, ์ž˜๋ชป๋œ ์—ญํ• ์€ 403 ๋“ฑ)
  • ์‘๋‹ต ํ˜•ํƒœ(status๊ฐ€ ์•Œ๋ ค์ง„ ๊ฐ’์ธ์ง€, updated_at ์กด์žฌ ์—ฌ๋ถ€)
  • ๊ธฐ๋ณธ ๊ทœ์น™(์˜ˆ: ์ƒํƒœ๊ฐ€ "Draft"์—์„œ ๋ฐ”๋กœ "Approved"๋กœ ์ ํ”„ํ•  ์ˆ˜ ์—†์Œ)

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

์ด์ œ ๋ชจ๋ธ ๋ณ€๊ฒฝ์„ ์ƒ์ƒํ•ด๋ณด์„ธ์š”: cost_center ๊ฐ™์€ ์ƒˆ ํ•„์ˆ˜ ํ•„๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๋งŽ์€ ํ…Œ์ŠคํŠธ๊ฐ€ ์˜› ํ˜•ํƒœ๋กœ ์š”์ฒญ์„ ๋งŒ๋“ค์–ด ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

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

๋‹ค์Œ ๋‹จ๊ณ„: ์Šค์œ„ํŠธ๋ฅผ ์ž‘๊ณ  ์œ ์šฉํ•˜๊ฒŒ ์ตœ์‹  ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜๊ธฐ

์‚ฌ๋žŒ๋“ค์ด ์‹ ๋ขฐํ•˜๋Š” ํ…Œ์ŠคํŠธ ์Šค์œ„ํŠธ๋งŒ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์Šค์œ„ํŠธ๊ฐ€ ๋น ๋ฅด๊ฒŒ ์ปค์กŒ๋‹ค๊ฐ€ ๋ฐฉ์น˜๋˜๋ฉด ์‹ ๋ขฐ๊ฐ€ ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ๋น„์ฆˆ๋‹ˆ์Šค ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š” ์†Œ์ˆ˜์˜ ์›Œํฌํ”Œ๋กœ์— ์ง‘์ค‘ํ•˜์„ธ์š”.

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

๋Œ€๋ถ€๋ถ„ ํŒ€์— ํšจ๊ณผ์ ์ธ ๊ฐ„๋‹จํ•œ ๋ฆฌ๋“ฌ:

  • ๋ณ€๊ฒฝ ์‹œ๋งˆ๋‹ค ์‹คํ–‰๋˜๋Š” 5~10๊ฐœ์˜ ๊ณ ๊ฐ€์น˜ ์›Œํฌํ”Œ๋กœ ํ…Œ์ŠคํŠธ ์œ ์ง€
  • ์›”๊ฐ„ ์ •๋ฆฌ๋กœ ์ฃฝ์€ ํ…Œ์ŠคํŠธ ์‚ญ์ œํ•˜๊ณ  ์‹œ๋“œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐฑ์‹ 
  • ํ”„๋กœ๋•์…˜์— ๋ฒ„๊ทธ๊ฐ€ ๋„๋‹ฌํ•˜๋ฉด ๊ทธ ๋ฒ„๊ทธ๋ฅผ ์žก์„ ํ•˜๋‚˜์˜ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€
  • ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ž‘๊ณ  ๋ช…๋ช…ํ•ด ์‹คํŒจ ์›์ธ ํŒŒ์•…์„ ์‰ฝ๊ฒŒ ํ•จ
  • ์‹คํŒจ๋ฅผ ์ฃผ๊ฐ„์œผ๋กœ ๋ฆฌ๋ทฐํ•˜๊ณ  ํ…Œ์ŠคํŠธ๋‚˜ ์›Œํฌํ”Œ๋กœ๋ฅผ ์ฆ‰์‹œ ๊ณ ์นจ

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

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

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

What should I automate first when testing visual workflows?

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

Why do visual business logic bugs slip past manual testing?

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

What is a workflow-level test in practice?

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

When is it worth using end-to-end UI tests?

๋กœ๊ทธ์ธ์ด๋‚˜ ์š”์ฒญ ์ œ์ถœ๊ณผ ๊ฐ™์ด ์—ฐ๊ฒฐ(์™€์ด์–ด๋ง) ๋ฌธ์ œ๊ฐ€ ์ค‘์š”ํ•œ 1โ€“2๊ฐœ์˜ ํ•ต์‹ฌ ๊ฒฝ๋กœ์—๋งŒ UI ํ…Œ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”. UI ํ…Œ์ŠคํŠธ๋Š” ๋ ˆ์ด์•„์›ƒ์ด๋‚˜ ์„ ํƒ์ž ๋ณ€๊ฒฝ์— ์ทจ์•ฝํ•˜๋ฏ€๋กœ ์ตœ์†Œํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

What do API contract checks actually protect me from?

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

What should I include in an API contract check?

์„ฑ๊ณต๊ณผ ์ผ๋ฐ˜ ์‹คํŒจ์— ๋Œ€ํ•œ ์ƒํƒœ ์ฝ”๋“œ, ์š”์ฒญ/์‘๋‹ต์˜ ํ•„์ˆ˜ ํ•„๋“œ ๋ฐ null ํ—ˆ์šฉ์„ฑ, ํ•„๋“œ ํ˜•์‹๊ณผ enum ๊ฐ’, ์ผ๊ด€๋œ ์—๋Ÿฌ ์‘๋‹ต ๊ตฌ์กฐ ๋“ฑ์„ ๊ณ ์ •ํ•˜์„ธ์š”. ๋ถˆํ•„์š”ํ•œ ๋…ธ์ด์ฆˆ๋ฅผ ํ”ผํ•˜๋ ค๋ฉด ํ˜ธํ™˜์„ฑ์— ์ง‘์ค‘ํ•œ ๊ฒ€์ฆ์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

How do I make test data repeatable and reliable?

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

How can my tests survive data model changes?

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

What needs extra testing attention in AppMaster projects?

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

Whatโ€™s a simple plan for building a reliable test suite without overdoing it?

์ž‘๊ฒŒ ์‹œ์ž‘ํ•˜์„ธ์š”: ๊ณ ์žฅ๋‚˜๋ฉด ์•ˆ ๋˜๋Š” 5โ€“10๊ฐœ์˜ ์›Œํฌํ”Œ๋กœ๋ฅผ ์ •ํ•˜๊ณ , ๊ฒฐ๊ณผ๋ณ„๋กœ ์›Œํฌํ”Œ๋กœ ์ˆ˜์ค€ ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๋‚˜์”ฉ ์ž‘์„ฑํ•˜๊ณ , ๊ทธ ์›Œํฌํ”Œ๋กœ๊ฐ€ ์˜์กดํ•˜๋Š” ์—”๋“œํฌ์ธํŠธ์— ๋Œ€ํ•œ ๊ณ„์•ฝ ๊ฒ€์‚ฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉฐ, UI ํ…Œ์ŠคํŠธ๋Š” ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค. AppMaster๋กœ ๊ฐœ๋ฐœ ์ค‘์ด๋ผ๋ฉด ๋จผ์ € Business Processes์™€ API ์ค‘์‹ฌ์œผ๋กœ ์ž๋™ํ™”ํ•˜์„ธ์š”. ์‹ค์ œ ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ ๊ธฐ๋Šฅ์ด ์•ˆ์ •๋  ๋•Œ๋งŒ ๋ฒ”์œ„๋ฅผ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค.

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

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

์‹œ์ž‘ํ•˜๋‹ค
์‹œ๊ฐ์  ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ํ…Œ์ŠคํŠธ: ๋ฌด์—‡์„ ๋จผ์ € ์ž๋™ํ™”ํ• ๊นŒ? | AppMaster