๐ ๊ฒ์
"csharp" ๊ฒ์ ๊ฒฐ๊ณผ 12๊ฑด
-
์๊ฐ 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 ๋ ์ด์ด๊ฐ ๋ช ํํ๊ฒ ๋ถ๋ฆฌ๋ ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ฒ์ฆ๋ ์ํคํ ์ฒ ํจํด์ด ๋ฏธ๋ฆฌ ์ธํ ๋์ด ์์ด ํ ๊ท๋ชจโฆ
-
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โฆ
-
Blazor WebAssembly์ Virtual DOM์ ์ฐํํด ์์ WASM ํฌ์ธํฐ๋ก ์ฑ๋ฅ ๊ทนํ๊น์ง ๋์ด์ฌ๋ฆฌ๊ธฐ
ํ ๊ฐ๋ฐ์๊ฐ Blazor WebAssembly์ Virtual DOM ๋ ๋๋ง ๋ฐฉ์์ ์์ ํ ์ฐํํ๋ ์คํ์ ์ ๊ทผ๋ฒ์ ๊ณต๊ฐํด ํ์ ์ ๋๋ค. V.A.L.I.D.(Validated Abstraction Layer for Immediate Diffing)๋ผ๋ ์ปดํ์ผ ํ์ ์ํ ์ถ์ ํ๋ ์์ํฌ๋ฅผ ํตํด, ์์ WebAssembly ๋ฉ๋ชจ๋ฆฌ ์ฌ๋ฉ(memory slab)์ โฆ
-
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 Aspire์์ ํ๋ก๋์
๊ธ Entra ID ์ธ์ฆ ๊ตฌํํ๊ธฐ
.NET Aspire์์ ํ๋ก๋์ ๊ธ Entra ID ์ธ์ฆ์ ๊ตฌํํ๋ ์ค์ ๊ฐ์ด๋์ ๋๋ค. ๊ฐ๋ฐ ์ด๊ธฐ ๋จ๊ณ์ localhost ํ๊ฒฝ์์๋ ์ธ์ฆ์ด ๊ฐ๋จํ์ง๋ง, ๋ถ์ฐ๋ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์์ ์ค์ ํ๋ก๋์ ํ๊ฒฝ์ผ๋ก ๋์๊ฐ ๋ ๋ ๋ณต์กํด์ง๋๋ค. ์ด ๊ธ์ .NET Aspire๋ฅผ ํ์ฉํ์ฌ Azure Entra ID๋ฅผ ํตํด ์์ ํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ธ์ฆ ์์คํ ์ ๊ตฌ์ถํ๋โฆ
-
DebugProbe๋ก ASP.NET Core ํ๊ฒฝ ๊ฐ ์์ฒญ ๋น๊ตํ๊ธฐ
DebugProbe๋ ASP.NET Core ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋์ผํ ์์ฒญ์ด ์๋ก ๋ค๋ฅธ ํ๊ฒฝ์์ ์ด๋ป๊ฒ ์ฒ๋ฆฌ๋๋์ง ๋น๊ตํ ์ ์๋ ๋๊ตฌ์ ๋๋ค. ๊ฐ๋ฐ ํ๊ฒฝ์์๋ ์ ์์ ์ผ๋ก ์๋ํ์ง๋ง ํ๋ก๋์ ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ์ํฉ์ ํํฉ๋๋ค. ์ด ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ํ๊ฒฝ ๊ฐ์ ์ฐจ์ด๋ฅผ ๋ช ํํ ํ์ ํ๊ณ ๋๋ฒ๊น ์๊ฐ์ ํฌ๊ฒ ์ค ์ ์์ต๋๋ค.
-
.NET 10์์ MediatR์ ๋ฒ๋ฆฌ๊ณ CQRS๋ฅผ ์ง์ ๊ตฌํํ ์ด์
๊ฐ๋ฐ์๊ฐ ์ธ๊ธฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ MediatR์ ์ฌ์ฉํ๋ ํ๋ก์ ํธ๋ฅผ ํฌ๊ธฐํ๊ณ CQRS ํจํด์ ์ง์ ๊ตฌํํ ๊ฒฝํ์ ๊ณต์ ํ์ต๋๋ค. MediatR์ด ์ ๋ช ํ๊ณ ์ข์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด์ง๋ง, ๋ผ์ด์ ์ฑ ์ ์ฑ ๋ณํ์ ํ๋ก์ ํธ์ ํน์ ์๊ตฌ์ฌํญ์ด ๋ง์ง ์์ ์ง์ ๊ตฌํํ๋ ๊ฒ์ด ๋ ๋์๋ค๊ณ ์ค๋ช ํฉ๋๋ค. .NET 10์ ์ต์ ๊ธฐ๋ฅ์ ํ์ฉํ๋ฉด ๊ฐ๋ณ๊ณ ์ ์ฐํ CQRS ๊ตฌํ์ด ๊ฐ๋ฅํ๋ฉฐ, ์ด๋ ๋ถโฆ
-
์๊ฐ C# / .NET ์ข
ํฉ
.NET 10์ ์ ์ ์ถ์ ๋ฐ ๋ณด์ ๊ฐํ, Native AOT ๊ธฐ์ ์ ์ค๋ฌด ํ์ฐ, Semantic Kernel์ ํตํ AI ํตํฉ ํ์คํ๊ฐ ์ด๋ฃจ์ด์ง๊ณ ์์ผ๋ฉฐ, Linux ์ง์ ๊ฐํ์ Node.js ์ฐ๋์ผ๋ก C# ๊ฐ๋ฐ์ ํ๋ซํผ ํ์ฅ์ด ๊ฐ์ํ๋๊ณ ์์ต๋๋ค. ## 1. .NET 10์ ์ ์ ์ถ์์ ๋ณด์ ๊ฐํ .NET 10์ด Ubuntu 26.04์์ ์ ์ ์ง์๋โฆ
-
Semantic Kernel - LLM ๊ธฐ์ ์ ์ฑ์ ๋น ๋ฅด๊ฒ ํตํฉํ๊ธฐ (27,769โญ)
Microsoft์ Semantic Kernel์ ์ต์ LLM(Large Language Model) ๊ธฐ์ ์ C# ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น ๋ฅด๊ณ ์ฝ๊ฒ ํตํฉํ ์ ์๋ ๊ณต์ SDK์ ๋๋ค. OpenAI ๋ฐ ๋ค์ํ AI ๋ชจ๋ธ์ ์ง์ํ๋ฉฐ, ํ๋กฌํํธ ๊ด๋ฆฌ๋ถํฐ ์์ด์ ํธ ๊ตฌํ๊น์ง AI ๊ธฐ๋ฅ์ ์ฒด๊ณ์ ์ผ๋ก ๊ตฌ์ถํ ์ ์์ต๋๋ค. 27,000๊ฐ ์ด์์ ์คํ๋ฅผ ๋ฐ์ผ๋ฉฐ C# ๊ฐ๋ฐ์๋ค ์ฌ์ดโฆ