๐ ๊ฒ์
".NET" ๊ฒ์ ๊ฒฐ๊ณผ 36๊ฑด
-
์๊ฐ C# / .NET ์ข
ํฉ
2026๋ 5์์ .NET 11 Preview๋ฅผ ์ถ์ผ๋ก ๋ฐํ์ยท์ธ์ดยทAPI ์ ๋ฐ์ ๊ฑธ์น ๋๊ท๋ชจ ์ ๋ฐ์ดํธ๊ฐ ๊ณต๊ฐ๋๊ณ , Microsoft Agent Framework์ MCP๋ฅผ ์ค์ฌ์ผ๋ก .NET AI ์์ด์ ํธ ์ํ๊ณ๊ฐ ๋น ๋ฅด๊ฒ ๊ตฌ์ฒดํ๋ ํ ๋ฌ์ด์๋ค. ์ฑ๋ฅ ๋ฒค์น๋งํฌ, ์ํคํ ์ฒ ํจํด ํ๋ํ, ํจํค์ง ๋ณด์ ์์ ์์ญ์์๋ ์ค์ง์ ์ธ ์ง์ ์ด ์ด์ด์ก๋ค. ## 1. .NEโฆ
-
๋๊ท๋ชจ PDF ํ
์คํธ ์ถ์ถ ์ฑ๋ฅ ๋น๊ต: pypdf vs PdfPig โ ์ต๋ 6๋ฐฐ ์ฐจ์ด
Python์ PDF ํ์ pypdf์ C# ๋๋ฑ ๊ตฌํ์ฒด์ธ PdfPig๋ฅผ ๋๊ท๋ชจ ํ ์คํธ ์ถ์ถ ์๋๋ก ๋น๊ตํ ๊ธ์ ๋๋ค. ๋์ผํ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ ๋ PdfPig(C#)๊ฐ 4~6๋ฐฐ ๋ ๋น ๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ ๋๋ค. Python์ ๋ชจ๋ ๋ฐ์ดํธ๊ฐ CPython ์ธํฐํ๋ฆฌํฐ๋ฅผ ๊ฑฐ์น๋ ๋ฐ๋ฉด, C#์ ์ปดํ์ผ๋ ๋ค์ดํฐ๋ธ ์ฝ๋๋ก ์คํ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. PDF ์ฒ๋ฆฌ ํ์ดํ๋ผโฆ
-
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 ๋ ์ด์ด๊ฐ ๋ช ํํ๊ฒ ๋ถ๋ฆฌ๋ ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ฒ์ฆ๋ ์ํคํ ์ฒ ํจํด์ด ๋ฏธ๋ฆฌ ์ธํ ๋์ด ์์ด ํ ๊ท๋ชจโฆ
-
.NET MAUI Android ์ฑ์ Material 3 ๋์์ธ ์ ์ฉํ๊ธฐ
Microsoft๊ฐ .NET MAUI Android ์ฑ์ Material 3(Material You) ๊ณต์ ์ง์์ ์ถ๊ฐํ์ต๋๋ค. Material 3๋ Android์ ์ต์ ๋์์ธ ์ธ์ด๋ก, ์ฌ์ฉ์ ๋ง์ถคํ ์์ ํ ๋ง์ ์ธ๋ จ๋ UI ์ปดํฌ๋ํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ณต์ .NET ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์์๋ Material 3๋ฅผ ํ์ฑํํ๋ ๋ฐฉ๋ฒ, ํ์ฌ ์ ์ฉ ๊ฐ๋ฅํ ๋ณ๊ฒฝ ์ฌํญ, ์์ผโฆ
-
.NET ๊ฐ๋ฐ์๋ฅผ ์ํ GitHub Copilot ํ์ฉ ๊ฐ์ด๋
Microsoft .NET ๊ณต์ ๋ธ๋ก๊ทธ์์ .NET ๊ฐ๋ฐ์๊ฐ GitHub Copilot์ ๋ ์ค๋งํธํ๊ฒ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํ์ต๋๋ค. Visual Studio์ VS Code์์์ ํตํฉ ํ์ฉ๋ฒ๋ถํฐ GitHub Copilot CLI ์ฌ์ฉ ํ๊น์ง ๋ค์ํ ๋ด์ฉ์ ๋ด๊ณ ์์ต๋๋ค. ASP.NET Core ํ๋ก์ ํธ์์ AI ์ฝ๋ ์ด์์คํดํธ๋ก ๋ฐ๋ณต ์์ ์ ์ค์ด๊ณ ์์ฐ์ฑโฆ
-
ArrayPool๋ก ๋ฉ๋ชจ๋ฆฌ ํ ๋น ์์ด 10๋ง ์ ํธ์ง ๊ฑฐ๋ฆฌ(Edit Distance) ๊ณ์ฐ โ 14์ด โ 200ms
Python์ textdistance ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ .NET์ ArrayPool ๊ธฐ๋ฐ ๊ตฌํ์ ๋น๊ตํ ์ฑ๋ฅ ๋ฒค์น๋งํฌ์ ๋๋ค. Python์ ๋ฌธ์์ด ์๋ง๋ค O(mรn) ํฌ๊ธฐ์ ํ๋ ฌ์ ์๋ก ํ ๋นํ๊ธฐ ๋๋ฌธ์ 10๋ง ์ ์ฒ๋ฆฌ์ 14์ด๊ฐ ์์๋ฉ๋๋ค. .NET์์๋ ArrayPool๋ก ํ ํ๋๋ฅผ ๋ฏธ๋ฆฌ ํ ๋นํ ๋ค ๋ชจ๋ ํธ์ถ์์ ์ฌ์ฌ์ฉํ๋ ๋ฐฉ์์ผ๋ก ๊ฐ์ ์์ ์ 200ms ๋ฏธ๋งโฆ
-
.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์๋ Micrโฆ
-
NuGet ํจํค์ง ํ๋ฃจ๋ โ .NET 10์์ ๋ถํ์ํ ์์กด์ฑ ์ ๊ฑฐ ๋ฐ ์ทจ์ฝ์ ๋ณด๊ณ ๋ํญ ๊ฐ์
.NET 10์ ๋์ ๋ NuGet ํจํค์ง ํ๋ฃจ๋(package pruning) ๊ธฐ๋ฅ์ด ์ค์ ๋ก ์ผ๋ง๋ ํจ๊ณผ์ ์ธ์ง .NET ํ์ด ์์น๋ก ๊ณต๊ฐํ์ต๋๋ค. ํจํค์ง ํ๋ฃจ๋์ด๋ .NET ํ๋ซํผ ์์ฒด๊ฐ ์ด๋ฏธ ์ ๊ณตํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ๋ก์ ํธ ์์กด์ฑ ๊ทธ๋ํ์์ ์๋์ผ๋ก ์ ๊ฑฐํ๋ ๊ธฐ๋ฅ์ ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก transitive ์ทจ์ฝ์ ๋ณด๊ณ ์(๊ฐ์ ์์กด ํจํค์ง์ ๋ณด์ ์ทจ์ฝ์ ๊ฒฝ๊ณ )๊ฐ โฆ
-
C# ๋ฉ๋ชจ๋ฆฌ ์์ ์ฑ ๊ฐ์ โ .NET 11์์ `unsafe` ํค์๋ ์ฌ์ค๊ณ
Microsoft .NET ํ์ด C#์ `unsafe` ํค์๋๋ฅผ ๊ทผ๋ณธ์ ์ผ๋ก ์ฌ์ค๊ณํ๋ ๊ณํ์ ๊ณต๊ฐํ์ต๋๋ค. ๊ธฐ์กด์๋ ๋จ์ํ '์์ ํ์ง ์์ ์ฝ๋ ๋ธ๋ก'์ ํ์ํ๋ ๋ฐ ๊ทธ์ณค์ง๋ง, ์์ผ๋ก๋ ํธ์ถ์(caller)์ ํผํธ์ถ์(callee) ์ฌ์ด์ ์์ ์๋ฌด๋ฅผ ์ฝ๋์ ๋ช ์์ ์ผ๋ก ๋๋ฌ๋ด๋ ๊ณ์ฝ(contract) ์ญํ ์ ํ๊ฒ ๋ฉ๋๋ค. ๋๋ถ์ ์ฝ๋ ๋ฆฌ๋ทฐ์ด๋ ์ ์ ๋ถ์ ๋โฆ
-
.NET์ฉ Agent Governance Toolkit MCP ํ์ฅ ๋ฐํ โ AI ์์ด์ ํธ ๋ณด์ ๊ด๋ฆฌ ๊ธฐ๋ฅ ๊ณต๊ฐ ํ๋ฆฌ๋ทฐ
Microsoft๊ฐ .NET ๊ฐ๋ฐ์๋ฅผ ์ํ Agent Governance Toolkit MCP ํ์ฅ ํจํค์ง๋ฅผ ๊ณต๊ฐ ํ๋ฆฌ๋ทฐ(Public Preview)๋ก ๋ฐํํ์ต๋๋ค. ์ด ํจํค์ง๋ MCP(Model Context Protocol) ์๋ฒ์ ๋ณด์ยท๊ฑฐ๋ฒ๋์ค ๊ธฐ๋ฅ์ ์์ฝ๊ฒ ์ถ๊ฐํ ์ ์๋๋ก ํด์ค๋๋ค. ํต์ฌ ๊ธฐ๋ฅ์ผ๋ก๋ ์ ์ฑ ์ ์ฉ(policy enforcement), โฆ
-
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) ํจํด์ ์ง์ํ๋ฉฐ, ๋ฐํ์ ํด์ ๋์ ์ปดโฆ
-
.NET 11 Process API ๋ํญ ๊ฐ์ โ ๊ต์ฐฉ ์๋ ์ถ๋ ฅ ์บก์ฒยทํธ๋ค ์ ์ด API ์ถ๊ฐ
.NET 11์์ ์ธ๋ถ ํ๋ก์ธ์ค๋ฅผ ๋ค๋ฃจ๋ Process API๊ฐ ํฌ๊ฒ ๊ฐํ๋ฉ๋๋ค. ๊ฐ์ฅ ๋์ ๋๋ ๋ถ๋ถ์ ํ์ค ์ถ๋ ฅ์ ์บก์ฒํ ๋ ๋ฐ์ํ๋ ๊ต์ฐฉ(deadlock) ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๋ ๊ณ ์์ค API๊ฐ ์ถ๊ฐ๋ ๊ฒ์ ๋๋ค. ๊ทธ ์ธ์๋ ์์ ํ๋ก์ธ์ค์ ํธ๋ค์ ์์ํ ์ง ์ฌ๋ถ๋ฅผ ์ธ๋ฐํ๊ฒ ์ ์ดํ๋ ๊ธฐ๋ฅ, ํ๋ก์ธ์ค ์๋ช ๊ด๋ฆฌ ๊ฐ์ , ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ฒผ์ด `SafeProcessHandlโฆ
-
.NET & .NET Framework 2026๋
5์ ๋ณด์ ์๋น์ค ์
๋ฐ์ดํธ ๋ฐฐํฌ
Microsoft๊ฐ 2026๋ 5์ ์ ๊ธฐ ์๋น์ค ์ ๋ฐ์ดํธ๋ฅผ .NET ๋ฐ .NET Framework ์ ์ง์ ๋ฒ์ ์ ๋ฐฐํฌํ์ต๋๋ค. ์ด๋ฒ ์ ๋ฐ์ดํธ์๋ ๋ณด์ ์ทจ์ฝ์ ํจ์น์ ์์ ์ฑ ์์ ์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ด์ ์ค์ธ ์๋น์ค๊ฐ ์๋ค๋ฉด ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ์ ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ฐ ๋ฒ์ ๋ณ ๋ณ๊ฒฝ ๋ด์ญ์ ๊ณต์ ๋ธ๋ก๊ทธ ํฌ์คํธ์์ ํ์ธํ ์ ์์ผ๋ฉฐ, NuGet ํจํค์ง์ SDโฆ
-
.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์ ์ ์ฒด ์ค๊ณฝ์ ํ์ธํ ์ ์๋ ๋ฆด๋ฆฌ์ค์ ๋๋ค. ์ ์ ์ถ์ ์ ์ ๊ธฐโฆ
-
.NET MAUI, .NET 11๋ถํฐ CoreCLR๋ก ์ ํ โ ๋ชจ๋ ํ๋ซํผ ๋ฐํ์ ํตํฉ
.NET 11๋ถํฐ .NET MAUI ์ฑ์ด Android, iOS, Mac Catalyst์์ ๊ธฐ๋ณธ์ ์ผ๋ก CoreCLR ์์์ ๋์ํ๊ฒ ๋ฉ๋๋ค. ์ง๊ธ๊น์ง ๋ชจ๋ฐ์ผ ํ๋ซํผ์ Mono ๊ธฐ๋ฐ ๋ฐํ์์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ฐ์คํฌํฑ๊ณผ ๋์ ๋ฐฉ์์ด ๋ฌ๋ผ ํผ๋์ด ์๊ธฐ๋ ๊ฒฝ์ฐ๊ฐ ์์๋๋ฐ, ์ด๋ฒ ๋ณ๊ฒฝ์ผ๋ก .NET ์ ์ฒด๊ฐ ํ๋์ ๋ฐํ์์ผ๋ก ํต์ผ๋ฉ๋๋ค. CoreCLR์ JIT ์ฑ๋ฅ๊ณผโฆ
-
.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์ ๋ด์ฉ์ ์ดํดํ๋ค๋ฉด ์ด์ ์์ โฆ
-
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 ์ํฌํ๋ก์ฐโฆ
-
VSTest๊ฐ Newtonsoft.Json ์์กด์ฑ ์ ๊ฑฐ ์์
.NET 11๊ณผ Visual Studio 18.8๋ถํฐ VSTest(ํ ์คํธ ์คํ ๋๊ตฌ)๊ฐ Newtonsoft.Json์ ๋ํ ์์กด์ฑ์ ์ ๊ฑฐํฉ๋๋ค. ์ด๋ ํ ์คํธ ํ๊ฒฝ์์ JSON ์ฒ๋ฆฌ๋ฅผ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝํ๋ค๋ ๋ป์ด๋ฉฐ, ์ํฅ์ ๋ฐ๋ ํ๋ก์ ํธ๋ค์ ๋ฏธ๋ฆฌ ํ์ ํ๊ณ ๋์ํ ํ์๊ฐ ์์ต๋๋ค. ๋ง์ดํฌ๋ก์ํํธ ๊ณต์ ๋ธ๋ก๊ทธ์์๋ ๋๊ฐ ์ํฅ์ ๋ฐ์์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ป๊ฒ ๋ง์ด๊ทธ๋ ์ดโฆ
-
.NET์ Postgres๋ฅผ ํ์ฉํ ๊ณ ์ฑ๋ฅ ๋ถ์ฐ ์บ์ฑ ๊ตฌํ
๋ง์ดํฌ๋ก์ํํธ๊ฐ .NET ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์๋ ๋ถ์ฐ ์บ์ฑ ํจํด๊ณผ ์ต์ ํ ๊ธฐ๋ฒ์ ์์ธํ ์ค๋ช ํฉ๋๋ค. Azure ์์์ Postgres๋ฅผ ํ์ฉํ์ฌ ์บ์ฑ์ ๊ตฌํํ๋ฉด ์ง์ฐ ์๊ฐ์ ์ค์ด๊ณ , ํ์ ์์คํ ์ ๋ถํ๋ฅผ ๊ฐ์์ํค๋ฉฐ, ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ต์ฑ์ ๊ฐ์ ํ ์ ์์ต๋๋ค. ์ด ๊ธ์์๋ ์ค์ ๊ตฌํ์ ์ฐธ๊ณ ํ ์ ์๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ .NET ์ ํ๋ฆฌโฆ
-
.NET์ Composable AI Stack์ผ๋ก AI ๊ธฐ๋ฐ ์ปจํผ๋ฐ์ค ์ฑ ๊ตฌ์ถํ๊ธฐ
๋ง์ดํฌ๋ก์ํํธ๊ฐ ConferencePulse๋ผ๋ AI ๊ธฐ๋ฐ ์ปจํผ๋ฐ์ค ์ด์์คํดํธ๋ฅผ .NET์ Composable AI Stack์ผ๋ก ๊ตฌ์ถํ ์ฌ๋ก๋ฅผ ๊ณต๊ฐํ์ต๋๋ค. ์ด ์คํ์ Microsoft.Extensions.AI, DataIngestion, VectorData, Model Context Protocol(MCP), Microsoft Agent Frameworโฆ
-
.NET 10์์ MediatR์ ๋ฒ๋ฆฌ๊ณ CQRS๋ฅผ ์ง์ ๊ตฌํํ ์ด์
๊ฐ๋ฐ์๊ฐ ์ธ๊ธฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ MediatR์ ์ฌ์ฉํ๋ ํ๋ก์ ํธ๋ฅผ ํฌ๊ธฐํ๊ณ CQRS ํจํด์ ์ง์ ๊ตฌํํ ๊ฒฝํ์ ๊ณต์ ํ์ต๋๋ค. MediatR์ด ์ ๋ช ํ๊ณ ์ข์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด์ง๋ง, ๋ผ์ด์ ์ฑ ์ ์ฑ ๋ณํ์ ํ๋ก์ ํธ์ ํน์ ์๊ตฌ์ฌํญ์ด ๋ง์ง ์์ ์ง์ ๊ตฌํํ๋ ๊ฒ์ด ๋ ๋์๋ค๊ณ ์ค๋ช ํฉ๋๋ค. .NET 10์ ์ต์ ๊ธฐ๋ฅ์ ํ์ฉํ๋ฉด ๊ฐ๋ณ๊ณ ์ ์ฐํ CQRS ๊ตฌํ์ด ๊ฐ๋ฅํ๋ฉฐ, ์ด๋ ๋ถโฆ
-
Agent Governance Toolkit์ผ๋ก .NET์ MCP tool call ๊ด๋ฆฌํ๊ธฐ
๋ง์ดํฌ๋ก์ํํธ๊ฐ AI ์์ด์ ํธ ์์คํ ์์ MCP(Model Context Protocol) ๋๊ตฌ ํธ์ถ์ ์์ ํ๊ฒ ๊ด๋ฆฌํ๊ธฐ ์ํ Agent Governance Toolkit์ ๋ฐํํ์ต๋๋ค. ์ด ๋๊ตฌ๋ ์ ์ฑ ๊ธฐ๋ฐ ์ ๊ทผ ์ ์ด(policy-based access control), ๋ณด์ ์ค์บ๋, ์๋ต ์๋ํ์ด์ ์ด์ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ AI ์์ด์ ํธ์ ์ํ์ ์ค์ ๋๋ค. โฆ
-
์๊ฐ C# / .NET ์ข
ํฉ
.NET 10์ Minimal APIs ์ฑ์ํ, Linux ์ํ๊ณ ํ๋, Native AOT ์ค๋ฌด ํ์ฉ์ด ์ด๋ฒ ์๊ฐ์ ์ค์ฌ์ด๋ฉฐ, ๋์์ Semantic Kernel์ ํตํ AI/LLM ํตํฉ์ด ํ์ฐ๋๊ณ ์์ต๋๋ค. ## 1. .NET 10, ํ๋ก๋์ ํ์ค ๊ธฐ์ ๋ก ํ๋ฆฝ .NET 10์ Minimal APIs๊ฐ ์ด์ ํ๋ก๋์ ํ๊ฒฝ์์ ์์ ํ ๊ฒ์ฆ๋ ๊ธฐ์ ๋ก ์ธ์ ๋ฐโฆ
-
.NET Minimal APIs, ์ด์ ํ๋ก๋์
์ค๋น๊ฐ ์๋ฃ๋๋ค
.NET 6์์ ๋์ ๋ Minimal APIs๊ฐ ์ฒ์์๋ ๋ฐ๋ชจ ๋๊ตฌ๋ก ์ธ์๋์์ง๋ง, ์ค์ ๋ก๋ ํ๋ก๋์ ํ๊ฒฝ์์๋ ์์ ํ ์ฌ์ฉ ๊ฐ๋ฅํ ์์ค์ผ๋ก ์ฑ์ฅํ์ต๋๋ค. ์ ํต์ ์ธ ์ปจํธ๋กค๋ฌ ๊ธฐ๋ฐ API ๊ฐ๋ฐ ๋ฐฉ์๊ณผ ๋น๊ตํด๋ ์ฑ๋ฅ๊ณผ ๊ธฐ๋ฅ์ฑ์์ ์์์ด ์์ผ๋ฉฐ, ๋น ๋ฅธ ํ๋กํ ํ์ดํ๊ณผ ๋ง์ดํฌ๋ก์๋น์ค ๊ฐ๋ฐ์ ํนํ ์ ๋ฆฌํฉ๋๋ค. ๊ฐ๋ฐ ์ปค๋ฎค๋ํฐ๋ ์ด์ Minimal APIs๋ฅผ ์ง์งํ ์ ํโฆ
-
.NET 10.0.7 ๊ธด๊ธ ๋ณด์ ์
๋ฐ์ดํธ - CVE-2026-40372 ๋์
Microsoft๊ฐ CVE-2026-40372 ์ทจ์ฝ์ ํด๊ฒฐ์ ์ํด .NET 10.0.7์ ๊ธด๊ธ ๋ณด์ ์ ๋ฐ์ดํธ๋ก ์ถ์ํ์ต๋๋ค. ํ๋ก๋์ ํ๊ฒฝ์์ .NET์ ์ฌ์ฉ ์ค์ธ ๋ชจ๋ ๊ฐ๋ฐํ๊ณผ ์ด์ํ์ ์ด ๋ณด์ ์ ๋ฐ์ดํธ๋ฅผ ์ต๋ํ ๋นจ๋ฆฌ ์ ์ฉํด์ผ ํฉ๋๋ค. Out-of-Band ๋ณด์ ์ ๋ฐ์ดํธ๋ ์ ๊ธฐ ๋ฆด๋ฆฌ์ค ์ผ์ ๊ณผ ๋ณ๊ฐ๋ก ๊ธด๊ธ ๋ฐํ๋๋ฏ๋ก ๋ฐ๋์ ๋ชจ๋ํฐ๋ง์ด ํ์ํฉ๋๋ค.
-
Ubuntu 26.04, .NET 10๊ณผ ํจ๊ป ์ถ์ - Linux ๊ฐ๋ฐ ํ๊ฒฝ ์
๊ทธ๋ ์ด๋
Ubuntu 26.04 (Resolute Raccoon)๊ฐ .NET 10์ ํฌํจํ์ฌ ๊ณต์ ์ถ์๋์์ต๋๋ค. ์์นด์ด๋ธ์์ ์ง์ .NET 10์ ์ค์นํ ์ ์์ผ๋ฉฐ, ์๋ก์ด -resolute ์ปจํ ์ด๋ ํ๊ทธ๋ฅผ ํ์ฉํ ์ ์์ต๋๋ค. Native AOT ์ฑ ๋น๋ ๋ฐฉ๋ฒ๋ ์ง์๋๋ฉฐ, dotnet-backports PPA๋ฅผ ํตํด .NET 8๊ณผ 9๋ ํจ๊ป ์ค์น ๊ฐ๋ฅํฉ๋๋ค. Lโฆ
-
.NET Native AOT๋ก Node.js ์ ๋์จ ๊ฐ๋ฐ - Python ์์กด์ฑ ์ ๊ฑฐ
C# Dev Kit ํ์ด ๊ธฐ์กด์ C++ Node.js ์ ๋์จ์ C#๊ณผ Native AOT๋ก ์์ ํ ๋์ฒดํ์ต๋๋ค. N-API, LibraryImport, UnmanagedCallersOnly ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ Python ์์กด์ฑ์ ์ ๊ฑฐํ๋ฉด์๋ ๊ณ ์ฑ๋ฅ ๋ค์ดํฐ๋ธ ์ ๋์จ์ ๊ฐ๋ฐํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ์ํฉ๋๋ค. ์ด๋ .NET์ ์ํธ์ด์ฉ์ฑ(interop) ๋ฅ๋ ฅ์ ์๋ก์ด โฆ
-
async/await ์ฌ๋ฐ๋ฅด๊ฒ ์ฌ์ฉํ๊ธฐ - ์ฑ๋ฅ ๋ญ๋น ๋ฌธ์ ํด๊ฒฐ
๋๋ถ๋ถ์ .NET ๊ฐ๋ฐ์๋ค์ด async/await๋ฅผ ์๋ชป ์ฌ์ฉํ๊ณ ์๋ค๋ ํ์ค์ ์ง์ํ๋ ๊ธ์ ๋๋ค. ์ผ๋ฐ์ ์ธ ์ค์ ์ฌํญ๋ค๊ณผ ๊ฐ๊ฐ์ ์ฑ๋ฅ ์ํฅ์ ๋ถ์ํ๊ณ , ์ฌ๋ฐ๋ฅธ ๋น๋๊ธฐ ํจํด์ ์ ์ํฉ๋๋ค. ํนํ ConfigureAwait ์ฌ์ฉ, Task.Result ํผํ๊ธฐ, async all the way ์์น ๋ฑ ์ค๋ฌด์์ ์์ฃผ ๋์น๋ ๋ถ๋ถ๋ค์ ๋ค๋ฃน๋๋ค. ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์โฆ
-
์๊ฐ C# / .NET ์ข
ํฉ
.NET 10์ ์ ์ ์ถ์ ๋ฐ ๋ณด์ ๊ฐํ, Native AOT ๊ธฐ์ ์ ์ค๋ฌด ํ์ฐ, Semantic Kernel์ ํตํ AI ํตํฉ ํ์คํ๊ฐ ์ด๋ฃจ์ด์ง๊ณ ์์ผ๋ฉฐ, Linux ์ง์ ๊ฐํ์ Node.js ์ฐ๋์ผ๋ก C# ๊ฐ๋ฐ์ ํ๋ซํผ ํ์ฅ์ด ๊ฐ์ํ๋๊ณ ์์ต๋๋ค. ## 1. .NET 10์ ์ ์ ์ถ์์ ๋ณด์ ๊ฐํ .NET 10์ด Ubuntu 26.04์์ ์ ์ ์ง์๋โฆ
-
.NET 10๊ณผ Blazor๋ก ํ๊ต๊ด๋ฆฌ์์คํ
๊ตฌ์ถํ๊ธฐ (1๋ถ: ์ธ์ฆ ๋ฐ ์ฌ์ฉ์๊ด๋ฆฌ)
Naija Prime School ํ๋ก์ ํธ์์ ์ต์ .NET 10๊ณผ Blazor๋ฅผ ํ์ฉํ์ฌ ํ์คํ ํ๊ต๊ด๋ฆฌ์์คํ ์ ๊ตฌ์ถํ๋ ์ค์ ํํ ๋ฆฌ์ผ์ ๋๋ค. ์ฒซ ๋ฒ์งธ ์คํ๋ฆฐํธ๋ Identity ํ๋ ์์ํฌ๋ฅผ ํตํ ์ฌ์ฉ์ ์ธ์ฆ ๋ฐ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ๋ค๋ฃน๋๋ค. Clean Architecture ํจํด์ ๋ฐ๋ฅด๋ฉฐ, aspnetcore์ Blazor์ ์ต์ ๊ธฐ๋ฅ๋ค์ ์ค์ ํ๋ก์ ํธ์ ์ ์ฉโฆ
-
Ubuntu 26.04์์ .NET 10 ์ถ์ ๋ฐ ์๋ก์ด ๊ธฐ๋ฅ
Ubuntu 26.04 (Resolute Raccoon)๊ฐ .NET 10์ ์ ์ ์ง์ํ๋ฉฐ ์ถ์๋์์ต๋๋ค. ์์นด์ด๋ธ์์ ์ง์ .NET 10์ ์ค์นํ ์ ์์ผ๋ฉฐ, Docker ์ฌ์ฉ์๋ฅผ ์ํ ์๋ก์ด `-resolute` ์ปจํ ์ด๋ ํ๊ทธ๊ฐ ์ ๊ณต๋ฉ๋๋ค. Native AOT ์ ํ๋ฆฌ์ผ์ด์ ๋น๋๊ฐ ๊ธฐ๋ณธ ์ง์๋๋ฉฐ, dotnet-backports PPA๋ฅผ ํตํด .NET 8๊ณผ โฆ
-
.NET 10.0.7 ๊ธด๊ธ ๋ณด์ ์
๋ฐ์ดํธ ์ถ์
CVE-2026-40372 ์ทจ์ฝ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด .NET 10.0.7 OOB(Out-of-Band) ๋ณด์ ์ ๋ฐ์ดํธ๊ฐ ๊ธด๊ธ ์ถ์๋์์ต๋๋ค. ์์ฐ ํ๊ฒฝ์์ .NET 10์ ์ด์ ์ค์ธ ๋ชจ๋ ๊ฐ๋ฐ์์๊ฒ ์ฆ์ ์ ๊ทธ๋ ์ด๋๋ฅผ ๊ถ์ฅํฉ๋๋ค. ์ด ํจ์น๋ ๋ณด์ ์ํ์ ์ ์ํ๊ฒ ํด๊ฒฐํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฑ์ ๊ฐํํฉ๋๋ค.
-
Node.js ์ ๋์จ์ .NET Native AOT๋ก ์์ฑํ๊ธฐ
C# Dev Kit ํ์ด C++ Node.js ์ ๋์จ์ C#๊ณผ Native AOT๋ก ์์ ํ ๋์ฒดํ์ต๋๋ค. ์ด์ Python ์์กด์ฑ์ ์ ๊ฑฐํ๊ณ N-API์ LibraryImport๋ฅผ ์ฌ์ฉํ์ฌ ์์ C#์ผ๋ก๋ง Node.js ๋ค์ดํฐ๋ธ ์ ๋์จ์ ๋น๋ํ ์ ์์ต๋๋ค. UnmanagedCallersOnly ์์ฑ์ ํ์ฉํ๋ฉด ๊ณ ์ฑ๋ฅ์ interop ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ผโฆ