.NET 8 ๋ฏธ๋ฆฌ๋ณด๊ธฐ 6 ์๊ฐ: .NET MAUI๋ฅผ ํฌํจํ ํฅ๋ฏธ๋ก์ด ๊ธฐ๋ฅ์ ์คํํธ๋ผ
Microsoft๋ Visual Studio Code์ฉ .NET MAUI ํ์ฅ์ ์๊ฐํ๋ .NET 8์ ์ฌ์ฏ ๋ฒ์งธ ํ๋ฆฌ๋ทฐ๋ฅผ ๊ณต๊ฐํฉ๋๋ค.

.NET์ ๋ํ ์๋นํ ์ง์ ์์ Microsoft.NET 8์ ์ฌ์ฏ ๋ฒ์งธ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๋ฅผ ๊ณต๊ฐํ์ต๋๋ค. ์ด ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๋ฅผ ํน์ง์ง๋ ๋ฌด์ํ ๋ฐ์ ๋ฐ ๊ฐ์ ์ฌํญ ์ค ๊ฐ์ฅ ํฅ๋ฏธ๋ก์ด ํฌํจ ์ฌํญ ์ค ํ๋๋ ํ์ ์ ์ธ ํ์ฅ์ ํตํด .NET MAUI๋ฅผ Visual Studio Code์ ํตํฉํ ๊ฒ์ ๋๋ค. .
์ถ์ ์์์ Microsoft ์ .NET MAUI ์์ ํ๋ก๊ทธ๋จ ๊ด๋ฆฌ์์ธ Maddy Montaquila๊ฐ ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์์ ๋ฐํํ์ต๋๋ค. ๊ทธ๋ ๋ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค. .NET MAUI ํ์ฅ์ ์ฒซ ๋ฒ์งธ ๋ชจ์ต์ด ๊ณต๊ฐ๋์์ต๋๋ค. C# ๊ฐ๋ฐ ํคํธ์ ๊ฒฐํฉ๋ ์ด ํ์ฅ ํ๋ก๊ทธ๋จ์ Windows, macOS ๋๋ Linux์์ Visual Studio Code๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ซํผ ๊ฐ .NET ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐ์คํฌํฑ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ๋ฐ ํ์ํ ๋๊ตฌ ํคํธ๋ฅผ ์ ๊ณตํฉ๋๋ค.
.NET 8 ํ๋ฆฌ๋ทฐ 6์ ํฅ๋ฏธ๋กญ๊ณ ์๋ก์ด WASM ๋ชจ๋, ์์ค ์์ฑ๊ธฐ ํฅ์ ๋ฐ ์ฑ๋ฅ ํฅ์์ ํฌํจํ์ฌ ๋ง์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ํ ์ด์ iOS์์ NativeAOT ์ง์์ ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก .NET 8์ ํฌ๊ด์ฑ ์์ค์ด ๋์์ง๋๋ค.
์๋ก์ด WASM ๋ชจ๋๋ ๋ณธ์ง์ ์ผ๋ก ์น API๋ฅผ ์ต๋ํ ํ์ฉํ๋ฉด์ ์ถ์๋ ICU ํจํค์ง๋ฅผ ์ ๊ณตํ๋ ํ์ด๋ธ๋ฆฌ๋ ์ธ๊ณํ ๋ชจ๋์ ๋๋ค. ์ด ๋ชจ๋๋ ์ฌ๋ฌ ์์ค์ ํ์งํ ๋ฐ์ดํฐ๊ฐ ํ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ํนํ ํจ์จ์ ์ ๋๋ค.
๋ช ๊ฐ์ง ์ฃผ๋ชฉํ ๋งํ ๊ฐ์ ์ฌํญ์ด System.Text.Json ์์ค ์์ฑ๊ธฐ์ ํตํฉ๋์์ต๋๋ค. ๋ ๋์ ์บ์ฑ, ์ฝ๋ ์์ ์ง์ ๋ฐ ์๋ก์ด ์ง๋จ ๊ฒฝ๊ณ ๊ฐ ๋ช ๊ฐ์ง ์ธ๊ธ๋ฉ๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ๊ตฌ์ฑ ๋ฐ์ธ๋ฉ ์์ค ์์ฑ๊ธฐ๋ ํจ์จ์ฑ ํฅ์์ ์ํด ๋ฏธ์ธ ์กฐ์ ๋์์ต๋๋ค.
๋ค๋ฅธ ์๋ก์ด ์ ํธ๋ฆฌํฐ ์ค์์ ์ต์ ์ ํจ์ฑ ๊ฒ์ฌ ์์ค ์์ฑ๊ธฐ๋ ๋์ ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ ํจ์ฑ ๊ฒ์ฌ ๋ ผ๋ฆฌ์ ๊ตฌํ์ด ๊ฐ์ ๋๊ณ ์์ ์ค๋ฒํค๋๊ฐ ๊ฐ์ํ์ต๋๋ค. ๋ํ ์๋ก์ด COM ์ธํฐํ์ด์ค ์นํ์ ์ธ ์์ค ์์ฑ๊ธฐ๋ ๊ณต๊ฐ๋์์ต๋๋ค.
์ด ๋ฆด๋ฆฌ์ค๋ ๋ํ ASP.NET Core์ ๋ํ ๋ช ๊ฐ์ง ์ ๋ฐ์ดํธ๋ฅผ ์ถ์ํฉ๋๋ค. ํฅ์๋ ๋๋ฒ๊น ๊ฒฝํ, ์๋ก์ด ๋ฉํธ๋ฆญ ๋ฐ ์ด์ ์ต์ํ์ API์ ์์ฉ๋๋ ๋ณต์กํ ์์ ๋ฐ์ธ๋ฉ์ด ํต์ฌ์ ์ธ ์๋ก์ด ์ถ๊ฐ ์ฌํญ์ ๋๋ค.
๋ํ Blazor๋ ์๋ฒ ์ธก ๋ ๋๋ง, ๋ณด๋ค ํจ์จ์ ์ธ ํ์ด์ง ํ์, ๊ธฐ์กด DOM ์์๋ฅผ ๋ณด์กดํ๊ธฐ ์ํ ์คํธ๋ฆฌ๋ฐ ๋ ๋๋ง ๋ฑ์ ํตํ ์์ ๋ชจ๋ธ ๋ฐ์ธ๋ฉ ๋ฐ ์ ํจ์ฑ ๊ฒ์ฌ๋ก ์ ๊ทธ๋ ์ด๋๋ฉ๋๋ค.
๋ฐํ๋ฅผ ๋ง์น๋ฉด์ Microsoft ์ .NET ์์ ํด๋ผ์ฐ๋ ์ง์ง์์ธ Justin Yoo๋ ์ด๋ฌํ ํฅ์๋ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋ .NET ํ์ ํ๋ ฅ๊ณผ ๋ ธ๋ ฅ์ ์นญ์ฐฌํ์ต๋๋ค. ๊ทธ๋ โ์ง๊ธ๊น์ง .NET 8์ ๊ธฐ์ฌํด ์ฃผ์ ๋ชจ๋ ๋ถ๋ค๊ป ์ง์ฌ์ผ๋ก ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ฝ๋ ๊ธฐ์ฌ, ๋ฒ๊ทธ ๋ณด๊ณ ์ ๋๋ ์ ์ฉํ ํผ๋๋ฐฑ์ ํตํด์๋ ์ฌ๋ฌ๋ถ์ ๋ ธ๋ ฅ์ด ์ด๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ์ต๋๋ค.
.NET ์์ญ์ ๋ฐ์ ์ ํ์คํ ์นญ์ฐฌํ ๋งํ์ง๋ง AppMaster ์ ๊ฐ์ ํ๋ซํผ์ด ๊ฐ๋ฐ์๋ฅผ ์ํ no-code, low-code ๊ฒฝํ์ ์ด์งํ๋ ๋ฐ ์ผ๋ง๋ ์ค์ถ์ ์ธ ์ญํ ์ ํ๋์ง ๋ณด์ฌ์ค๋๋ค. ๊ฐ๋ ฅํ๊ณ ํ์ฅ์ฑ์ด ๋ฐ์ด๋ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑ์ ๊ฐ์ํํ์ฌ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ์๋ก์ด ์์ค์ ํธ์์ฑ๊ณผ ์ ๊ตํจ์ ์ ๊ณตํฉ๋๋ค.


