๋ฐฑ์๋ ๊ฐ๋ฐ ๋งฅ๋ฝ์์ ์ฝ๋ฐฑ์ ํ๋์ ํจ์ ๋๋ ๋ฉ์๋๊ฐ ๋ค๋ฅธ ํจ์ ๋๋ ๋ฉ์๋๋ฅผ ๋น๋๊ธฐ์ ์ผ๋ก ์คํํ ์ ์๋๋ก ํ๋ ํ์ ํ๋ก๊ทธ๋๋ฐ ๊ตฌ์กฐ์ ๋๋ค. ์ด ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ํตํด ๊ฐ๋ฐ์๋ ๊ณ ์ฑ๋ฅ ์ ํ๋ฆฌ์ผ์ด์ ๋๋ ๋ถ์ฐ ์์คํ ์์ ์์ธ์ ์ธ ์ด๋ฒคํธ, ์ง์ฐ ๋๋ ๋์ ์์ ์ฒ๋ฆฌ์ ๊ฐ์ ์ค์๊ฐ ์๋๋ฆฌ์ค๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ํ์์ ์ธ ๋ณต์กํ ๋น๋๊ธฐ ์๋น์ค์ ์คํ ํ๋ฆ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
์ฝ๋ฐฑ์ ํจ์๊ฐ ๋ฏธ๋ฆฌ ๊ฒฐ์ ๋ ์์๋ก ์คํ๋์ด์ผ ํ๋ ๊ฒฝ์ฐ ์ ์ด ํ๋ฆ์ ์ค์ ํ๊ธฐ ์ํ ๋ฉ์ปค๋์ฆ์ ๋ํ๋ ๋๋ค. ์ด๋ ๋ฉ์ธ ์คํ ์ค๋ ๋๋ฅผ ์ฐจ๋จํ์ง ์๊ณ ์ธ๋ถ ์๋น์ค ๋๋ ๋ฆฌ์์ค์ ๋ํ ํธ์ถ์ ์กฐ์ ํด์ผ ํ๋ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์์ ํนํ ์ค์ํฉ๋๋ค.
์ฝ๋ฐฑ์ ๊ฐ๋ ์ ํจ์๊ฐ ๋ค๋ฅธ ํจ์์ ์ธ์๋ก ์ฌ์ฉ๋์๋ ์ด๊ธฐ ์ ์ฐจ์ ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ๊ฑฐ์ฌ๋ฌ ์ฌ๋ผ๊ฐ๋๋ค. ์ต์ ๋ฐฑ์๋ ๊ฐ๋ฐ ์ ๋งฅ๋ฝ์์ ์ฝ๋ฐฑ ์ด๋ฉด์ ์์ด๋์ด๋ ์ฌ์ ํ ๊ด๋ จ์ฑ์ด ์์ผ๋ฉฐ JavaScript, Python ๋ฐ Go์ ๊ฐ์ ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์ ๋ฐ ์ธ์ด์ ์ ์ฉ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด JavaScript์์ ์ฝ๋ฐฑ์ ์ฃผ๋ก ํ์ผ ์ฝ๊ธฐ, HTTP ์์ฒญ ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ ๊ฒ์๊ณผ ๊ฐ์ ๋น๋๊ธฐ ์์ ์ ์ฒ๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. JavaScript์ ๋จ์ผ ์ค๋ ๋ ํน์ฑ๊ณผ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ๋ฅผ ๊ณ ๋ คํ๋ฉด ์ฝ๋ฐฑ์ ์๋ฃ๋๊ฑฐ๋ ์ด๋ฒคํธ๊ฐ ํธ๋ฆฌ๊ฑฐ๋ ๋๊น์ง ํน์ ์์ ์ ์ฐ๊ธฐํ์ฌ ๊ธฐ๋ณธ ์ค๋ ๋ ์ฐจ๋จ์ ๋ฐฉ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ ๋์์ฑ๊ณผ ํ์ฅ์ฑ์ ๊ฐ์กฐํ๋ JavaScript์ ๋น์ฐจ๋จ ์ ๋ ฅ/์ถ๋ ฅ(I/O) ๋ชจ๋ธ์ ๊ธฐ๋ณธ ์ธก๋ฉด์ ๋๋ค.
์ฝ๋ฐฑ์ ๊ด๋ฒ์ํ ์ฌ์ฉ๊ณผ ๊ณ ์ ํ ์ด์ ์๋ ๋ถ๊ตฌํ๊ณ ์ฝ๋ฐฑ์๋ ๋ช ๊ฐ์ง ์๋ ค์ง ์ ํ ์ฌํญ์ด ์์ต๋๋ค. ๊ฐ์ฅ ์ฃผ๋ชฉํ ๋งํ ๊ฒ ์ค ํ๋๋ ์์ "์ฝ๋ฐฑ ์ง์ฅ" ํ์์ผ๋ก, ์ค์ฒฉ๋ ์ฝ๋ฐฑ์ผ๋ก ์ธํด ๊น์ด ๋ค์ฌ์ฐ๊ธฐ๋๊ณ ์ฝ๊ธฐ ์ด๋ ค์ด ์ฝ๋๊ฐ ์์ฑ๋ฉ๋๋ค. ์ด๋ ํนํ ๋ณต์กํ ์์คํ ์์ ์ฝ๋ ๊ฐ๋ ์ฑ, ์ ์ง ๊ด๋ฆฌ์ฑ ๋ฐ ํ์ฅ์ฑ์ ์์์ํฌ ์ ์์ต๋๋ค.
์ต์ ํ๋ก๊ทธ๋๋ฐ ํ์ค์ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Promise ๋ฐ ์ต๊ทผ์๋ async/await ํจํด๊ณผ ๊ฐ์ ์ฝ๋ฐฑ์ ๋ํ ๋์์ ๋์ ํ์ต๋๋ค. ์ด๋ฌํ ์๋ก์ด ๊ธฐ์ ์ ๋ณด๋ค ๋ชจ๋ํ๋๊ณ ํํํ ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํ์ฌ ์ ์ด ํ๋ฆ์ ๋จ์ํํ๊ณ ์ฝ๋ ๊ฐ๋ ์ฑ์ ํฅ์์ํต๋๋ค. ๊ทธ๋ฌ๋ ์ฝ๋ฐฑ์ ํนํ ๋น๋๊ธฐ ํ๋ก์ธ์ค๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ผ๋ก์ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๊ทผ๋ณธ์ ์ธ ์ธก๋ฉด์ผ๋ก ๋จ์ ์์ต๋๋ค.
๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๊ธฐ ์ํ ๊ฐ๋ ฅํ no-code ํ๋ซํผ์ธ AppMaster ์ ๋งฅ๋ฝ์์ ์ฝ๋ฐฑ ๋ฉ์ปค๋์ฆ์ ๋น์ฆ๋์ค ๋ก์ง์ ์คํํ๊ณ ์ด๋ฒคํธ ๊ธฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ์ํํ๊ฒ ์ฒ๋ฆฌํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. AppMaster ์ ์๊ฐ์ ์ธ Business Process Designer๋ฅผ ํตํด ๊ณ ๊ฐ์ ์ฝ๋ฐฑ๊ณผ ๊ด๋ จ๋ ๋ณต์กํ ์์ ์ํ์ค๋ฅผ ์ ์ํ ์ ์์ผ๋ฏ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ต์ฑ๊ณผ ํจ์จ์ฑ์ด ๋์์ง๋๋ค.
AppMaster ์ ๊ฐ์ ์ต์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฐ ํ๋ซํผ์์ ์ฝ๋ฐฑ ๋ฉ์ปค๋์ฆ์ ๊ด๋ฒ์ํ๊ฒ ์ฑํํ ๋๋ถ์ ๊ฐ๋ฐ์๋ ํ์ฅ์ฑ์ด ๋ฐ์ด๋๊ณ ์ฑ๋ฅ์ด ๋ฐ์ด๋๋ฉฐ ๊ฐ๋ ฅํ ๋ฐฑ์๋ ์์คํ ์ ๋ง๋ค์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง์ํ ์ ์์ต๋๋ค. ์ฝ๋ฐฑ์ ์ฌ์ฉํ๋ฉด AppMaster ๋ก ๊ตฌ์ถ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ต ์๊ฐ์ด๋ ์ฑ๋ฅ์ ํฌ์ํ์ง ์๊ณ ๋ ๋์ ๋ก๋, ๋์์ฑ ๋ฐ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
๊ฐ๋ฐ์๊ฐ ๊ณ์ํด์ ์๋ก์ด ํจ๋ฌ๋ค์๊ณผ ๊ธฐ์ ์ ์์ฉํจ์ ๋ฐ๋ผ ๋ฐฑ์๋ ๊ฐ๋ฐ์์ ์ฝ๋ฐฑ์ ์ค์์ฑ์ ์ฌ์ ํ โโ๊ฐ์ฅ ์ค์ํฉ๋๋ค. ๋ถ์ฐ ๋ฐ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์์คํ ์ ๋ํ ์์กด๋๊ฐ ๋์์ง์ ๋ฐ๋ผ ๊ฐ๋ฐ์๋ ๋น๋๊ธฐ ํ๋ก์ธ์ค์ ์ฑ๊ณต์ ์ธ ํตํฉ ๋ฐ ๊ด๋ฆฌ๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํด ์ฝ๋ฐฑ ๋ฉ์ปค๋์ฆ๊ณผ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๊น์ด ์ดํดํด์ผ ํฉ๋๋ค. AppMaster ์ฝ๋ฐฑ ๊ธฐ๋ฅ์ ํ์ฉํ ์ ์๋ ์ก์ธ์ค ๊ฐ๋ฅํ๊ณ ํจ์จ์ ์ธ ํ๋ซํผ์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์๊ฐ ์ ๊ตํ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ๋ง๋ค๊ณ ์ ์ง ๊ด๋ฆฌํ ์ ์๋๋ก ํฉ๋๋ค.