๋ชจ๋ฐ์ผ ์ฑ ๊ฐ๋ฐ์ ๋งฅ๋ฝ์์ 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๋ฅผ ์์ฉํ ์ ์๋ ๊ฐ๋ ฅํ๊ณ ์ง๊ด์ ์ธ ๋ฐฉ๋ฒ์ ์ ๊ณตํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ ํ๊ณ ์น, ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ ๊ฑธ์ณ ๋ฐ์ด๋ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํฉ๋๋ค.