๐ป C# / .NET ยท ์ฃผ๊ฐ
-
VSTest๊ฐ Newtonsoft.Json ์์กด์ฑ ์ ๊ฑฐ ์์
.NET 11๊ณผ Visual Studio 18.8๋ถํฐ VSTest(ํ ์คํธ ์คํ ๋๊ตฌ)๊ฐ Newtonsoft.Json์ ๋ํ ์์กด์ฑ์ ์ ๊ฑฐํฉ๋๋ค. ์ด๋ ํ ์คํธ ํ๊ฒฝ์์ JSON ์ฒ๋ฆฌ๋ฅผ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝํ๋ค๋ ๋ป์ด๋ฉฐ, ์ํฅ์ ๋ฐ๋ ํ๋ก์ ํธ๋ค์ ๋ฏธ๋ฆฌ ํ์ ํ๊ณ ๋์ํ ํ์๊ฐ ์์ต๋๋ค. ๋ง์ดํฌ๋ก์ํํธ ๊ณต์ ๋ธ๋ก๊ทธ์์๋ ๋๊ฐ ์ํฅ์ ๋ฐ์์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ป๊ฒ ๋ง์ด๊ทธ๋ ์ด์ ํ ์ง์ ๋ํ ๊ตฌ์ฒด์ ์ธ ์๋ด๋ฅผ ์ ๊ณตํ๊ณ ์์ต๋๋ค. ๊ธฐ์กด์ Newtonsoft.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 Framework ๋ฑ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ๊ฐ๋ฐ์๋ค์ด ์ต์ LLM ๊ธฐ์ ์ ์ฝ๊ฒ ํตํฉํ ์ ์๊ฒ ํด์ค๋๋ค. ConferencePulse๋ ๋ฐ์ดํฐ ์์ง, ๋ฒกํฐ ์ ์ฅ์, ๊ทธ๋ฆฌ๊ณ ํจ์จ์ ์ธ ์์ด์ ํธ ๊ตฌ์กฐ๋ฅผ ํตํด ์ฌ์ฉ์์๊ฒ ์ค๋งํธํ ์ปจํผ๋ฐ์ค ์ ๋ณด ์ ๊ณต์ ์คํํ์ต๋๋ค. .NET ๊ฐ๋ฐ์๋ผ๋ฉด ์ด๋ฅผ ํตํด ์์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ AI ๊ธฐ๋ฅ์ ์ด๋ป๊ฒ ์ ์ฉํ ์ ์์์ง ๋ฐฐ์ธ ์ ์์ต๋๋ค.
-
.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 ์์ด์ ํธ์ ์ํ์ ์ค์ ๋๋ค. .NET ์ ํ๋ฆฌ์ผ์ด์ ์ด LLM๊ณผ ์ธ๋ถ ๋๊ตฌ๋ฅผ ์ฐ๊ฒฐํ ๋, ๋ฌด๋ถ๋ณํ API ํธ์ถ์ด๋ ๋ณด์ ๋ฌธ์ ๋ฅผ ์ฌ์ ์ ๋ฐฉ์งํ ์ ์๊ฒ ๋ฉ๋๋ค. ์ด๋ ์์ฐ ํ๊ฒฝ์์ AI ์์ด์ ํธ๋ฅผ ์์ ํ๊ฒ ๋ฐฐํฌํ๋ ค๋ ํ์๊ฒ ๋งค์ฐ ์ค์ํ ์๋ฃจ์ ์ ๋๋ค.
-
.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๋ ํจ๊ป ์ค์น ๊ฐ๋ฅํฉ๋๋ค. Linux ๊ธฐ๋ฐ ๊ฐ๋ฐ ํ๊ฒฝ์์ ์ต์ .NET ๊ธฐ์ ์ ํ์ฉํ๋ ค๋ ๊ฐ๋ฐ์๋ค์๊ฒ ์ค์ํ ์ ๋ฐ์ดํธ์ ๋๋ค.
-
.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 ์์น ๋ฑ ์ค๋ฌด์์ ์์ฃผ ๋์น๋ ๋ถ๋ถ๋ค์ ๋ค๋ฃน๋๋ค. ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ๋ณธ ์๋ฆฌ๋ฅผ ์ ๋๋ก ์ดํดํ๋ฉด ํจ์ฌ ํจ์จ์ ์ด๊ณ ๋ฐ์์ฑ ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค.
-
.NET 10๊ณผ Blazor๋ก ํ๊ต๊ด๋ฆฌ์์คํ
๊ตฌ์ถํ๊ธฐ (1๋ถ: ์ธ์ฆ ๋ฐ ์ฌ์ฉ์๊ด๋ฆฌ)
Naija Prime School ํ๋ก์ ํธ์์ ์ต์ .NET 10๊ณผ Blazor๋ฅผ ํ์ฉํ์ฌ ํ์คํ ํ๊ต๊ด๋ฆฌ์์คํ ์ ๊ตฌ์ถํ๋ ์ค์ ํํ ๋ฆฌ์ผ์ ๋๋ค. ์ฒซ ๋ฒ์งธ ์คํ๋ฆฐํธ๋ Identity ํ๋ ์์ํฌ๋ฅผ ํตํ ์ฌ์ฉ์ ์ธ์ฆ ๋ฐ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ๋ค๋ฃน๋๋ค. Clean Architecture ํจํด์ ๋ฐ๋ฅด๋ฉฐ, aspnetcore์ Blazor์ ์ต์ ๊ธฐ๋ฅ๋ค์ ์ค์ ํ๋ก์ ํธ์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ธ ์ ์์ต๋๋ค.
-
Semantic Kernel - LLM ๊ธฐ์ ์ ์ฑ์ ๋น ๋ฅด๊ฒ ํตํฉํ๊ธฐ (27,769โญ)
Microsoft์ Semantic Kernel์ ์ต์ LLM(Large Language Model) ๊ธฐ์ ์ C# ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น ๋ฅด๊ณ ์ฝ๊ฒ ํตํฉํ ์ ์๋ ๊ณต์ SDK์ ๋๋ค. OpenAI ๋ฐ ๋ค์ํ AI ๋ชจ๋ธ์ ์ง์ํ๋ฉฐ, ํ๋กฌํํธ ๊ด๋ฆฌ๋ถํฐ ์์ด์ ํธ ๊ตฌํ๊น์ง AI ๊ธฐ๋ฅ์ ์ฒด๊ณ์ ์ผ๋ก ๊ตฌ์ถํ ์ ์์ต๋๋ค. 27,000๊ฐ ์ด์์ ์คํ๋ฅผ ๋ฐ์ผ๋ฉฐ C# ๊ฐ๋ฐ์๋ค ์ฌ์ด์์ AI ํตํฉ์ ์ค์ง์ ํ์ค์ผ๋ก ์๋ฆฌ์ก์์ต๋๋ค.
-
Ubuntu 26.04์์ .NET 10 ์ถ์ ๋ฐ ์๋ก์ด ๊ธฐ๋ฅ
Ubuntu 26.04 (Resolute Raccoon)๊ฐ .NET 10์ ์ ์ ์ง์ํ๋ฉฐ ์ถ์๋์์ต๋๋ค. ์์นด์ด๋ธ์์ ์ง์ .NET 10์ ์ค์นํ ์ ์์ผ๋ฉฐ, Docker ์ฌ์ฉ์๋ฅผ ์ํ ์๋ก์ด `-resolute` ์ปจํ ์ด๋ ํ๊ทธ๊ฐ ์ ๊ณต๋ฉ๋๋ค. Native AOT ์ ํ๋ฆฌ์ผ์ด์ ๋น๋๊ฐ ๊ธฐ๋ณธ ์ง์๋๋ฉฐ, dotnet-backports PPA๋ฅผ ํตํด .NET 8๊ณผ 9๋ ์ค์น ๊ฐ๋ฅํฉ๋๋ค. Linux ๊ธฐ๋ฐ .NET ๊ฐ๋ฐ ํ๊ฒฝ์ด ๋์ฑ ํ์คํ๋๊ณ ์์ต๋๋ค.
-
.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 ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ผ๋ฉฐ, ์ด๋ C#๊ณผ Node.js์ ๊ฒฝ๊ณ๋ฅผ ํ๋ฌผ๋ฉฐ ํ์คํ ๊ฐ๋ฐ์ ์๋ก์ด ๊ฐ๋ฅ์ฑ์ ์ด์ด์ค๋๋ค. Windows, Linux, macOS ํฌ๋ก์ค ํ๋ซํผ ๊ฐ๋ฐ์ด ํ์ธต ๊ฐํธํด์ก์ต๋๋ค.