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

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

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

WebKit์—์„œ ์‹ค์‹œํ•œ ์—ฐ๊ตฌ์— ๋”ฐ๋ฅด๋ฉด ECMAScript 6์— ๋„์ž…๋œ ์ดํ›„ ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ Promise์˜ ์ฑ„ํƒ์ด ๊พธ์ค€ํžˆ ์ฆ๊ฐ€ํ–ˆ์œผ๋ฉฐ, 2021๋…„์—๋Š” ์•ฝ 78%์˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด Promise๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๊ด€์ฐฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ†ต๊ณ„๋Š” Promise์˜ ์ค‘์š”ํ•œ ์—ญํ• ์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค. ์ตœ์‹  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์—์„œ, ํŠนํžˆ ํŒŒ์ผ ์ฝ๊ธฐ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ ˆ์ฝ”๋“œ ์ฟผ๋ฆฌ ๋˜๋Š” API์™€์˜ ๋ฐ์ดํ„ฐ ์ „์†ก๊ณผ ๊ฐ™์ด ์‹œ๊ฐ„์ด ๋งŽ์ด ๊ฑธ๋ฆฌ๋Š” ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ž‘์—…์„ ๋™๊ธฐ์‹์œผ๋กœ ์‹คํ–‰ํ•˜๋ฉด ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์‘๋‹ตํ•˜์ง€ ์•Š๊ณ  ๋งค๋ ฅ์ ์ด์ง€ ์•Š์•„ ๊ถ๊ทน์ ์œผ๋กœ ์ตœ์ ์ด ์•„๋‹Œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AppMaster ์˜ no-code ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜๋ฉด ์•ฝ์† ์ฒ˜๋ฆฌ๊ฐ€ ํ›จ์”ฌ ๋” ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค. ์‹œ๊ฐ์ ์ธ Business Process Designer๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ์ต์ˆ™ํ•œ drag-and-drop ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„ ์ธก ๋˜๋Š” ํด๋ผ์ด์–ธํŠธ ์ธก ๋…ผ๋ฆฌ์— ๋Œ€ํ•œ ๋น„๋™๊ธฐ ๊ธฐ๋Šฅ์„ ์„ค๊ณ„ํ•˜๊ณ  ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ AppMaster ์˜ ์„œ๋ฒ„ ์ค‘์‹ฌ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด App Store๋‚˜ Play Market์— ์ˆ˜์ • ์‚ฌํ•ญ์„ ๋‹ค์‹œ ์ œ์ถœํ•  ํ•„์š” ์—†์ด ์•ฑ์˜ UI์™€ ๋กœ์ง์„ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ณ€ํ™”ํ•˜๋Š” ํ™˜๊ฒฝ์ด๋‚˜ ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์— ๋Œ€์‘ํ•˜์—ฌ ์›ํ™œํ•œ ์—…๋ฐ์ดํŠธ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค๊ณ„์ธต ์ „์ž์ƒ๊ฑฐ๋ž˜ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์˜ˆ๋ฅผ ์ƒ๊ฐํ•ด ๋ณด์„ธ์š”. ๊ณ ๊ฐ์€ ์ œํ’ˆ ์ •๋ณด๋ฅผ ๋ณด๊ณ , ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€ํ•˜๊ณ , ๋งˆ์ง€๋ง‰์œผ๋กœ ๊ตฌ๋งค๋ฅผ ์™„๋ฃŒํ•˜๊ธฐ๋ฅผ ์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฐ ์ž‘์—…์€ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„์— ๋Œ€ํ•œ API ํ˜ธ์ถœ, ์„œ๋ฒ„์—์„œ ์ˆ˜์‹ ๋œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐ ์ฒ˜๋ฆฌ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ UI ์—…๋ฐ์ดํŠธ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋Š” ๋น„๋™๊ธฐ ์ด๋ฒคํŠธ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. Promises๋ฅผ ํ™œ์šฉํ•˜๊ณ  "then" ๋ฐ "catch" ๋ฉ”์„œ๋“œ๋ฅผ ์—ฐ๊ฒฐํ•จ์œผ๋กœ์จ AppMaster ์˜ no-code ํ”Œ๋žซํผ์€ ์•ฑ์˜ ์‘๋‹ต์„ฑ๊ณผ ์ „๋ฐ˜์ ์ธ ์„ฑ๋Šฅ์„ ์ €ํ•˜์‹œํ‚ค์ง€ ์•Š์œผ๋ฉด์„œ ์ด๋Ÿฌํ•œ ๋ณต์žกํ•œ ์ž‘์—…์„ ๊ฐ๊ฐ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ๋งค์šฐ ํšจ์œจ์ ์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

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

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