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

Microsoft, .NET 8 ๋ฐ Visual Studio 17.6 ๋ฏธ๋ฆฌ ๋ณด๊ธฐ์˜ ์ผ๋ถ€๋กœ C# 12 ์–ธ์–ด ๊ฐœ์„  ์‚ฌํ•ญ ์„ ๋ณด์—ฌ

Microsoft๋Š” ๋น„๋ ˆ์ฝ”๋“œ ํด๋ž˜์Šค์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ƒ์„ฑ์ž, ๋ชจ๋“  ์œ ํ˜•์— ๋Œ€ํ•œ ๋ณ„์นญ ์ง€์›, ๋žŒ๋‹ค ์‹ ๋งค๊ฐœ ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ๊ธฐ๋ณธ๊ฐ’๊ณผ ๊ฐ™์€ C# 12 ์–ธ์–ด์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ–ฅ์ƒ๋œ ๊ธฐ๋Šฅ์€ ์ตœ์‹  .NET 8 ๋ฐ Visual Studio 17.6 ๋ฏธ๋ฆฌ ๋ณด๊ธฐ์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค.

Microsoft, .NET 8 ๋ฐ Visual Studio 17.6 ๋ฏธ๋ฆฌ ๋ณด๊ธฐ์˜ ์ผ๋ถ€๋กœ C# 12 ์–ธ์–ด ๊ฐœ์„  ์‚ฌํ•ญ ์„ ๋ณด์—ฌ

Microsoft๋Š” ์ตœ๊ทผ ์ตœ์‹  .NET 8 ๋ฐ Visual Studio 17.6 ํ”„๋ฆฌ๋ทฐ ๋ฆด๋ฆฌ์Šค์˜ ์ผ๋ถ€๋กœ C# 12 ์–ธ์–ด์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ๊ฐœ์„  ์‚ฌํ•ญ์„ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์—…๋ฐ์ดํŠธ์—๋Š” ๋น„๋ ˆ์ฝ”๋“œ ํด๋ž˜์Šค ๋ฐ ๊ตฌ์กฐ์ฒด์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ƒ์„ฑ์ž, ๋ชจ๋“  ์œ ํ˜•์— ๋ณ„์นญ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ, ๋žŒ๋‹ค ์‹ ๋งค๊ฐœ ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ๊ธฐ๋ณธ๊ฐ’์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

4์›” 11์ผ์— ๊ณต๊ฐœ๋œ .NET 8 Preview 3์—๋Š” ์ด๋Ÿฌํ•œ ์ƒˆ๋กœ์šด C# 12 ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. C# 12 ๋ฐ .NET 8 ํ”Œ๋žซํผ์˜ ์ผ๋ฐ˜ ๊ฐ€์šฉ์„ฑ์€ ์˜ฌํ•ด 11์›”๋กœ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฐœ๋ฐœ์ž๋Š” ์ตœ์‹  Visual Studio 17.6 ๋ฏธ๋ฆฌ ๋ณด๊ธฐ์—์„œ C# 12 ์—…๋ฐ์ดํŠธ๋ฅผ ํƒ์ƒ‰ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์ƒ์„ฑ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ํด๋ž˜์Šค ์„ ์–ธ์— ์ง์ ‘ ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ํฌํ•จํ•˜๊ณ  ์†์„ฑ์„ ์ดˆ๊ธฐํ™”ํ•˜๊ฑฐ๋‚˜ ๋ฉ”์„œ๋“œ ๋ฐ ์†์„ฑ ์ ‘๊ทผ์ž ์ฝ”๋“œ์— ํ†ตํ•ฉํ•˜๋Š” ๋“ฑ ํด๋ž˜์Šค ๋ณธ๋ฌธ ๋‚ด์—์„œ ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์œ„์น˜ ๊ตฌ๋ฌธ์˜ ์ผ๋ถ€๋กœ C# 9์˜ ๋ ˆ์ฝ”๋“œ์— ๋Œ€ํ•ด ์ฒ˜์Œ ๋„์ž…๋œ C# 12๋Š” ์ด ๊ธฐ๋Šฅ์„ ๋‹ค๋ฅธ ๊ตฌ์กฐ ๋ฐ ํด๋ž˜์Šค๋กœ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค.

