Microsoft, ํฅ์๋ MVVM ์ง์ ๊ธฐ๋ฅ์ ๊ฐ์ถ .NET Community Toolkit 8.2 ๋ฐํ
Microsoft๋ ์ต๊ทผ ๊ฐ๋ ฅํ MVVM ๊ฐ๋ฐ์ ์ค์ ์ ๋ .NET Community Toolkit 8.2๋ฅผ ์ถ์ํ์ต๋๋ค. ์ด ์ ๋ฐ์ดํธ๋ ํฅ์๋ MVVM ๋๊ตฌ ํคํธ ๊ธฐ๋ฅ, ๋ ๋์ ๋ฐํ์ ์ฑ๋ฅ ๋ฐ ์ต์ํ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ๋ณด์ฅํ๋ ์ฆ๋ถ ํ์ดํ๋ผ์ธ์ ์ํ ์ต์ ํ๋ฅผ ์ ๊ณตํฉ๋๋ค.

Microsoft๋ .NET Community Toolkit 8.2๋ฅผ ๋์ ํ์ฌ MVVM(๋ชจ๋ธ-๋ทฐ-๋ทฐ๋ชจ๋ธ) ๊ฐ๋ฐ์ ๋ํ ์ง์์ ๊ณ์ ๊ฐํํ๊ณ ์์ต๋๋ค. ์ด๋ ๊ฐ๋ฐ์๋ฅผ ์ํ MVVM ๊ธฐ๋ฅ ํฅ์์ ์ค์ ์ ๋ ์ด์ 8.1 ๋ฆด๋ฆฌ์ค์ ๋ค๋ฅผ ์๋ ๊ฒ์ ๋๋ค.
.NET Community Toolkit์ ์ฌ์ฉํ๋ UI ํ๋ซํผ์ ๊ด๊ณ์์ด .NET ๊ฐ๋ฐ์๋ฅผ ์ํด ์ค๊ณ๋ ์ผ๋ จ์ API ๋ฐ ๋์ฐ๋ฏธ๋ฅผ ์ ๊ณตํฉ๋๋ค. 4์ 27์ผ์ ๋ฐํ๋ ๋ฒ์ 8.2์ ์์ค ์ฝ๋๋ ๊ณต๊ฐ ์ก์ธ์ค๋ฅผ ์ํด GitHub์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ต์ .NET ์ปค๋ฎค๋ํฐ ํดํท ๋ฆด๋ฆฌ์ค์์ MVVM ํดํท์ ์ด์ [RelayCommand]๋ฅผ ์ฌ์ฉํ ๋ ์ฌ์ฉ์ ์ ์ ์์ฑ์ ํ์ฉํฉ๋๋ค. ์ด ํฅ์๋ ๊ธฐ๋ฅ์ ํตํด ๊ฐ๋ฐ์๋ ๊ธฐ๋ณธ ํ๋: ๋ฐ ์์ฑ: ์ฌ์ฉ์ ์ง์ ํน์ฑ ๋์์ ์ง์ ํ๋ C# ๊ตฌ๋ฌธ์ ํ์ฉํ์ฌ [RelayCommand]๋ฅผ ๋ฐฐํฌํ์ฌ MVVM ๋ช ๋ น์ ์์ฑํ ๋ ์์ฑ๋ ๋ฉค๋ฒ์ ํน์ฑ์ ๋ํ ์์ ํ ๊ถํ์ ๋ถ์ฌํ ์ ์์ต๋๋ค. Microsoft๋ ๋ทฐ ๋ชจ๋ธ์ด JSON ์ง๋ ฌํ๋ฅผ ํ์๋ก ํ๊ณ ์์ฑ๋ ์์ฑ์ ๋ช ์์ ์ผ๋ก ๋ฌด์ํด์ผ ํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ์ ์ง์ ํน์ฑ ์ง์์ด ํนํ ๊ด๋ จ์ด ์๋ค๊ณ ์ฃผ์ฅํฉ๋๋ค.
๋ํ MVVM ๋๊ตฌ ํคํธ๋ ๋ฒ์ 8.2์ ๋ชจ๋ [ObservableProperty] ํ๋์ ๋ํด ๋ ๊ฐ์ ์๋ก์ด ์์ฑ ๋ณ๊ฒฝ ํํฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ํ์ํ ์ธํ๋ผ ์์ด [ObservableProperty]๋ฅผ ์ฌ์ฉํ ๋ ๋ฐ์ํ๋ ์ด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ฌ ์ค์ ์ค์ธ ์ด์ ๊ฐ๊ณผ ์ ๊ฐ์ ๋ํ ์ํ ๋ณ๊ฒฝ ๋ ผ๋ฆฌ๋ฅผ ์ฝ๊ฒ ์ฃผ์ ํฉ๋๋ค. MVVM ํ๋ ์์ํฌ์ ๋งฅ๋ฝ์์ ์ผ๋ฐ์ ์ธ ์๋๋ฆฌ์ค๋ ํ์ฌ ์ ํ๋ ์ฌ์ฉ์ ๋๋ ์ค์ฒฉ๋ ๋ทฐ ๋ชจ๋ธ์ ๋ํ๋ผ ์ ์๋ '์ ํ๋ ํญ๋ชฉ' ๊ด์ฐฐ ๊ฐ๋ฅ ์์ฑ์ ์๋ฐํฉ๋๋ค. ์ด์ ๋ฐ๋ณต์์๋ ์์ฑ ๊ฐ์ ์์ ํ๋ ค๋ฉด ์ด์ ์ธ์คํด์ค์ ์ ์ธ์คํด์ค๋ฅผ ๋ชจ๋ ์กฐ์ ํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์ต๋๋ค.
๋ํ MVVM Toolkit์ 8.2 ์ ๋ฐ์ดํธ์๋ ์ด์ ์ ์ถ๊ฐ๋ ๋ ์ง๋จ ๋ถ์๊ธฐ์ ๋ํ ๋ด์ฅ ์ฝ๋ ์์ ํ๋ก๊ทธ๋จ์ด ๋์ ๋์์ต๋๋ค. ์ด๋ฌํ ๋ถ์๊ธฐ๋ [ObservableProperty]๋ก ํ์๋ ์๋ชป๋ ํ๋ ์ก์ธ์ค์ ๊ฒฝ์ฐ์ ์์์ ์ฌ์ฉํ๋ ๋์ [ObservableProperty] ๋ฐ ์ ์ฌํ ์์ฑ์ผ๋ก ์ ํ์ ์ ์ธํ ๋ ๊ฒฝ๊ณ ๋ฅผ ์์ฑํฉ๋๋ค.
์ด ์ต์ ์ ๋ฐ์ดํธ์ MVVM ์์ค ์์ฑ๊ธฐ๋ ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค. Microsoft๋ ์ฆ๋ถ ํ์ดํ๋ผ์ธ์ ์ต์ ํํ์ฌ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ค์ด๊ณ ๋์ ์คํ ์ค์ ์ค๋ณต ๊ฐ์ฒด๊ฐ ๋จ์ ์์ง ์๋๋ก ํ๋ ๋ฐ ์ค์ ์ ๋์์ต๋๋ค. ๋ํ ์์ฑ๋ ๋ชจ๋ ์ ํ ๋ฐ ๋ฉค๋ฒ๋ ์ด์ ์ ์ฒด XML ๋ฌธ์๋ก ์ฅ์๋์ด ์ด๋ฌํ ์์ค ์์ฑ๊ธฐ์์ ์์ฑ๋ ๊ฒ์ฌ ์ฝ๋๋ฅผ ๋ ์ฝ๊ฒ ์ดํดํ ์ ์์ต๋๋ค.
์ด๋ฌํ ๊ฐ์ ์ฌํญ ์ธ์๋ .NET Community Toolkit 8.2 ๋ฆด๋ฆฌ์ค๋ ํฅ์๋ ๋ฐํ์ ์ฑ๋ฅ์ ๋ณด์ฌ์ค๋๋ค. ํดํท์ ๋ค์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํฉํฉ๋๋ค.
์ด๋ฌํ ๊ตฌ์ฑ ์์๋ Microsoft Store ๋ฐ Photos ์ฑ๊ณผ ๊ฐ์ด Windows์ ํฌํจ๋ ์๋ง์ ๋ฐ์ ํธ์งํจ ์ฑ์์ ์ฌ์ฉ๋ฉ๋๋ค.
๊ฐ๋ ฅํ๊ณ ์ ์ฐํ ๊ฐ๋ฐ ๋๊ตฌ์ ๋ํ ์์๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ .NET Community Toolkit ๋ฐ AppMaster demonstrate the potential to dramatically improve developers' productivity. No-code and low-code platforms like AppMaster cater to a broad range of users, from small businesses to enterprise-level clients, by offering an innovative approach for building web, mobile, and backend applications swiftly and cost-effectively.


