2023๋…„ 7์›” 14์ผยท1๋ถ„ ์ฝ๊ธฐ

.NET 8 ๋ฏธ๋ฆฌ๋ณด๊ธฐ 6 ์†Œ๊ฐœ: .NET MAUI๋ฅผ ํฌํ•จํ•œ ํฅ๋ฏธ๋กœ์šด ๊ธฐ๋Šฅ์˜ ์ŠคํŽ™ํŠธ๋Ÿผ

Microsoft๋Š” Visual Studio Code์šฉ .NET MAUI ํ™•์žฅ์„ ์†Œ๊ฐœํ•˜๋Š” .NET 8์˜ ์—ฌ์„ฏ ๋ฒˆ์งธ ํ”„๋ฆฌ๋ทฐ๋ฅผ ๊ณต๊ฐœํ•ฉ๋‹ˆ๋‹ค.

.NET 8 ๋ฏธ๋ฆฌ๋ณด๊ธฐ 6 ์†Œ๊ฐœ: .NET MAUI๋ฅผ ํฌํ•จํ•œ ํฅ๋ฏธ๋กœ์šด ๊ธฐ๋Šฅ์˜ ์ŠคํŽ™ํŠธ๋Ÿผ

.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 ๊ฒฝํ—˜์„ ์ด‰์ง„ํ•˜๋Š” ๋ฐ ์–ผ๋งˆ๋‚˜ ์ค‘์ถ”์ ์ธ ์—ญํ• ์„ ํ–ˆ๋Š”์ง€ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๊ฐ•๋ ฅํ•˜๊ณ  ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚œ ๋ฐฑ์—”๋“œ, ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ƒ์„ฑ์„ ๊ฐ„์†Œํ™”ํ•˜์—ฌ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์— ์ƒˆ๋กœ์šด ์ˆ˜์ค€์˜ ํŽธ์˜์„ฑ๊ณผ ์ •๊ตํ•จ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started
.NET 8 ๋ฏธ๋ฆฌ๋ณด๊ธฐ 6 ์†Œ๊ฐœ: .NET MAUI๋ฅผ ํฌํ•จํ•œ ํฅ๋ฏธ๋กœ์šด ๊ธฐ๋Šฅ์˜ ์ŠคํŽ™ํŠธ๋Ÿผ | AppMaster