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

Microsoft์˜ C# 12 ํ”„๋กœ๋•์…˜ ๋ฆด๋ฆฌ์Šค: ๊ตฌ๋ฌธ ๊ฐ„์†Œํ™” ๋ฐ ์‹คํ–‰ ์†๋„ ํ–ฅ์ƒ

์ฃผ๋ชฉํ• ๋งŒํ•œ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ธ Microsoft์˜ C# 12์˜ ์ตœ์‹  ๋ฒ„์ „์€ ํฌ๊ฒŒ ํ–ฅ์ƒ๋œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Microsoft์˜ C# 12 ํ”„๋กœ๋•์…˜ ๋ฆด๋ฆฌ์Šค: ๊ตฌ๋ฌธ ๊ฐ„์†Œํ™” ๋ฐ ์‹คํ–‰ ์†๋„ ํ–ฅ์ƒ

IT ์—…๊ณ„๋Š” ์ตœ๊ทผ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ธ C# 12์˜ ์ถœ์‹œ๋ฅผ ํ™˜์˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์žฌ์ •์˜๋˜์–ด ์ด์ œ .NET 8 ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”Œ๋žซํผ์˜ ์ผ๋ถ€๊ฐ€ ๋œ ์ด ์ƒˆ๋กœ์šด ๋ชจ๋ธ์€ ๋ณด๋‹ค ๋น ๋ฅธ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰๊ณผ ๊ฒฐํ•ฉ๋œ ๋ณด๋‹ค ๊ฐ„๋‹จํ•œ ๊ตฌ๋ฌธ์„ ์ œ๊ณตํ•˜์—ฌ ์–ธ์–ด์˜ ์ฃผ์š” ๋ฐœ์ „์„ ์•Œ๋ฆฝ๋‹ˆ๋‹ค.

.NET 8 ํ”Œ๋žซํผ์˜ ํ•„์ˆ˜ ์š”์†Œ๋กœ 11์›” 14์ผ ๊ณต๊ฐœ ๋„๋ฉ”์ธ์— ๊ณต๊ฐœ๋œ C# 12๋Š” .NET 8, Visual Studio 2022 ๋˜๋Š” Visual Studio Code C# Dev Kit ํ™•์žฅ ๋‹ค์šด๋กœ๋“œ๋ฅผ ํ†ตํ•ด ์‰ฝ๊ฒŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

C# ํ”Œ๋žซํผ์€ SystemDiagnostics.CodeAnalysis.ExperimentalAttribute ๋ผ๋Š” ์ƒˆ๋กœ์šด ์‹คํ—˜์  ์†์„ฑ๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด๋‚˜ ๊ตฌํ˜„์— ๋Œ€ํ•œ Microsoft์˜ ์ž ์ •์  ์ž…์žฅ์„ ๋‚˜ํƒ€๋‚ด๋Š” ํ‘œ์‹ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ๊ฐ€ ์‹คํ—˜์ ์œผ๋กœ ๋ถ„๋ฅ˜๋œ ํ˜•์‹์ด๋‚˜ ๋ฉค๋ฒ„๋ฅผ ํ™œ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ํ˜ธ์ถœ ์ฝ”๋“œ์— ์‹คํ—˜์  ํ‘œ์‹œ๋„ ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ExperimentalAttribute๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ช…์‹œ์  ์ปดํŒŒ์ผ๋Ÿฌ ์˜ต์…˜์ด๋‚˜ #pragma๋ฅผ ํ†ตํ•ด ๊ฐœ๋ณ„ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์˜ค๋ฅ˜๋ฅผ ์–ต์ œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ง„๋‹จ ID๊ฐ€ ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ExperimentalAttribute ํƒœ๊ทธ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ํ˜•์‹, ๋ฉค๋ฒ„ ๋ฐ ์–ด์…ˆ๋ธ”๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹คํ—˜์  ๊ธฐ๋Šฅ์„ ์‹œํ—˜ํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฒˆ ๋‹ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์ธ๊ธฐ๋„์— ๋”ฐ๋ผ ์ˆœ์œ„๋ฅผ ๋งค๊ธฐ๋Š” Tiobe ์ง€์ˆ˜์—์„œ๋Š” C# 12๊ฐ€ JavaScript ๋ฐ PHP์™€ ๊ฐ™์€ ์–ธ์–ด๋ฅผ ์ œ์น˜๊ณ  5์œ„์— ์˜ฌ๋ž์Šต๋‹ˆ๋‹ค. 2022๋…„ 11์›”์— ์ถœ์‹œ๋œ C# 11์˜ ๋’ค๋ฅผ ์ด์–ด ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด, ์ผ๋ฐ˜ ์ˆ˜ํ•™ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ž๋ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

AppMaster may find C# 12's advancements beneficial, given that they combine enhanced syntax and an optimal performance that aligns well with the AppMaster 's popular low-code/ no-code approach to application development.

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์˜ C# 12 ํ”„๋กœ๋•์…˜ ๋ฆด๋ฆฌ์Šค: ๊ตฌ๋ฌธ ๊ฐ„์†Œํ™” ๋ฐ ์‹คํ–‰ ์†๋„ ํ–ฅ์ƒ | AppMaster