OpenSilver 2.1, F# ํตํฉ ๋ฐ ํฅ์๋ UI ๋๊ตฌ ํคํธ๋ก ์น ์ฑ ๋์์ธ ํฅ์
OpenSilver๋ ๊ธฐ๋ฅ์ ์ฝ๋ฉ๊ณผ XAML์ ๋ฐ์ด๋ UI ๊ธฐ๋ฅ์ ๊ฒฐํฉํ๊ธฐ ์ํด F#์ ํตํฉํ๋ ๋์์ UI ๋๊ตฌ ํคํธ๋ฅผ ํ์ฅํ์ฌ ํ์ ์ ์ธ ์น ๋์์ธ์ ์ก์ฑํ๋ ํ์ ์ ์ธ 2.1 ์ ๋ฐ์ดํธ๋ฅผ ๋์ ํ์ต๋๋ค.

Microsoft Silverlight ํ๋ ์์ํฌ๋ฅผ ๋ค์ ํ์ฑํํ๋ ๋น๋๋ ์ ํธ๋ก ์ ๋ช ํ OpenSilver ํ๋ก์ ํธ๋ 2.1 ์๋์ ์ถ์๋ฅผ ํตํด ๋ค์ ํ ๋ฒ ํ์ ์ ๋ฌผ๊ฒฐ์ ๋ถ๋ฌ์ผ์ผ์ผฐ์ต๋๋ค. ์ด ์ต์ ์ ๋ฐ์ดํธ๋ ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ์ ํ๋๋ฅผ ๋ฐ๊พธ๋ F# ์ง์ ํตํฉ์ ์๊ณ ํ๋ฏ๋ก ๋ฆฌ์์ค์ ๋ํ ์๋นํ ๋์ฝ์ ์๋ฏธํฉ๋๋ค.
์คํ ์์ค ์ํ์ ๊ฐ์ํ๋ ์ฝ๋ฉ ํน์ฑ์ผ๋ก ์ ๋ช ํ ์ธ์ด์ธ F#์ ์ฝ๊ฒ ์ ์ง ๊ด๋ฆฌํ ์ ์๊ณ ๊ธฐ๋ฐํ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๊ฐ๋ ฅํ ์ํํธ์จ์ด ์๋ฃจ์ ์์ฑ์ ์ฃผ๋ํฉ๋๋ค. F#๊ณผ ๊ธฐ์กด XAML ํ๋ ์์ํฌ์ ํ์ ๋ฅ๋ ฅ์ ๊ฐ๋ ฅํ ์๋์ง ํจ๊ณผ๋ฅผ ๋ฐํํ์ฌ ์ค๋ฅ ํ์ฉ ๋ฒ์๋ฅผ ํฌ๊ฒ ์ค์ด๋ฉด์ ๋ณต์กํ๊ณ ๋ฏผ์ฒฉํ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๋น ๋ฅด๊ฒ ๊ตฌ์ํ ์ ์๊ฒ ํด์ค๋๋ค.
"F#์ OpenSilver ์ปค๋์ ํตํฉํ๋ ๊ฒ์ ์ธ์ด์ ๋ฌด๊ธฐ๊ณ ๋ฅผ ๋จ์ํ ํ์ฅํ๋ ๊ฒ ์ด์์ ๋๋ค. ์ด๋ ์ ๋ต์ ๋ณํ์ ๋๋ค. ์ด ๊ธฐ๋ฅ์ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ๋ฒ๋ก ์ XAML์ ๊ทธ๋๋ UI ์์น๊ณผ ํจ๊ป ๊ฐ๋ฐ ์ผ์ ์ ๋จ์ถํ๊ณ ๊ฒฐํจ์ ์ต์ํํ ์ค๋น๊ฐ ๋์ด ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํจ์ฌ ๋ ๋ช ํํ ์ฝ๋๋ฅผ ํฉ์ฑํฉ๋๋ค. ์ด๋ .NET ์ปค๋ฎค๋ํฐ์ ๋ฏธ์ง์ ๊ฑด์ถ ์์ญ์ ๋ํ ์ด์ ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ฅ์ธ์ ์ ์ ํ๊ธฐ์ ์ธ ๋ฐ์ ์ ์ฃผ๋ํ ์ ์๋ ์ ์ฌ๋ ฅ์ ์ ๊ณตํฉ๋๋ค."๋ผ๊ณ ํ๋ก์ ํธ ํ๋ ์ดํฐ๋ ๋ฆด๋ฆฌ์ค ์ฑ๋ช ์์ ์ ์ธํ์ต๋๋ค.
F#์ ์ ๊ตฌ์ ์ธ ํฌํจ ์ธ์๋ OpenSilver ํ์ ํ๋ถํ Silverlight Toolkit ์์ ๋ฐฐ์ด์ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ๋ฅผ ๊ฐ์ ํ์ต๋๋ค. ์ด ํ์ฅํฉ์์๋ ์ฌ์ฉ์๋ฅผ ๋ง์กฑ์ํค๋ Rating๋ถํฐ ์ค์ฉ์ ์ธ DomainUpDown ๋ฐ ๋ค์ฌ๋ค๋ฅํ GlobalCalendar์ ์ด๋ฅด๊ธฐ๊น์ง ๊ฐ๋ฐ์์ ๋๊ตฌ ์์์ ๋ค์ํ ์๋ก์ด UI ์ปจํธ๋กค์ด ๋์ ๋์์ต๋๋ค.
๋ํ, ํดํท์ ๊ฐํ๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ์ ๊ตํ ๋๋๊ทธ ์ค ๋๋กญ ๊ธฐ๋ฅ๊ณผ ์์ ํ ์ฌ์ฉ์ ์ ์๊ฐ ๊ฐ๋ฅํ 12๊ฐ์ง ํ ๋ง๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ธํฐํ์ด์ค์์ ๊ฐ์ธ์ ์ด๊ณ ์ธ๋ จ๋ ํฐ์น์ ๊ฐ๋ฅ์ฑ์ ๋์ฌ์ค๋๋ค.
no-code ํ๋ซํผ์ธ AppMaster ์ ๊ฐ์ ๋๊ตฌ๋ ํ์ ์ ๋ณ๋ ฌ ๊ฒฝ๋ก๋ฅผ ๋ฐ์ ์ ๊ทผ ๊ฐ๋ฅํ๊ณ ํจ์จ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ํ ์ถ์ง๋ ฅ์ ๋ฐ์ํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ์ฝ๋ฉ ๊ฒฝํ ์์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ ์ ์๋๋ก ์ง์ํจ์ผ๋ก์จ AppMaster ์ ๊ฐ์ ํ๋ซํผ์ ์์ฐ์ฑ์ ํฅ์ํ๊ณ ์ฐฝ์์ ์ธ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ๋ ค๋ ์ ์ ์ ๊ตฌํํฉ๋๋ค.