์ตœ์‹  C# 12 ๋ฒ„์ „์€ ๋˜ํ•œ ๋ณ„์นญ ์ง€์›์„ ํ™•์žฅํ•˜์—ฌ ๋ชจ๋“  ์œ ํ˜•์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. Microsoft๋Š” using alias ์ง€์‹œ๋ฌธ์„ ๋ช…๋ช…๋œ ํ˜•์‹ ์™ธ์— ๋ชจ๋“  ํ˜•์‹์˜ ๋ณ„์นญ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ์Œ์„ ๋ช…ํ™•ํžˆ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํŠœํ”Œ ์œ ํ˜•, ๋ฐฐ์—ด ์œ ํ˜•, ํฌ์ธํ„ฐ ์œ ํ˜• ๋˜๋Š” ๊ธฐํƒ€ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ์œ ํ˜•์— ๋Œ€ํ•œ ์˜๋ฏธ์  ๋ณ„์นญ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ C# 12๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋งค๊ฐœ ๋ณ€์ˆ˜์˜ ๊ธฐ๋ณธ๊ฐ’์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•˜์—ฌ ๋žŒ๋‹ค ์‹์„ ๋ณด๊ฐ•ํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ๋ฌธ ๋ฐ ๊ทœ์น™์€ ๋กœ์ปฌ ํ•จ์ˆ˜ ๋˜๋Š” ๋ฉ”์„œ๋“œ์— ๋Œ€ํ•œ ์ธ์ˆ˜์˜ ๊ธฐ๋ณธ๊ฐ’์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค. ๋žŒ๋‹ค ์‹์˜ ๊ธฐ๋ณธ๊ฐ’์€ ๋žŒ๋‹ค ์‹์„ ๊ฐ•ํ™”ํ•˜๋Š” ๋ฐ ์žˆ์–ด์„œ ์ค‘์š”ํ•œ ๋ฐœ์ „์œผ๋กœ ์„ค๋ช…๋ฉ๋‹ˆ๋‹ค.

Microsoft๋Š” ์ด๋Ÿฌํ•œ ์ƒˆ๋กœ์šด C# ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์„ ์ ๊ทน์ ์œผ๋กœ ์ฐพ๊ณ  ์žˆ์œผ๋ฉฐ ๊ฐœ๋ฐœ์ž๋Š” ์ „์šฉ ์ฑ„๋„์„ ํ†ตํ•ด ๋žŒ๋‹ค ์‹์˜ ๊ธฐ๋ณธ ์ƒ์„ฑ์ž, ๋ณ„์นญ ๋ฐ ๊ธฐ๋ณธ๊ฐ’์— ๋Œ€ํ•œ ์ƒ๊ฐ์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

C# 12 ์—…๋ฐ์ดํŠธ ์™ธ์—๋„ .NET 8 Preview 3์€ ๋นŒ๋“œ ๊ฒฝ๋กœ, ์›Œํฌ๋กœ๋“œ, Microsoft.Extensions ๋ฐ ์ปจํ…Œ์ด๋„ˆ์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ Arm64 ๋ฐ ๋™์  PGO(Profile Guided Optimization)์šฉ JIT ์ปดํŒŒ์ผ๋Ÿฌ์˜ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. 2022๋…„ 11์›” .NET 7 ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” ๋‹ค๋ฅธ .NET ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ ํ”„๋ ˆ์ž„์›Œํฌ ์ค‘์—์„œ ์„ฑ๋Šฅ ๊ฐœ์„ , ์ปจํ…Œ์ด๋„ˆ ๋ฐ ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ๋„๊ตฌ, .NET MAUI์— ๋Œ€ํ•œ ๊ด‘๋ฒ”์œ„ํ•œ ์—…๊ทธ๋ ˆ์ด๋“œ์™€ ํ•จ๊ป˜ ์—…๋ฐ์ดํŠธ๋œ ๋ฒ„์ „์˜ C#์„ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ „ํ†ต์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์™€ ํ”Œ๋žซํผ์ด ๊ณ„์† ๋ฐœ์ „ํ•˜๋Š” ๋™์•ˆ AppMaster ์™€ ๊ฐ™์€ ํšŒ์‚ฌ๋Š” ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ฝ”๋“œ ์—†๋Š” ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•˜์—ฌ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์˜ ๋ณต์žก์„ฑ์„ ์ตœ์†Œํ™”ํ•˜๋Š” ๋ฐ ์ฃผ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 60,000๋ช… ์ด์ƒ์˜ ์‚ฌ์šฉ์ž๋ฅผ ๋ณด์œ ํ•œ AppMaster ๊ด‘๋ฒ”์œ„ํ•œ ์ฝ”๋”ฉ ์ง€์‹ ์—†์ด๋„ ๋ฐฑ์—”๋“œ, ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ํ”Œ๋žซํผ์ž„์„ ์ž…์ฆํ–ˆ์Šต๋‹ˆ๋‹ค. studio.appmaster.io ์—์„œ ์ž์„ธํžˆ ์•Œ์•„๋ณด์„ธ์š”.

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
Microsoft, .NET 8 ๋ฐ Visual Studio 17.6 ๋ฏธ๋ฆฌ ๋ณด๊ธฐ์˜ ์ผ๋ถ€๋กœ C# 12 ์–ธ์–ด ๊ฐœ์„  ์‚ฌํ•ญ ์„ ๋ณด์—ฌ | AppMaster