UDF(์ฌ์ฉ์ ์ ์ ํจ์)๋ ์ฌ์ฉ์๊ฐ ํน์ ์๊ตฌ ์ฌํญ์ ๋ง๊ฒ ๋ง์ถคํ๋ ์ฌ์ฉ์ ์ ์ ํจ์๋ฅผ ๋ง๋ค ์ ์๋๋ก ํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฐ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ซํผ์ ๊ธฐ๋ฅ์ ๋๋ค. ์ด๋ฌํ ํจ์๋ ์ผ๋ฐ์ ์ผ๋ก ๊ธฐ๋ณธ ํ๋ซํผ์ด๋ ํ๋ ์์ํฌ์ ๊ธฐ๋ณธ ์ธ์ด๋ก ์์ฑ๋๋ฉฐ ๊ณ ์ ํ๊ฑฐ๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์์ ์ ์ ์ํ๋ ๊ฐ๋จํ๊ฑฐ๋ ๋ณต์กํ ์ฝ๋ ๋ธ๋ก์ผ๋ก ๊ตฌ์ฑ๋ ์ ์์ต๋๋ค. UDF๋ ๋ด์ฅ ํจ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฐ๋ฅ์ฑ์ ํ์ฅํ์ฌ ๊ฐ๋ฐ์๊ฐ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋ ํน์ ์๊ณ ๋ฆฌ์ฆ์ด๋ ํ๋ก์์ ๋ฅผ ๊ตฌํํ ์ ์๋๋ก ํจ์ผ๋ก์จ ๊ฐ๋ฐ์์๊ฒ ์ ์ฐ์ฑ์ ์ ๊ณตํฉ๋๋ค.
๊ฐ๋ ฅํ AppMasterno-code ํ๋ซํผ์ ๋งฅ๋ฝ์์ UDF๋ ์ฌ์ฉ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง์ถคํ ๊ธฐ๋ฅ์ ์ฃผ์ ํ ์ ์๋๋ก ์ง์ํ๋ ๋ฐ ํ์์ ์ธ ์ญํ ์ ํฉ๋๋ค. AppMaster ์์ ํ ์ํธ ์์ฉ ๋ฐ ์๋ฒ ์ค์ฌ ๊ธฐ๋ฅ์ ๊ฐ์ถ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ , ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑ์ ์ฅ๋ คํ๋ ๋ค์ํ๊ณ ํฌ๊ด์ ์ธ ๊ฐ๋ฐ ์ํ๊ณ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์๊ฐ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง, ๋น์ฆ๋์ค ํ๋ก์ธ์ค ์ค๊ณ ๋ฐ REST API ๊ตฌํ ๊ธฐ๋ฅ ๋๋ถ์ ์ฌ์ฉ์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ํ ์ง์์ด๋ ๊ด๋ฒ์ํ ์ฝ๋ฉ ์ ๋ฌธ ์ง์ ์์ด๋ ์ ๊ตํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค.
AppMaster ํ๋ซํผ์ UDF๋ฅผ ํฌํจ์ํค๋ ๊ฒ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋ ๋น ๋ฅด๊ณ ๋น์ฉ ํจ๊ณผ์ ์ผ๋ก ๋ง๋ค๊ธฐ ์ํ ํ๋ซํผ์ ์ฝ์๊ณผ ์ผ์นํฉ๋๋ค. ์ฌ์ฉ์ ์ ์ ๊ธฐ๋ฅ์ ์ ์ํ๋ ๊ธฐ๋ฅ์ ํตํด ์ฌ์ฉ์๋ ์๋๋ ํจ์จ์ฑ์ ์ ํ์ํค์ง ์๊ณ ํ๋ซํผ ๊ธฐ๋ฅ์ ํ์ฅํ๊ณ ๋์ฑ ๊ฐ๋ ฅํ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ Go, ์น ์ ํ๋ฆฌ์ผ์ด์ ์ฉ Vue3 ๋ฐ JS/TS, ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ Kotlin, Jetpack Compose ๋ฐ SwiftUI ์ ๊ฐ์ ํ๋ซํผ์์ ์ง์ํ๋ ์ธ์ด๋ก UDF๋ฅผ ์์ฑํ ์ ์๋๋ก ํจ์ผ๋ก์จ AppMaster ์ฌ์ฉ์ ์ ์ ๊ธฐ๋ฅ์ ์ฝ๊ฒ ํตํฉํ ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค. ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํฉ๋๊ณ ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ ๋ฐ์ ๊ฑธ์ณ ์ํํ๊ฒ ํตํฉ๋ฉ๋๋ค.
UDF๋ ํ์ค ๊ธฐ๋ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ถฉ์กฑํ ์ ์๋ ๊ณ ์ ํ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ํด๊ฒฐํ์ฌ ๊ณ ๋๋ก ์ ๋ฌธํ๋ ๋๋ฉ์ธ๋ณ ์์ฉ ํ๋ก๊ทธ๋จ์ ์์ฑ์ ์ฉ์ดํ๊ฒ ํฉ๋๋ค. ์ฌ์ฉ์๋ UDF์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ํ์ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ๊ณ , ๋ณต์กํ ๊ณ์ฐ์ ์ํํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ์กฐ์ ๋ฐ ์ฒ๋ฆฌํ๊ณ , ๋ด์ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ํ์ฅํ๊ณ , ๋๋ฉ์ธ ์ง์์ ์ ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด๋ค ํจ๊ณผ์ ์ผ๋ก ๋ง์ถคํํ ์ ์์ต๋๋ค. ๋ํ UDF๋ ๊ฐ๋ฐ์๊ฐ ํ๋ก์ ํธ๋ ํ ์ ์ฒด์์ ๊ณต์ ํ ์ ์๋ ๋ชจ๋์ ๊ตฌ์ฑ ์์๋ฅผ ๋ง๋ค ์ ์์ผ๋ฏ๋ก ๋ ๋์ ์ฝ๋ ๊ตฌ์ฑ๊ณผ ์ฌ์ฌ์ฉ์ฑ์ ์ด์งํ์ฌ ์๋นํ ์๊ฐ์ ์ ์ฝํ๊ณ ๊ฐ๋ฐ ๋ ธ๋ ฅ์ ์ค์ผ ์ ์์ต๋๋ค.
AppMaster ํ๋ก์ ํธ์์ UDF๋ฅผ ์ฌ์ฉํ ๋ ์ฌ์ฉ์๋ UDF๋ฅผ ํน์ ์ ๋ ฅ ๋งค๊ฐ๋ณ์ ๋ฐ ์ถ๋ ฅ ๊ฒฐ๊ณผ์ ํจ๊ป ๊ฐ๋ณ ๊ตฌ์ฑ ์์๋ก ๊ตฌํํ์ฌ ๋ฌธ์ ๋ฅผ ๋ช ํํ๊ฒ ๊ตฌ๋ถํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ฌ์ฉ์๋ UDF๋ฅผ ์์ฑํ์ฌ ๊ณ ๊ธ ๋ฐ์ดํฐ ๊ฒ์ฆ์ ์ํํ๊ณ , ์ ๋ฌธ์ ์ธ ๋น์ฆ๋์ค ์งํ๋ฅผ ๊ณ์ฐํ๊ฑฐ๋, ํ์ฌ ์๋น์ค์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ํ๋ซํผ์ ๋ชจ๋ฒ ์ฌ๋ก์ ์ง์นจ์ ๋ฐ๋ฅด๋ฉด ์ฌ์ฉ์๋ UDF์ ์ต์ ํ, ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅ์ฑ ๋ฐ ํ์ฅ์ฑ์ ๋ฌ์ฑํ์ฌ ์ฌ์ฉ์ ์๊ตฌ ์ฌํญ๊ณผ ์ ๊ณ ํ์ค์ ๋ชจ๋ ์ถฉ์กฑํ๋ ๊ณ ํ์ง ์ ํ๋ฆฌ์ผ์ด์ ์ ์ป์ ์ ์์ต๋๋ค.
AppMaster ์ฝ๋ ์ํ, ํํ ๋ฆฌ์ผ, ์ฌ์ฉ์๊ฐ ์์ด๋์ด๋ฅผ ๊ตํํ๊ณ ์ง์์ ๊ตฌํ๋ฉฐ ์ ๋ฌธ ์ง์์ ๊ณต์ ํ ์ ์๋ ์ ์ฉ ์ปค๋ฎค๋ํฐ ํฌ๋ผ์ ํฌํจํ ํฌ๊ด์ ์ธ ๋ฌธ์๋ฅผ ์ ๊ณตํ์ฌ ํ๋ซํผ์์ UDF ์ฑํ์ ์ฅ๋ คํฉ๋๋ค. ๋๋ฒ๊น , ํ ์คํธ ๋ฐ ๋ฒ์ ์ ์ด์ ๋ํ ๊ด๋ฒ์ํ ์ง์์ ํตํด UDF๊ฐ ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ ํ๋ก์ธ์ค์ ์ํํ๊ฒ ํตํฉ๋์ด ํฅ์๋ ์ฑ๋ฅ ํน์ฑ์ ๊ฐ์ถ ๊ฐ๋ ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ง๋ค์ด์ง๋๋ค.
์์ฝํ๋ฉด, UDF(์ฌ์ฉ์ ์ ์ ํจ์)๋ AppMasterno-code ํ๋ซํผ์ ํ์ ๋ถ๋ถ์ ๊ตฌ์ฑํ์ฌ ์ฌ์ฉ์๊ฐ ํน์ ์๊ตฌ ์ฌํญ์ ๋ง๋ ์ฌ์ฉ์ ์ ์ ๊ธฐ๋ฅ์ ์์ฑํ๊ณ ๋ด์ฅ ํจ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ด์์ผ๋ก ํ๋ซํผ ๊ธฐ๋ฅ์ ํ์ฅํ ์ ์๋๋ก ํฉ๋๋ค. ์น, ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ์ ์ฐํ๊ณ ๊ฐ๋ ฅํ๋ฉฐ ๋น์ฉ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ ์ ๊ณตํจ์ผ๋ก์จ UDF๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ ํ๊ณ ๋ค์ํ ๊ณ ๊ฐ์ ๋ค์ํ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. UDF๋ฅผ ๊ฐ๋ฐ ์ํ๊ณ์ ํ์์ ์ธ ๋ถ๋ถ์ผ๋ก ์ง์ํ๋ ค๋ AppMaster ์ ๋ ธ๋ ฅ์ ํตํด ์ฌ์ฉ์๋ ๋์ฑ ๋ค์ํ๊ณ ์ ๋ฌธํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์์ผ๋ฉฐ, ์ฌ์ง์ด ๋จ์ผ ์๋ฏผ ๊ฐ๋ฐ์๋ ํฌ๊ด์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ํํธ์จ์ด ์๋ฃจ์ ์ ํ์ ํ์ฉํ ์ ์์ต๋๋ค.