๐ ๊ฒ์
"dotnet" ๊ฒ์ ๊ฒฐ๊ณผ 13๊ฑด
-
์๊ฐ 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โฆ
-
NuGet ํจํค์ง ํ๋ฃจ๋ โ .NET 10์์ ๋ถํ์ํ ์์กด์ฑ ์ ๊ฑฐ ๋ฐ ์ทจ์ฝ์ ๋ณด๊ณ ๋ํญ ๊ฐ์
.NET 10์ ๋์ ๋ NuGet ํจํค์ง ํ๋ฃจ๋(package pruning) ๊ธฐ๋ฅ์ด ์ค์ ๋ก ์ผ๋ง๋ ํจ๊ณผ์ ์ธ์ง .NET ํ์ด ์์น๋ก ๊ณต๊ฐํ์ต๋๋ค. ํจํค์ง ํ๋ฃจ๋์ด๋ .NET ํ๋ซํผ ์์ฒด๊ฐ ์ด๋ฏธ ์ ๊ณตํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ๋ก์ ํธ ์์กด์ฑ ๊ทธ๋ํ์์ ์๋์ผ๋ก ์ ๊ฑฐํ๋ ๊ธฐ๋ฅ์ ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก transitive ์ทจ์ฝ์ ๋ณด๊ณ ์(๊ฐ์ ์์กด ํจํค์ง์ ๋ณด์ ์ทจ์ฝ์ ๊ฒฝ๊ณ )๊ฐ โฆ
-
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 ๊ตฌํ์ด ๊ฐ๋ฅํ๋ฉฐ, ์ด๋ ๋ถโฆ
-
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โฆ
-
์๊ฐ C# / .NET ์ข
ํฉ
.NET 10์ ์ ์ ์ถ์ ๋ฐ ๋ณด์ ๊ฐํ, Native AOT ๊ธฐ์ ์ ์ค๋ฌด ํ์ฐ, Semantic Kernel์ ํตํ AI ํตํฉ ํ์คํ๊ฐ ์ด๋ฃจ์ด์ง๊ณ ์์ผ๋ฉฐ, Linux ์ง์ ๊ฐํ์ Node.js ์ฐ๋์ผ๋ก C# ๊ฐ๋ฐ์ ํ๋ซํผ ํ์ฅ์ด ๊ฐ์ํ๋๊ณ ์์ต๋๋ค. ## 1. .NET 10์ ์ ์ ์ถ์์ ๋ณด์ ๊ฐํ .NET 10์ด Ubuntu 26.04์์ ์ ์ ์ง์๋โฆ
-
Ubuntu 26.04์์ .NET 10 ์ถ์ ๋ฐ ์๋ก์ด ๊ธฐ๋ฅ
Ubuntu 26.04 (Resolute Raccoon)๊ฐ .NET 10์ ์ ์ ์ง์ํ๋ฉฐ ์ถ์๋์์ต๋๋ค. ์์นด์ด๋ธ์์ ์ง์ .NET 10์ ์ค์นํ ์ ์์ผ๋ฉฐ, Docker ์ฌ์ฉ์๋ฅผ ์ํ ์๋ก์ด `-resolute` ์ปจํ ์ด๋ ํ๊ทธ๊ฐ ์ ๊ณต๋ฉ๋๋ค. Native AOT ์ ํ๋ฆฌ์ผ์ด์ ๋น๋๊ฐ ๊ธฐ๋ณธ ์ง์๋๋ฉฐ, dotnet-backports PPA๋ฅผ ํตํด .NET 8๊ณผ โฆ