๐ป C# / .NET ยท ์ฃผ๊ฐ
-
๋๊ท๋ชจ PDF ํ
์คํธ ์ถ์ถ ์ฑ๋ฅ ๋น๊ต: pypdf vs PdfPig โ ์ต๋ 6๋ฐฐ ์ฐจ์ด
Python์ PDF ํ์ pypdf์ C# ๋๋ฑ ๊ตฌํ์ฒด์ธ PdfPig๋ฅผ ๋๊ท๋ชจ ํ ์คํธ ์ถ์ถ ์๋๋ก ๋น๊ตํ ๊ธ์ ๋๋ค. ๋์ผํ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ ๋ PdfPig(C#)๊ฐ 4~6๋ฐฐ ๋ ๋น ๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ ๋๋ค. Python์ ๋ชจ๋ ๋ฐ์ดํธ๊ฐ CPython ์ธํฐํ๋ฆฌํฐ๋ฅผ ๊ฑฐ์น๋ ๋ฐ๋ฉด, C#์ ์ปดํ์ผ๋ ๋ค์ดํฐ๋ธ ์ฝ๋๋ก ์คํ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. PDF ์ฒ๋ฆฌ ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถ ์ค์ด๊ฑฐ๋ Python ๊ธฐ๋ฐ ์์คํ ์ .NET์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๊ฒ์ ๊ฒํ ์ค์ธ ํ์๊ฒ ์ค์ง์ ์ธ ๊ทผ๊ฑฐ ์๋ฃ๊ฐ ๋ ์ ์์ต๋๋ค. ๊ฐ์ ๋ก์ง์ด๋ผ๋ ์ธ์ด ์ ํ์ด ์ฒ๋ฆฌ ์๋์ ์ผ๋ง๋ ํฐ ์ํฅ์ ๋ฏธ์น๋์ง๋ฅผ ์ ๋ณด์ฌ์ฃผ๋ ์ฌ๋ก์ ๋๋ค.
-
ardalis/CleanArchitecture โ ASP.NET Core 10 ์ง์ Clean Architecture ์๋ฃจ์
ํ
ํ๋ฆฟ (18,000+ โ
)
GitHub์์ 18,000๊ฐ ์ด์์ ์คํ๋ฅผ ๋ฐ์ ardalis์ Clean Architecture ์๋ฃจ์ ํ ํ๋ฆฟ์ด ASP.NET Core 10 ๋ฒ์ ์ ์ง์ํฉ๋๋ค. DDD(Domain-Driven Design) ์์น์ ๊ธฐ๋ฐํด ๋๋ฉ์ธ, ์ ํ๋ฆฌ์ผ์ด์ , ์ธํ๋ผ, UI ๋ ์ด์ด๊ฐ ๋ช ํํ๊ฒ ๋ถ๋ฆฌ๋ ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ฒ์ฆ๋ ์ํคํ ์ฒ ํจํด์ด ๋ฏธ๋ฆฌ ์ธํ ๋์ด ์์ด ํ ๊ท๋ชจ์ ๊ด๊ณ์์ด ์ ์ง๋ณด์ํ๊ธฐ ์ข์ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๋น ๋ฅด๊ฒ ์์ํ ์ ์์ต๋๋ค. ์๋ก์ด ASP.NET Core ํ๋ก์ ํธ๋ฅผ ์์ํ๊ฑฐ๋ ๊ธฐ์กด ํ๋ก์ ํธ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ ํ๊ณ ์ ํ๋ ํ์๊ฒ ํ๋ฅญํ ์ถ๋ฐ์ ์ด ๋ฉ๋๋ค. Hacktoberfest๋ ์ง์ํ๊ณ ์์ด ์คํ์์ค ๊ธฐ์ฌ๋ฅผ ์ํ๋ ๊ฐ๋ฐ์์๊ฒ๋ ์ข์ ๊ธฐํ์ ๋๋ค.
-
.NET MAUI Android ์ฑ์ Material 3 ๋์์ธ ์ ์ฉํ๊ธฐ
Microsoft๊ฐ .NET MAUI Android ์ฑ์ Material 3(Material You) ๊ณต์ ์ง์์ ์ถ๊ฐํ์ต๋๋ค. Material 3๋ Android์ ์ต์ ๋์์ธ ์ธ์ด๋ก, ์ฌ์ฉ์ ๋ง์ถคํ ์์ ํ ๋ง์ ์ธ๋ จ๋ UI ์ปดํฌ๋ํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ณต์ .NET ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์์๋ Material 3๋ฅผ ํ์ฑํํ๋ ๋ฐฉ๋ฒ, ํ์ฌ ์ ์ฉ ๊ฐ๋ฅํ ๋ณ๊ฒฝ ์ฌํญ, ์์ผ๋ก ์ถ๊ฐ๋ ๊ธฐ๋ฅ๋ค์ ๋จ๊ณ๋ณ๋ก ์๋ดํฉ๋๋ค. ๊ธฐ์กด MAUI ํ๋ก์ ํธ์๋ ๋น๊ต์ ์ฝ๊ฒ ์ ์ฉํ ์ ์์ด ์ค๋ฌด Android ์ฑ ๊ฐ๋ฐ์์๊ฒ ์ฆ์ ํ์ฉ ๊ฐ๋ฅํ ์ ๋ฐ์ดํธ์ ๋๋ค. ์ต์ Android ๋์์ธ ํธ๋ ๋๋ฅผ ๋ฐ๋ผ๊ฐ๊ณ ์ถ์ ๊ฐ๋ฐ์๋ผ๋ฉด ๊ผญ ํ์ธํด๋ณด์ธ์.
-
.NET ๊ฐ๋ฐ์๋ฅผ ์ํ GitHub Copilot ํ์ฉ ๊ฐ์ด๋
Microsoft .NET ๊ณต์ ๋ธ๋ก๊ทธ์์ .NET ๊ฐ๋ฐ์๊ฐ GitHub Copilot์ ๋ ์ค๋งํธํ๊ฒ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํ์ต๋๋ค. Visual Studio์ VS Code์์์ ํตํฉ ํ์ฉ๋ฒ๋ถํฐ GitHub Copilot CLI ์ฌ์ฉ ํ๊น์ง ๋ค์ํ ๋ด์ฉ์ ๋ด๊ณ ์์ต๋๋ค. ASP.NET Core ํ๋ก์ ํธ์์ AI ์ฝ๋ ์ด์์คํดํธ๋ก ๋ฐ๋ณต ์์ ์ ์ค์ด๊ณ ์์ฐ์ฑ์ ๋์ด๋ ์ค์ง์ ์ธ ์์๋ค๋ ํฌํจ๋์ด ์์ต๋๋ค. Copilot์ ์ฒ์ ์ ํ๋ .NET ๊ฐ๋ฐ์๋ผ๋ฉด ์ฝ๊ฒ ๋ฐ๋ผํ ์ ์๋ ์ ๋ฌธ ๊ฐ์ด๋๋ก ์์์ด ์์ต๋๋ค. AI ๊ธฐ๋ฐ ๊ฐ๋ฐ ๋๊ตฌ๋ฅผ ์ผ์ ์ํฌํ๋ก์ ๋ น์ฌ๋ด๊ณ ์ถ๋ค๋ฉด ์ฐธ๊ณ ํด๋ณผ ๋งํฉ๋๋ค.
-
ArrayPool๋ก ๋ฉ๋ชจ๋ฆฌ ํ ๋น ์์ด 10๋ง ์ ํธ์ง ๊ฑฐ๋ฆฌ(Edit Distance) ๊ณ์ฐ โ 14์ด โ 200ms
Python์ textdistance ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ .NET์ ArrayPool ๊ธฐ๋ฐ ๊ตฌํ์ ๋น๊ตํ ์ฑ๋ฅ ๋ฒค์น๋งํฌ์ ๋๋ค. Python์ ๋ฌธ์์ด ์๋ง๋ค O(mรn) ํฌ๊ธฐ์ ํ๋ ฌ์ ์๋ก ํ ๋นํ๊ธฐ ๋๋ฌธ์ 10๋ง ์ ์ฒ๋ฆฌ์ 14์ด๊ฐ ์์๋ฉ๋๋ค. .NET์์๋ ArrayPool๋ก ํ ํ๋๋ฅผ ๋ฏธ๋ฆฌ ํ ๋นํ ๋ค ๋ชจ๋ ํธ์ถ์์ ์ฌ์ฌ์ฉํ๋ ๋ฐฉ์์ผ๋ก ๊ฐ์ ์์ ์ 200ms ๋ฏธ๋ง์ ๋๋ผ ์ ์์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ ํ ๋น ์์ฒด๊ฐ ๋ณ๋ชฉ์ธ ์๋๋ฆฌ์ค์์ ArrayPool์ด ์ผ๋ง๋ ๊ฐ๋ ฅํ์ง๋ฅผ ์์น๋ก ์ฆ๋ช ํ ์ฌ๋ก์ ๋๋ค. ํ ์คํธ ์ ์ฌ๋ ๊ฒ์ฌ๋ ํผ์ง ๋งค์นญ ๊ธฐ๋ฅ์ ๊ตฌํ ์ค์ธ .NET ๊ฐ๋ฐ์๋ผ๋ฉด ๊ผญ ์ฐธ๊ณ ํด๋ณผ ๋งํ ์ต์ ํ ํจํด์ ๋๋ค.
-
.NET 8์์ Feature Flags ์์ ์ ๋ณต โ ASP.NET Core, Minimal APIs, Blazor ๋ชจ๋ ์ง์
Feature Flags(๊ธฐ๋ฅ ํ๋๊ทธ)๋ ์ฝ๋ ๋ฐฐํฌ ์์ด ํน์ ๊ธฐ๋ฅ์ ์ผ๊ณ ๋ ์ ์๋ ๊ธฐ๋ฒ์ผ๋ก, ์์ ํ ์ ์ง์ ๋ฐฐํฌ์ A/B ํ ์คํธ์ ํ์์ ์ ๋๋ค. ์ด ๊ธ์ .NET 8 ํ๊ฒฝ์์ ASP.NET Core ์ ํต ๋ฐฉ์, Minimal APIs, Blazor ๊ฐ๊ฐ์์ Feature Flags๋ฅผ ์ด๋ป๊ฒ ์ค์ ํ๊ณ ํ์ฉํ๋์ง ๋จ๊ณ๋ณ๋ก ์๋ดํฉ๋๋ค. .NET์๋ Microsoft.FeatureManagement ํจํค์ง๊ฐ ๊ณต์ ์ง์๋๋ฉฐ, ์ค์ ํ์ผ(appsettings.json) ํ ์ค๋ก ํน์ ๊ธฐ๋ฅ์ ํ์ฑํยท๋นํ์ฑํํ ์ ์์ต๋๋ค. ์ฌ์ฉ์๋ณยทํ๊ฒฝ๋ณยท๋น์จ๋ณ ์กฐ๊ฑด๋ถ ํ์ฑํ ๊ฐ์ ๊ณ ๊ธ ์๋๋ฆฌ์ค๋ ๋ค๋ฃจ๊ณ ์์ด, ํ ๋จ์ ๊ฐ๋ฐ์์ ์ค์ ๋ก ๋์ ํ๋ ค๋ ๋ถ๋ค์๊ฒ ์ค์ฉ์ ์ธ ์ฐธ๊ณ ์๋ฃ๊ฐ ๋ฉ๋๋ค. ํ๋ก๋์ ์ฅ์ ๋ฅผ ์ฆ์ ์ฐจ๋จํ๋ ํฌ ์ค์์น๋ก๋ ํ์ฉํ ์ ์์ด, .NET ํ์ด๋ผ๋ฉด ํ ๋ฒ์ฏค ๊ฒํ ํด๋ณผ ๋งํ ํจํด์ ๋๋ค.
-
NuGet ํจํค์ง ํ๋ฃจ๋ โ .NET 10์์ ๋ถํ์ํ ์์กด์ฑ ์ ๊ฑฐ ๋ฐ ์ทจ์ฝ์ ๋ณด๊ณ ๋ํญ ๊ฐ์
.NET 10์ ๋์ ๋ NuGet ํจํค์ง ํ๋ฃจ๋(package pruning) ๊ธฐ๋ฅ์ด ์ค์ ๋ก ์ผ๋ง๋ ํจ๊ณผ์ ์ธ์ง .NET ํ์ด ์์น๋ก ๊ณต๊ฐํ์ต๋๋ค. ํจํค์ง ํ๋ฃจ๋์ด๋ .NET ํ๋ซํผ ์์ฒด๊ฐ ์ด๋ฏธ ์ ๊ณตํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ๋ก์ ํธ ์์กด์ฑ ๊ทธ๋ํ์์ ์๋์ผ๋ก ์ ๊ฑฐํ๋ ๊ธฐ๋ฅ์ ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก transitive ์ทจ์ฝ์ ๋ณด๊ณ ์(๊ฐ์ ์์กด ํจํค์ง์ ๋ณด์ ์ทจ์ฝ์ ๊ฒฝ๊ณ )๊ฐ ๊ธฐ์กด ๋๋น 70%๋ ์ค์ด๋ ๋ค๊ณ ํฉ๋๋ค. ์์กด์ฑ์ด ๋ณต์กํ๊ฒ ์ฝํ ์์์๋ก ์ฌ์ฉํ์ง๋ ์๋ ํจํค์ง์ ์ทจ์ฝ์ ๊ฒฝ๊ณ ๊ฐ ์์์ง๋๋ฐ, ์ด ๊ธฐ๋ฅ์ด ๊ทธ ๋ ธ์ด์ฆ๋ฅผ ํฌ๊ฒ ์ค์ฌ์ค๋๋ค. transitive auditing๋ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ํ์ฑํ๋์ด, ๋ณ๋ ์ค์ ์์ด๋ ๋ ์ ํํ ๋ณด์ ๊ฐ์ฌ๋ฅผ ๋ฐ์ ์ ์์ต๋๋ค. NuGet ํจํค์ง ๊ด๋ฆฌ์ ์ด๋ ค์์ ๊ฒช๊ณ ์๋ค๋ฉด .NET 10์ผ๋ก์ ์ ๊ทธ๋ ์ด๋๋ฅผ ๊ณ ๋ คํด๋ณผ ๋งํฉ๋๋ค.
-
Blazor WebAssembly์ Virtual DOM์ ์ฐํํด ์์ WASM ํฌ์ธํฐ๋ก ์ฑ๋ฅ ๊ทนํ๊น์ง ๋์ด์ฌ๋ฆฌ๊ธฐ
ํ ๊ฐ๋ฐ์๊ฐ Blazor WebAssembly์ Virtual DOM ๋ ๋๋ง ๋ฐฉ์์ ์์ ํ ์ฐํํ๋ ์คํ์ ์ ๊ทผ๋ฒ์ ๊ณต๊ฐํด ํ์ ์ ๋๋ค. V.A.L.I.D.(Validated Abstraction Layer for Immediate Diffing)๋ผ๋ ์ปดํ์ผ ํ์ ์ํ ์ถ์ ํ๋ ์์ํฌ๋ฅผ ํตํด, ์์ WebAssembly ๋ฉ๋ชจ๋ฆฌ ์ฌ๋ฉ(memory slab)์ JavaScript์ ์ง์ ๊ณต์ ํจ์ผ๋ก์จ ๋ ์ง์คํฐ ์์ค์ ํจ์จ์ ๋ฌ์ฑํ์ต๋๋ค. ์ผ๋ฐ์ ์ธ Blazor ์ฑ์ ์ํ ๋ณ๊ฒฝ ์ Virtual DOM ๋น๊ต(diffing) ๊ณผ์ ์ ๊ฑฐ์ณ DOM์ ์ ๋ฐ์ดํธํ๋๋ฐ, ์ด ๊ณผ์ ์์ฒด๊ฐ ์ค๋ฒํค๋์ ์์ธ์ด ๋ฉ๋๋ค. ์ด ์ ๊ทผ๋ฒ์ ๊ทธ ์ค๊ฐ ๋จ๊ณ๋ฅผ ์์ ๊ณ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ง์ ์กฐ์ํฉ๋๋ค. ์ค์ ํ๋ก๋์ ์ ์ฉ๋ณด๋ค๋ Blazor์ WebAssembly์ ๋ด๋ถ ๋์ ์๋ฆฌ๋ฅผ ๊น์ด ์ดํดํ๊ณ ์ถ์ ๊ฐ๋ฐ์์๊ฒ ํ๋ฅญํ ํ์ต ์๋ฃ๊ฐ ๋ ๊ฒ์ ๋๋ค.
-
C# ๋ฉ๋ชจ๋ฆฌ ์์ ์ฑ ๊ฐ์ โ .NET 11์์ `unsafe` ํค์๋ ์ฌ์ค๊ณ
Microsoft .NET ํ์ด C#์ `unsafe` ํค์๋๋ฅผ ๊ทผ๋ณธ์ ์ผ๋ก ์ฌ์ค๊ณํ๋ ๊ณํ์ ๊ณต๊ฐํ์ต๋๋ค. ๊ธฐ์กด์๋ ๋จ์ํ '์์ ํ์ง ์์ ์ฝ๋ ๋ธ๋ก'์ ํ์ํ๋ ๋ฐ ๊ทธ์ณค์ง๋ง, ์์ผ๋ก๋ ํธ์ถ์(caller)์ ํผํธ์ถ์(callee) ์ฌ์ด์ ์์ ์๋ฌด๋ฅผ ์ฝ๋์ ๋ช ์์ ์ผ๋ก ๋๋ฌ๋ด๋ ๊ณ์ฝ(contract) ์ญํ ์ ํ๊ฒ ๋ฉ๋๋ค. ๋๋ถ์ ์ฝ๋ ๋ฆฌ๋ทฐ์ด๋ ์ ์ ๋ถ์ ๋๊ตฌ๊ฐ ์ํํ ์ง์ ์ ํจ์ฌ ์ฝ๊ฒ ์ฐพ์๋ผ ์ ์๊ฒ ๋ฉ๋๋ค. ์ด ๋ณํ๋ฅผ ์ถ์งํ ์ฃผ์ ๋ฐฐ๊ฒฝ ์ค ํ๋๋ AI ์ฝ๋ ์์ฑ ๋๊ตฌ์ ๊ธ๊ฒฉํ ํ์ฐ์ ๋๋ค. AI๊ฐ ์์ฑํ ์ฝ๋์ unsafe ํจํด์ด ์์ฌ ๋ค์ด์ฌ ์ํ์ด ์ปค์ง์, ์ด๋ฅผ ์ธ์ด ์ฐจ์์์ ๋ ์๊ฒฉํ๊ฒ ๊ด๋ฆฌํ๋ ค๋ ๊ฒ์ ๋๋ค. ํด๋น ๊ธฐ๋ฅ์ .NET 11์์ ํ๋ฆฌ๋ทฐ๋ก ์ฒ์ ์ ๋ณด์ด๋ฉฐ, .NET 12๊น์ง ๊ณ์ ๋ฐ์ ์ํฌ ์์ ์ ๋๋ค. C#์ ์ฒ์ ๋ฐฐ์ฐ๋ ๋ถ๋ค์๊ฒ ๋น์ฅ ์ํฅ์ ์ฃผ๋ ๋ณํ๋ ์๋์ง๋ง, ์์คํ ํ๋ก๊ทธ๋๋ฐ์ด๋ ๊ณ ์ฑ๋ฅ ์ฝ๋๋ฅผ ๋ค๋ฃจ๋ ๊ฐ๋ฐ์๋ผ๋ฉด ์ฃผ๋ชฉํ ๋งํ ์์์ ๋๋ค.
-
.NET์ฉ Agent Governance Toolkit MCP ํ์ฅ ๋ฐํ โ AI ์์ด์ ํธ ๋ณด์ ๊ด๋ฆฌ ๊ธฐ๋ฅ ๊ณต๊ฐ ํ๋ฆฌ๋ทฐ
Microsoft๊ฐ .NET ๊ฐ๋ฐ์๋ฅผ ์ํ Agent Governance Toolkit MCP ํ์ฅ ํจํค์ง๋ฅผ ๊ณต๊ฐ ํ๋ฆฌ๋ทฐ(Public Preview)๋ก ๋ฐํํ์ต๋๋ค. ์ด ํจํค์ง๋ MCP(Model Context Protocol) ์๋ฒ์ ๋ณด์ยท๊ฑฐ๋ฒ๋์ค ๊ธฐ๋ฅ์ ์์ฝ๊ฒ ์ถ๊ฐํ ์ ์๋๋ก ํด์ค๋๋ค. ํต์ฌ ๊ธฐ๋ฅ์ผ๋ก๋ ์ ์ฑ ์ ์ฉ(policy enforcement), ์์ ์ ๋๊ตฌ ์ค์บ๋(startup tool scanning), ํด๋ฐฑ ๊ฑฐ๋ฒ๋์ค(fallback governance), ์๋ต ์๋ํ์ด์ ์ด์ (response sanitization)์ด ์์ผ๋ฉฐ, ์ด ๋ชจ๋ ๊ฒ์ ๋จ ํ๋์ ๋น๋ ํ์ฅ(builder extension)์ผ๋ก ์ถ๊ฐํ ์ ์์ต๋๋ค. AI ์์ด์ ํธ๊ฐ ์ค์ ์๋น์ค์ ์ฐ๊ฒฐ๋๋ ์ฌ๋ก๊ฐ ๋์ด๋๋ฉด์, ์์ด์ ํธ๊ฐ ์๋์น ์์ ๋์์ ํ๊ฑฐ๋ ์ ์์ ์ธ ์ ๋ ฅ์ ๋ฐ์ํ์ง ์๋๋ก ์ ์ดํ๋ ๊ฒ์ด ์ค์ํด์ก์ต๋๋ค. ์์ง ํ๋ฆฌ๋ทฐ ๋จ๊ณ์ด๋ฏ๋ก ํ๋ก๋์ ์ ์ฉ๋ณด๋ค๋ ๊ฐ๋ ํ์ ๊ณผ ์ฌ์ ๊ฒํ ์ ํ์ฉํ๊ธฐ ์ข์ ์์ ์ ๋๋ค.
-
redb.Route โ .NET์ฉ Apache Camel: 22๊ฐ ์ ์กยท30+ EIP ํจํดยท์ปดํ์ผ DSL
JVM ์ํ๊ณ์์ 2007๋ ๋ถํฐ ์ํฐํ๋ผ์ด์ฆ ํตํฉ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ์จ Apache Camel์ ์ค๊ณ ์ฒ ํ์ .NET์ผ๋ก ๊ฐ์ ธ์จ ์คํ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ redb.Route๊ฐ ์๊ฐ๋์์ต๋๋ค. HTTP, AMQP, Kafka ๋ฑ 22๊ฐ์ง ์ ์ก ๋ฐฉ์๊ณผ 30๊ฐ ์ด์์ EIP(Enterprise Integration Patterns) ํจํด์ ์ง์ํ๋ฉฐ, ๋ฐํ์ ํด์ ๋์ ์ปดํ์ผ ํ์ DSL์ ์ฌ์ฉํด ํ์ ์์ ์ฑ์ ๋ณด์ฅํฉ๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค ๊ฐ ๋ณต์กํ ๋ฉ์์ง ๋ผ์ฐํ ์ด๋ ๋ฐ์ดํฐ ๋ณํ ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ ๋ ์ฝ๋๋์ ํฌ๊ฒ ์ค์ผ ์ ์๋ ๋์์ด ๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค.
-
.NET 11 Process API ๋ํญ ๊ฐ์ โ ๊ต์ฐฉ ์๋ ์ถ๋ ฅ ์บก์ฒยทํธ๋ค ์ ์ด API ์ถ๊ฐ
.NET 11์์ ์ธ๋ถ ํ๋ก์ธ์ค๋ฅผ ๋ค๋ฃจ๋ Process API๊ฐ ํฌ๊ฒ ๊ฐํ๋ฉ๋๋ค. ๊ฐ์ฅ ๋์ ๋๋ ๋ถ๋ถ์ ํ์ค ์ถ๋ ฅ์ ์บก์ฒํ ๋ ๋ฐ์ํ๋ ๊ต์ฐฉ(deadlock) ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๋ ๊ณ ์์ค API๊ฐ ์ถ๊ฐ๋ ๊ฒ์ ๋๋ค. ๊ทธ ์ธ์๋ ์์ ํ๋ก์ธ์ค์ ํธ๋ค์ ์์ํ ์ง ์ฌ๋ถ๋ฅผ ์ธ๋ฐํ๊ฒ ์ ์ดํ๋ ๊ธฐ๋ฅ, ํ๋ก์ธ์ค ์๋ช ๊ด๋ฆฌ ๊ฐ์ , ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ฒผ์ด `SafeProcessHandle` ๊ธฐ๋ฐ API ํ๋ฉด์ด ์๋ก ๋์ ๋ฉ๋๋ค. ์ ๋ช ๋ น ์คํ์ด๋ ์ธ๋ถ ๋๊ตฌ ์ฐ๋ ์ฝ๋๋ฅผ ์์ฃผ ์์ฑํ๋ ๋ถ๋ค์๊ฒ ํนํ ๋ฐ๊ฐ์ด ์์์ ๋๋ค.
-
.NET & .NET Framework 2026๋
5์ ๋ณด์ ์๋น์ค ์
๋ฐ์ดํธ ๋ฐฐํฌ
Microsoft๊ฐ 2026๋ 5์ ์ ๊ธฐ ์๋น์ค ์ ๋ฐ์ดํธ๋ฅผ .NET ๋ฐ .NET Framework ์ ์ง์ ๋ฒ์ ์ ๋ฐฐํฌํ์ต๋๋ค. ์ด๋ฒ ์ ๋ฐ์ดํธ์๋ ๋ณด์ ์ทจ์ฝ์ ํจ์น์ ์์ ์ฑ ์์ ์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ด์ ์ค์ธ ์๋น์ค๊ฐ ์๋ค๋ฉด ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ์ ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ฐ ๋ฒ์ ๋ณ ๋ณ๊ฒฝ ๋ด์ญ์ ๊ณต์ ๋ธ๋ก๊ทธ ํฌ์คํธ์์ ํ์ธํ ์ ์์ผ๋ฉฐ, NuGet ํจํค์ง์ SDK ์ธ์คํจ๋ฌ ๋ชจ๋ ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
-
.NET 11 Preview 4 ์ถ์ โ ๋ฐํ์๋ถํฐ C#, EF Core๊น์ง ๋๊ท๋ชจ ์
๋ฐ์ดํธ
Microsoft๊ฐ .NET 11 Preview 4๋ฅผ ๊ณต์ ๊ณต๊ฐํ์ต๋๋ค. ์ด๋ฒ ํ๋ฆฌ๋ทฐ๋ .NET ๋ฐํ์, SDK, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ASP.NET Core, .NET MAUI, C# ์ธ์ด, Entity Framework Core ๋ฑ ๊ฑฐ์ ์ ์์ญ์ ๊ฑธ์น ์ ๊ธฐ๋ฅ์ ํฌํจํ๊ณ ์์ด ์ฌ์ค์ .NET 11์ ์ ์ฒด ์ค๊ณฝ์ ํ์ธํ ์ ์๋ ๋ฆด๋ฆฌ์ค์ ๋๋ค. ์ ์ ์ถ์ ์ ์ ๊ธฐ๋ฅ์ ๋ฏธ๋ฆฌ ์ฒดํํด ๋ณด๊ณ ์ถ์ ๊ฐ๋ฐ์๋ผ๋ฉด ์ง๊ธ ๋ฐ๋ก ์ค์นํด ๋ณผ ์ ์์ผ๋ฉฐ, ํผ๋๋ฐฑ์ GitHub ์ด์๋ก ๋จ๊ฒจ ๊ฐ๋ฐ ๋ฐฉํฅ์ ๊ธฐ์ฌํ ์๋ ์์ต๋๋ค. ์์ง ํ๋ฆฌ๋ทฐ ๋จ๊ณ์ด๋ฏ๋ก ํ๋ก๋์ ํ๊ฒฝ์๋ ์ ์ฉํ์ง ์๋ ๊ฒ์ด ์ข๊ณ , ๋ก์ปฌยทํ ์คํธ ํ๊ฒฝ์์ ์ถฉ๋ถํ ๊ฒ์ฆํด ๋ณด๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
-
.NET MAUI, .NET 11๋ถํฐ CoreCLR๋ก ์ ํ โ ๋ชจ๋ ํ๋ซํผ ๋ฐํ์ ํตํฉ
.NET 11๋ถํฐ .NET MAUI ์ฑ์ด Android, iOS, Mac Catalyst์์ ๊ธฐ๋ณธ์ ์ผ๋ก CoreCLR ์์์ ๋์ํ๊ฒ ๋ฉ๋๋ค. ์ง๊ธ๊น์ง ๋ชจ๋ฐ์ผ ํ๋ซํผ์ Mono ๊ธฐ๋ฐ ๋ฐํ์์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ฐ์คํฌํฑ๊ณผ ๋์ ๋ฐฉ์์ด ๋ฌ๋ผ ํผ๋์ด ์๊ธฐ๋ ๊ฒฝ์ฐ๊ฐ ์์๋๋ฐ, ์ด๋ฒ ๋ณ๊ฒฝ์ผ๋ก .NET ์ ์ฒด๊ฐ ํ๋์ ๋ฐํ์์ผ๋ก ํต์ผ๋ฉ๋๋ค. CoreCLR์ JIT ์ฑ๋ฅ๊ณผ GC ํ์ง์ด ๋ ๋ฐ์ด๋๋ฏ๋ก ์ฑ ์๋ ํฅ์๋ ๊ธฐ๋ํ ์ ์์ต๋๋ค. ๋ค๋ง ๊ธฐ์กด Mono์ ์์กดํ๋ ์๋ํํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ P/Invoke ์ฝ๋๊ฐ ์๋ค๋ฉด ํธํ์ฑ์ ๋ฏธ๋ฆฌ ๊ฒํ ํด์ผ ํฉ๋๋ค.
-
.NET Aspire์์ ํ๋ก๋์
๊ธ Entra ID ์ธ์ฆ ๊ตฌํํ๊ธฐ
.NET Aspire์์ ํ๋ก๋์ ๊ธ Entra ID ์ธ์ฆ์ ๊ตฌํํ๋ ์ค์ ๊ฐ์ด๋์ ๋๋ค. ๊ฐ๋ฐ ์ด๊ธฐ ๋จ๊ณ์ localhost ํ๊ฒฝ์์๋ ์ธ์ฆ์ด ๊ฐ๋จํ์ง๋ง, ๋ถ์ฐ๋ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์์ ์ค์ ํ๋ก๋์ ํ๊ฒฝ์ผ๋ก ๋์๊ฐ ๋ ๋ ๋ณต์กํด์ง๋๋ค. ์ด ๊ธ์ .NET Aspire๋ฅผ ํ์ฉํ์ฌ Azure Entra ID๋ฅผ ํตํด ์์ ํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ธ์ฆ ์์คํ ์ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
-
DebugProbe๋ก ASP.NET Core ํ๊ฒฝ ๊ฐ ์์ฒญ ๋น๊ตํ๊ธฐ
DebugProbe๋ ASP.NET Core ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋์ผํ ์์ฒญ์ด ์๋ก ๋ค๋ฅธ ํ๊ฒฝ์์ ์ด๋ป๊ฒ ์ฒ๋ฆฌ๋๋์ง ๋น๊ตํ ์ ์๋ ๋๊ตฌ์ ๋๋ค. ๊ฐ๋ฐ ํ๊ฒฝ์์๋ ์ ์์ ์ผ๋ก ์๋ํ์ง๋ง ํ๋ก๋์ ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ์ํฉ์ ํํฉ๋๋ค. ์ด ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ํ๊ฒฝ ๊ฐ์ ์ฐจ์ด๋ฅผ ๋ช ํํ ํ์ ํ๊ณ ๋๋ฒ๊น ์๊ฐ์ ํฌ๊ฒ ์ค ์ ์์ต๋๋ค.
-
Microsoft Agent Framework Part 3: AI ์์ด์ ํธ์ ๊ณ ๊ธ ๊ธฐ๋ฅ ๊ตฌ์ถ
Microsoft Agent Framework์ Part 3์์๋ .NET์ผ๋ก ์ง๋ฅํ AI ์์ด์ ํธ๋ฅผ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ ์ฌํํฉ๋๋ค. ๋๊ตฌ(Tools) ํธ์ถ, ๋ฉํฐํด ๋ํ, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, ๊ทธ๋ํ ๊ธฐ๋ฐ ์ํฌํ๋ก์ฐ ๋ฑ ์ด์ ํํธ์ ๋น๋ฉ ๋ธ๋ก๋ค์ ๊ฒฐํฉํ์ฌ ๋์ฑ ๋ณต์กํ๊ณ ๊ฐ๋ ฅํ AI ์์คํ ์ ๋ง๋ค ์ ์์ต๋๋ค. Part 1๊ณผ Part 2์ ๋ด์ฉ์ ์ดํดํ๋ค๋ฉด ์ด์ ์์ ํ AI ์์ด์ ํธ ์์คํ ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
-
Copilot Studio, .NET 10 WebAssembly ๋ง์ด๊ทธ๋ ์ด์
์ผ๋ก ์ฑ๋ฅ ํฅ์
Microsoft Copilot Studio๊ฐ .NET 10 ๊ธฐ๋ฐ์ WebAssembly ์์ง์ผ๋ก ์ ๊ทธ๋ ์ด๋๋์์ต๋๋ค. ์ด๋ฒ ๋ง์ด๊ทธ๋ ์ด์ ์ ๊ฐ๋จํ์ ๋ฟ๋ง ์๋๋ผ ๋ฐฐํฌ๋ฅผ ๋จ์ํํ๊ณ ์ต์ข ์ฌ์ฉ์๋ค์ ์ํด ์๋ฏธ ์๋ ์ฑ๋ฅ ํฅ์์ ์ ๊ณตํ์ต๋๋ค. WebAssembly ํ๊ฒฝ์์ .NET 10์ ์ต์ ์ต์ ํ ๊ธฐ๋ฅ๋ค์ด ์ค์ ํ๋ก๋์ ํ๊ฒฝ์์ ํจ๊ณผ๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ข์ ์ฌ๋ก์ ๋๋ค.
-
Microsoft Agent Framework์ Durable Workflows๋ก AI ์์ด์ ํธ ๊ตฌ์ถ
Microsoft Agent Framework์์ ๋ด๊ตฌ์ฑ(durability)์ ๊ฐ์ง AI ์์ด์ ํธ ์ํฌํ๋ก์ฐ๋ฅผ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ด ์๊ฐ๋์์ต๋๋ค. ์ธํ๋ก์ธ์ค ์ฝ์ ์ฑ๋ถํฐ ์์ํ์ฌ Durable Task ๋ฐํ์์ ํตํด ๋ด๊ตฌ์ฑ์ ์ถ๊ฐํ๊ณ , ๋ณ๋ ฌ AI ์์ด์ ํธ๋ก ํ์ฅํ ํ Azure Functions์์ ์๋ฒ๋ฆฌ์ค๋ก ์คํํ ์ ์์ต๋๋ค. ์ด๋ ๋ณต์กํ AI ์ํฌํ๋ก์ฐ๋ฅผ ํ๋ ฅ์ ์ผ๋ก ๊ตฌ์ถํ๋ ์๋ก์ด ๊ฐ๋ฅ์ฑ์ ์ ์ํฉ๋๋ค.