๐ป C# / .NET ยท ์ฃผ๊ฐ
-
C# yield์ ์จ๊ฒจ์ง ๋น์ฉ, ์ปดํ์ผ๋ฌ๊ฐ ์๋ ค์ฃผ์ง ์๋ ๊ฒ๋ค
๋๋ถ๋ถ์ C# ๊ฐ๋ฐ์๋ yield return์ ์ธ ์ค์ ์์ง๋ง, ๊ทธ ๋ค์์ ์ค์ ๋ก ๋ฌด์จ ์ผ์ด ๋ฒ์ด์ง๋์ง๋ ์ ๋ชจ๋ฅธ๋ค๋ ๋ฌธ์ ์์์์ ์ถ๋ฐํ ๊ธ์ ๋๋ค. yield return์ ์ฌ์ฉํ๋ฉด ์ปดํ์ผ๋ฌ๊ฐ ๋ด๋ถ์ ์ผ๋ก ์ํ ๋จธ์ (state machine)์ ์๋ ์์ฑํด์ฃผ๋๋ฐ, ์ด ๊ณผ์ ์์ ์์์น ๋ชปํ ์ฑ๋ฅ ๋น์ฉ์ด ๋ฐ์ํ ์ ์๋ค๋ ๋ด์ฉ์ ๋ค๋ฃน๋๋ค. ๋ฐ๋ณต๋ฌธ์ด๋ ์ปฌ๋ ์ ์ฒ๋ฆฌ์์ ์ต๊ด์ ์ผ๋ก yield๋ฅผ ์ฐ๋ ๊ฐ๋ฐ์๋ผ๋ฉด ํ ๋ฒ์ฏค ์ง์ด๋ณผ ๋งํ ์ฃผ์ ์์. ๊ฐ๋จํด ๋ณด์ด๋ ๋ฌธ๋ฒ ๋ค์ ์จ์ ์ปดํ์ผ๋ฌ์ ๋์ ๋ฐฉ์์ ์ดํดํ๋ฉด ๋ ๋์ ์ฑ๋ฅ ํ๋จ์ ๋ด๋ฆด ์ ์์ต๋๋ค.
-
์ด๋ณด์๋ฅผ ์ํ .NET ํ๋ํ ๋ฌด๋ฃ ๊ฐ์ ๊ณต๊ฐ, GitHub Copilot ํ์ฉ
Microsoft๊ฐ ๋ ๊ฑฐ์ ASP.NET ์ ํ๋ฆฌ์ผ์ด์ ์ .NET 10๊น์ง ๋จ๊ณ๋ณ๋ก ํ๋ํํ๋ ๋ฐฉ๋ฒ์ ์๋ ค์ฃผ๋ ๋ฌด๋ฃ ์คํ์์ค ๊ฐ์๋ฅผ ๊ณต๊ฐํ์ต๋๋ค. ํนํ GitHub Copilot์ ๋ชจ๋๋์ด์ ์ด์ (modernization) ์์ด์ ํธ๋ฅผ ์ค์ ๋ก ํ์ฉํด๊ฐ๋ฉฐ ์ค์ตํ๋ ๋ฐฉ์์ด๋ผ, ์ค๋๋ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ์ด๋ป๊ฒ ์๋ด์ผ ํ ์ง ๋ง๋งํ๋ ์ฃผ๋์ด ๊ฐ๋ฐ์์๊ฒ ์ข์ ์ถ๋ฐ์ ์ด ๋ ๊ฒ ๊ฐ์์. ์ด๋ก ๋ณด๋ค๋ ์ค์ ๋ ๊ฑฐ์ ํ๋ก์ ํธ๋ฅผ ์์ผ๋ก ์ง์ ๋ง์ด๊ทธ๋ ์ด์ ํด๋ณด๋ ํธ์ฆ์จ ๊ตฌ์ฑ์ด๋ผ๋ ์ ์ด ๋์ ๋๋๋ค. ํ์ฌ์์ ์ค๋๋ ASP.NET ํ๋ก์ ํธ๋ฅผ ์ ์ง๋ณด์ํ๊ณ ์๋ค๋ฉด ์ฐธ๊ณ ํ ๋งํ ์๋ฃ์ ๋๋ค.
-
2026๋
7์ .NETยท.NET Framework ์ ๊ธฐ ๋ณด์ ์
๋ฐ์ดํธ ๋ฐํ
Microsoft๊ฐ 2026๋ 7์๋ถ .NET ๋ฐ .NET Framework ์๋น์ฑ(servicing) ์ ๋ฐ์ดํธ ๋ด์ฉ์ ์ ๋ฆฌํด ๊ณต๊ฐํ์ต๋๋ค. ๋งค๋ฌ ์งํ๋๋ ์ ๊ธฐ ์ ์ง๋ณด์ ์ ๋ฐ์ดํธ๋ก, ๋ฒ๊ทธ ์์ ๊ณผ ๋ณด์ ํจ์น๊ฐ ํฌํจ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์. ์ด์ ์ค์ธ ์๋ฒ๋ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ์ด ์๋ค๋ฉด ์ด๋ฒ ์ ๋ฐ์ดํธ ์ ์ฉ ์ฌ๋ถ๋ฅผ ์ ๊ฒํด๋๋ ๊ฒ ์์ ํฉ๋๋ค. ํนํ .NET Framework์ฒ๋ผ ์ค๋๋ ๋ฒ์ ์ ์์ง ์ฐ๊ณ ์๋ ํ๋ก์ ํธ๋ผ๋ฉด ์ด๋ฐ ์๋น์ฑ ๋ฆด๋ฆฌ์ค๋ฅผ ๋์น์ง ์๊ณ ์ฑ๊ธฐ๋ ์ต๊ด์ด ์ค์ํด์.
-
.NET 11 Preview 6 ๊ณต๊ฐ, ๋ฐํ์๋ถํฐ C#ยทMAUI๊น์ง ๋๊ท๋ชจ ์
๋ฐ์ดํธ
.NET 11์ ์ฌ์ฏ ๋ฒ์งธ ํ๋ฆฌ๋ทฐ ๋ฒ์ ์ด ๊ณต๊ฐ๋์ต๋๋ค. ๋ฐํ์๊ณผ SDK, ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ฌผ๋ก ASP.NET Core, .NET MAUI, C#, Entity Framework Core, F#, ์ปจํ ์ด๋ ์ด๋ฏธ์ง๊น์ง ์ ๋ฐฉ์์ ์ผ๋ก ์ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋๋ค๊ณ ํฉ๋๋ค. ์์ง ํ๋ฆฌ๋ทฐ ๋จ๊ณ๋ผ ์ค์ ํ๋ก๋์ ์ ๋ฐ๋ก ์ฐ๊ธฐ๋ณด๋ค๋ ์๋ก ์๊ธด ๊ธฐ๋ฅ์ ๋ฏธ๋ฆฌ ์ฒดํํด๋ณด๊ณ ํผ๋๋ฐฑ์ ๋จ๊ธฐ๋ ์ฉ๋๋ก ์ ํฉํด์. ๋งค๋ 11์ ์ ์ ์ถ์๋ฅผ ์๋๊ณ ๋ฏธ๋ฆฌ ์ด๋ค ๋ณํ๊ฐ ์ค๋์ง ๊ฐ์ ์ก์๋๋ฉด ๋์ค์ ๋ง์ด๊ทธ๋ ์ด์ ํ ๋ ํจ์ฌ ์์ํ ๊ฒ๋๋ค. C#์ด๋ ASP.NET Core๋ฅผ ๋ค๋ฃจ๋ ๊ฐ๋ฐ์๋ผ๋ฉด ๋ฆด๋ฆฌ์ค ๋ ธํธ๋ฅผ ํ ๋ฒ์ฏค ํ์ด๋ณด๋ ๊ฑธ ์ถ์ฒํด์.
-
.NET MAUI ๋ชจ๋ฐ์ผ, ์ด์ CoreCLR ๋จ์ผ ๋ฐํ์์ผ๋ก ์ ํ
.NET 11 Preview 6๋ถํฐ .NET MAUI ๋ชจ๋ฐ์ผ ์ฑ์ ๋ฐํ์์ด CoreCLR ํ๋๋ก ํต์ผ๋์ต๋๋ค. ๊ทธ๋์ ๋ชจ๋ฐ์ผ ์ชฝ์์ ์จ์๋ Mono ๋ฐํ์์ ์ด๋ฒ ์ ํ์ผ๋ก ์๋ฆฌ๋ฅผ ๋ด์ฃผ๊ฒ ๋๋ ์ ์ด์ฃ . Microsoft๋ ์ด ๋ณํ๊ฐ ์์ ์ ์ผ๋ก ์๋ฆฌ์ก์ ์ ์๋๋ก ๊ฐ๋ฐ์๋ค์๊ฒ ์ง๊ธ ๋ฐ๋ก ํ ์คํธํด๋ณด๊ณ ์ด์๋ฅผ ์ ๋ณดํด๋ฌ๋ผ๊ณ ์์ฒญํ๊ณ ์์ด์. MAUI๋ก iOSยทAndroid ์ฑ์ ๊ฐ๋ฐ ์ค์ด๋ผ๋ฉด ๋ฐํ์ ๊ต์ฒด๋ก ์ธํ ๋์ ์ฐจ์ด๋ ์ฑ๋ฅ ์ด์๊ฐ ์๋์ง ๋ฏธ๋ฆฌ ์ ๊ฒํด๋๋ ๊ฒ ์ข๊ฒ ์ต๋๋ค. ๋ฐํ์ ํตํฉ์ ์ฅ๊ธฐ์ ์ผ๋ก ์ ์ง๋ณด์ ๋ถ๋ด์ ์ค์ด๊ณ ์ฑ๋ฅ ์ต์ ํ์๋ ๋์์ด ๋ ๊ฑธ๋ก ๋ณด์ ๋๋ค.
-
C# ๋ฆฌํ๋ ์
์ด๋ ๋ฌด์์ด๊ณ ์ ์กด์ฌํ ๊น
C#/.NET ๊ฐ๋ฐ์๋ผ๋ฉด ์ง๊ฐ์ ์ ์ผ๋ก ํ ๋ฒ์ฏค ์จ๋ดค์ ๋ฆฌํ๋ ์ (Reflection) ๊ธฐ๋ฅ์ ๊ธฐ์ด๋ถํฐ ์ง์ด์ฃผ๋ ๊ธ์ ๋๋ค. ํ์ ์ ๋ณด๋ฅผ ๋ฐํ์์ ๋์ ์ผ๋ก ์กฐํํ๊ณ ์กฐ์ํ ์ ์๊ฒ ํด์ฃผ๋ ๋ฆฌํ๋ ์ ์ด ์ ํํ ๋ฌด์์ธ์ง ๋จผ์ ์ค๋ช ํฉ๋๋ค. ์ด์ด์ .NET์ด ์ด ๊ธฐ๋ฅ์ ์ ํ์๋ก ํ๊ฒ ๋๋์ง, ์ด๋ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฑ์ฅํ๋์ง๋ฅผ ์ฐจ๊ทผ์ฐจ๊ทผ ์ง์ต๋๋ค. ์ง๋ ฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์์กด์ฑ ์ฃผ์ (DI) ์ปจํ ์ด๋์ฒ๋ผ ์ฐ๋ฆฌ๊ฐ ๋งค์ผ ์ฐ๋ ํ๋ ์์ํฌ ๋คํธ์์ ๋ฆฌํ๋ ์ ์ด ์ด๋ป๊ฒ ํ์ฉ๋๋์ง ๊ฐ์ ์ก๊ธฐ ์ข์ ์ ๋ฌธ ์๋ฃ์ ๋๋ค. ๋ฆฌํ๋ ์ ๊ฐ๋ ์ด ํท๊ฐ๋ ธ๋ ์ฃผ๋์ด ๊ฐ๋ฐ์์๊ฒ ํนํ ์ถ์ฒํ ๋งํฉ๋๋ค.
-
AWS Textract vs Google Vision, ๊ทธ๋ฆฌ๊ณ ๋ ๋ค ๊ฑด๋๋ฐ์ด์ผ ํ ๋
๋ฌธ์ ์ฒ๋ฆฌ ํ์ดํ๋ผ์ธ์ ์ธ OCR(๊ดํ ๋ฌธ์ ์ธ์) ์๋น์ค๋ฅผ ๊ณ ๋ฅด๋ฉด์ ํ ์ฃผ ๋ด๋ด AWS Textract์ Google Vision์ ๋ฒค์น๋งํนํ๋ ๊ฒฝํ์ ๋ด์ ๊ธ์ ๋๋ค. ๋ ํด๋ผ์ฐ๋ OCR ์๋น์ค๋ฅผ ์ค์ ๋ฌธ์๋ก ํ ์คํธํ๋ฉด์ ์ ํ๋์ ์ฒ๋ฆฌ ์๋ ์ฐจ์ด๋ฅผ ์ง์ ๋น๊ตํฉ๋๋ค. ์ฌ๊ธฐ์ ๊ทธ์น์ง ์๊ณ , ์ด๋ค ์ํฉ์์๋ ๋ ๋ค ์ฐ์ง ์๊ณ ๋ค๋ฅธ ๋์์ ํํ๋ ๊ฒ ๋ ๋์ ์ ํ์ธ์ง๊น์ง ์ง์ด์ค๋๋ค. C#/.NET ํ๊ฒฝ์์ OCR ๊ธฐ๋ฅ์ ๋ถ์ฌ์ผ ํ๋ ํ๋ก์ ํธ๋ฅผ ๋งก์ ๊ฐ๋ฐ์๋ผ๋ฉด ์ํ์ฐฉ์ค๋ฅผ ์ค์ด๋ ๋ฐ ๋์์ด ๋ ๋งํ ์ค์ ๋น๊ต๊ธฐ์ ๋๋ค. ํด๋ผ์ฐ๋ OCR API ์ ํ ๊ธฐ์ค์ ์ธ์ฐ๊ณ ์ถ์ ๋ถ๋ค์๊ฒ ์ ์ฉํ ์ฐธ๊ณ ์๋ฃ์ ๋๋ค.
-
์ด๋ฒ ์ฃผ Cursor + .NET: ๊ท์น 8๊ฐ์ ์์ธ์ด 1ํธ
Agentic Architect๊ฐ ๋งค์ฃผ ๊ณต์ ํ๋ Cursor ์๋ํฐ์ .NET ๊ฐ๋ฐ์ ์ํ ๋ค์ด์ ์คํธ๊ฐ ์ด๋ฒ ์ฃผ์๋ ์ฌ๋ผ์์ต๋๋ค. ์ธ์ ์ด ๋ฐ๋์ด๋ Cursor๊ฐ ์ผ๊ด๋ ์ฝ๋ฉ ๊ท์น์ ์งํค๋๋ก ๋ง๋๋ ์๋์ด C#/.NET ๊ฐ๋ฐ์์ฉ ๊ท์น 8๊ฐ์ง์ ์์ธ์ด ํ ํธ์ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. AI ์ฝ๋ฉ ์ด์์คํดํธ๋ฅผ ํ ์ปจ๋ฒค์ ์ ๋ง๊ฒ ๊ธธ๋ค์ด๋ ์ค์ ํ ์์ฃผ๋ผ ์ค๋ฌด์ ๋ฐ๋ก ์ ์ฉํ๊ธฐ ์ข์ต๋๋ค. Cursor๋ฟ ์๋๋ผ ๋ค๋ฅธ AI ํ์ด ํ๋ก๊ทธ๋๋ฐ ๋๊ตฌ๋ฅผ ์ฐ๋ ๊ฐ๋ฐ์์๊ฒ๋ ์ฐธ๊ณ ํ ๋งํ ์ ๊ทผ๋ฒ์ ๋ด๊ณ ์์ต๋๋ค. AI ๋๊ตฌ์ ํ์ ํ๋ ์ํฌํ๋ก์ฐ์ ๊ด์ฌ ์๋ ๋ถ์ด๋ผ๋ฉด ํ์ด๋ณผ ๊ฐ์น๊ฐ ์์ต๋๋ค.
-
EF Core์ Include()๊ฐ Select() ํ๋ก์ ์
๋ณด๋ค ํจ์ฌ ๋๋ฆฐ ์ด์ ๋?
Stack Overflow์ ์ฌ๋ผ์จ ์ง๋ฌธ์ผ๋ก, ์ค์ฒฉ๋ ์ฐ๊ด ์ํฐํฐ๋ฅผ ์กฐํํ ๋ EF Core์ Include()๊ฐ Select()๋ฅผ ํ์ฉํ ํ๋ก์ ์ ๋ณด๋ค ์ฑ๋ฅ์ด ๋์ ๋๊ฒ ๋จ์ด์ง๋ ์ด์ ๋ฅผ ๋ฌป๊ณ ์์ต๋๋ค. ASP.NET Core์ SQL Server ํ๊ฒฝ์์ ์ค์ ๋ก ๊ฒช์ ์ฑ๋ฅ ๋ฌธ์ ๋ผ ์ค๋ฌด ๋ฐ์ดํฐ ์กฐํ ๋ก์ง์ ์ง๋ ๊ฐ๋ฐ์๋ผ๋ฉด ๊ณต๊ฐํ ๋งํ ์ฃผ์ ์ ๋๋ค. Include()๋ ๊ด๋ จ ์ํฐํฐ ์ ์ฒด๋ฅผ ๋ก๋ํ๋ ๋ฐ๋ฉด Select() ํ๋ก์ ์ ์ ํ์ํ ์ปฌ๋ผ๋ง ๋ฝ์์ค๊ธฐ ๋๋ฌธ์ ์ฟผ๋ฆฌ ์คํ ๊ณํ๊ณผ ๋ฐ์ดํฐ ์ ์ก๋ ์์ฒด๊ฐ ๋ฌ๋ผ์ง๋ ๊ฒ ํต์ฌ ์ด์ ๋ก ๊ผฝํ๋๋ค. ๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ API์์๋ ์ด ์ฐจ์ด๊ฐ ์๋ต ์๋์ ์ง์ ์ ์ธ ์ํฅ์ ์ค ์ ์์ต๋๋ค. EF Core๋ก ์ฟผ๋ฆฌ ์ต์ ํ๋ฅผ ๊ณ ๋ฏผ ์ค์ด๋ผ๋ฉด ์ฐธ๊ณ ํ ๋งํ ์ฌ๋ก์ ๋๋ค.
-
GitHub Copilot ์ฑ์ผ๋ก .NET ์ ํ๋ฆฌ์ผ์ด์
ํ๋ํํ๊ธฐ
Microsoft๊ฐ GitHub Copilot ์ฑ์ .NET ์ ํ๋ฆฌ์ผ์ด์ ๋ชจ๋๋์ด์ ์ด์ (ํ๋ํ) ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ค๊ณ ๊ณต์ ๋ฐํํ์ต๋๋ค. ๊ธฐ์กด ํ๋ก์ ํธ๋ฅผ ์ต์ .NET ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ๊ณผ์ ์ ํ๊ฐ(assessment) ๋จ๊ณ๋ถํฐ ์คํ๊น์ง ๋ํํ ์ ๊ทธ๋ ์ด๋ ์บ๋ฒ์ค(interactive upgrade canvas)์์ ํ๋์ ์ถ์ ํ ์ ์์ต๋๋ค. AI ๊ธฐ๋ฐ ์ฝ๋ ๋ถ์์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ์ ๋ฐ์ํ๋ ํธํ์ฑ ์ด์๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฏธ๋ฆฌ ํ์ ํด์ฃผ๋ ๊ฒ์ด ํต์ฌ์ ๋๋ค. ๋ ๊ฑฐ์ .NET ํ๋ก์ ํธ๋ฅผ ์ ์ง๋ณด์ํ๋ ํ์ด๋ผ๋ฉด ์ ๊ทธ๋ ์ด๋ ๋ฆฌ์คํฌ๋ฅผ ์ค์ด๋ ๋ฐ ๋์์ด ๋ ๋งํ ์์์ ๋๋ค. GitHub Copilot๊ณผ .NET ์ํ๊ณ์ ํตํฉ์ด ์ ์ ๊น์ด์ง๊ณ ์๋ค๋ ๊ฑธ ๋ณด์ฌ์ฃผ๋ ์ฌ๋ก์ด๊ธฐ๋ ํฉ๋๋ค.
-
๋จ์ข
๋ wkhtmltopdf, .NET์์ ์ด๋ ๊ฒ ๊ฐ์ํ์ธ์
PDF ๋ณํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋๋ฆฌ ์ฐ์ด๋ wkhtmltopdf๊ฐ ์์นด์ด๋ธ ์ฒ๋ฆฌ(๊ฐ๋ฐ ์ค๋จ)๋๋ฉด์, ์ด๋ฅผ ๊ฐ์ธ์ ์ฐ๋ DinkToPdf, NReco.PdfGenerator, Rotativa, WkHtmlToXSharp ๊ฐ์ .NET ๋ํผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค๋ ํจ๊ป ๋ฐ๋ชฉ์ด ์กํ๊ฒ ๋์ต๋๋ค. ์ด ๊ธ์ Azure์ Windows ํ๊ฒฝ์ผ๋ก์ ๋ง์ด๊ทธ๋ ์ด์ ๊ฒฝ๋ก๋ ๋ฌผ๋ก , Linux์์ ํนํ ๊ฒช์ ์ ์๋ ๋ฌธ์ ์ ๊น์ง ์ง์ด์ฃผ๋ ์ค์ ๊ฐ์ด๋์ ๋๋ค. ์ง๊ธ ์๋น์ค์ PDF ์์ฑ ๊ธฐ๋ฅ์ wkhtmltopdf ๊ณ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐ๊ณ ์๋ค๋ฉด ๋์ฒด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋์ด๊ฐ ์์ ์ ๊ฒํ ํด๋ณด๋ ๊ฒ ์ข์ต๋๋ค. ๋จ์ข ๋ ์คํ์์ค์ ์์กดํ๊ณ ์์๋ค๋ ๊ฑธ ๋์ค์ ์๊ณ ๋นํฉํ๊ธฐ ์ ์ ๋ฏธ๋ฆฌ ์ ๊ฒํด๋์ธ์.
-
SkiaSharp 4.0 ์ ์ ์ถ์
ํฌ๋ก์คํ๋ซํผ 2D ๊ทธ๋ํฝ ๋ผ์ด๋ธ๋ฌ๋ฆฌ SkiaSharp์ ์ฒซ 4.0 ์ ์ ๋ฒ์ (4.148.0)์ด ์ถ์๋์์ต๋๋ค. SkiaSharp์ .NET MAUI์ Uno Platform ๊ฐ์ UI ํ๋ ์์ํฌ์์ ๊ทธ๋ํฝ ๋ ๋๋ง์ ๋๋ฆฌ ์ฐ์ด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ์, ์ด๋ฒ ๋ฉ์ด์ ์ ๋ฐ์ดํธ๊ฐ ๊ด๋ จ ์ฑ๋ค์ ๋ ๋๋ง ์ฑ๋ฅ๊ณผ ๊ธฐ๋ฅ์ ์ํฅ์ ์ค ์ ์์ต๋๋ค. Microsoft๋ ์ด๋ฒ ์ถ์๋ฅผ ๊ธฐ๋ ํด 6์ 30์ผ ๋ผ์ด๋ธ ์ด๋ฒคํธ๋ ํจ๊ป ์งํํ๋ค๊ณ ํฉ๋๋ค. .NET MAUI๋ Uno๋ก ํฌ๋ก์คํ๋ซํผ UI๋ฅผ ๊ทธ๋ฆฌ๊ณ ์๋ค๋ฉด ๋ฆด๋ฆฌ์ฆ ๋ ธํธ๋ฅผ ํ ๋ฒ ํ์ธํด๋ณด๋ ๊ฒ ์ข๊ฒ ์ต๋๋ค.
-
MCP๋ก CI ํ์ดํ๋ผ์ธ์์ .NET ๋น๋ ์ง๋จํ๊ธฐ
Microsoft๊ฐ Model Context Protocol(MCP)์ ํ์ฉํด .NET ๋น๋ ๋ก๊ทธ(binlog)๋ฅผ ๋ถ์ํ๋ Binlog MCP ํด์ ์ ์๊ฐํ์ต๋๋ค. ์ด ๋๊ตฌ๋ฅผ GitHub Actions ์ํฌํ๋ก์ฐ์ ๋ฃ์ผ๋ฉด GitHub Copilot ๊ฐ์ AI ์์ด์ ํธ๊ฐ msbuild ๋ก๊ทธ๋ฅผ ์ง์ ๋ค์ฌ๋ค๋ณด๊ณ ๋น๋ ์คํจ ์์ธ์ ์ฐพ์์ค ์ ์์ต๋๋ค. ๋จ์ํ ์ฑํ ์ฐฝ ์์์๋ง AI๋ฅผ ์ฐ๋ ๊ฒ ์๋๋ผ CI ํ์ดํ๋ผ์ธ์ ์ค์ ๋ก ํตํฉํ ์ฌ๋ก์ ํจ์จ์ฑ ๋ฐ์ดํฐ๊น์ง ํจ๊ป ๋ณด์ฌ์ค๋ค๋ ์ ์ด ๋์ ๋๋๋ค. ๋น๋ ๋๋ฒ๊น ์ ์๊ฐ์ ๋ง์ด ์ฐ๋ ํ์ด๋ผ๋ฉด ์ฐธ๊ณ ํ ๋งํ ๊ธ์ ๋๋ค.
-
WinApp CLI๋ก .NET ์ฑ ํจํค์งํ๊ณ ์์ด๋ดํฐํฐ ๋ถ์ฌํ๊ธฐ
Microsoft๊ฐ Windows์ฉ .NET ๋ฐ์คํฌํฑ ์ฑ์ ํจํค์ง ์์ด๋ดํฐํฐ(Package Identity)๋ฅผ ๋ถ์ฌํ๊ณ ํจํค์ง๊น์ง ํ ์ ์๋ ์ ๋๊ตฌ WinApp CLI๋ฅผ ๊ณต๊ฐํ์ต๋๋ค. ์ด ๋๊ตฌ๋ฅผ ์ฐ๋ฉด ์ฑ์ด Windows ์์คํ ๊ณผ ๋ ๊น์ด ํตํฉ๋๊ณ , ๋ฐฐํฌ ๊ณผ์ ๋ ํ๊ฒฐ ์์ํด์ง๋๋ค. VS Code ํ์ฅ๊ณผ๋ ์ฐ๋๋์ด ์์ด์ ์ปค๋งจ๋๋ผ์ธ๊ณผ ์๋ํฐ๋ฅผ ์ค๊ฐ๋ฉฐ ์์ ํ ์ ์๋ ์ ๋ ํน์ง์ ๋๋ค. Windows ๋ฐ์คํฌํฑ ์ฑ์ ๊ฐ๋ฐ ์ค์ด๋ผ๋ฉด ๋ฐฐํฌ ํ์ดํ๋ผ์ธ์ ๋์ ํด๋ณผ ๋งํ ๋๊ตฌ์ ๋๋ค.
-
.NET 8ยท9, 2026๋
11์ 10์ผ ์ง์ ์ข
๋ฃ ์์
Microsoft๊ฐ .NET 8๊ณผ .NET 9์ด ๋๋ํ 2026๋ 11์ 10์ผ๋ถ๋ก ๊ณต์ ์ง์์ ์ข ๋ฃํ๋ค๊ณ ๋ฐํํ์ต๋๋ค. .NET 8์ LTS(์ฅ๊ธฐ ์ง์), .NET 9๋ STS(ํ์ค ์ง์) ๋ฒ์ ์ธ๋ฐ ์ด๋ฒ์ ๋์์ EOL์ ๋ง์ดํ๊ฒ ๋ฉ๋๋ค. ์ง์์ด ๋๋๋ฉด ๋ณด์ ํจ์น์ ๋ฒ๊ทธ ํฝ์ค๊ฐ ๋ ์ด์ ์ ๊ณต๋์ง ์์ผ๋, ๋ ๋ฒ์ ์ผ๋ก ํ๋ก๋์ ์ ์ด์ ์ค์ด๋ผ๋ฉด ์ ๊ท LTS์ธ .NET 10์ผ๋ก์ ์ ๊ทธ๋ ์ด๋ ๊ณํ์ ์ธ์๋ฌ์ผ ํฉ๋๋ค. ๊ณต์ง์๋ ์ ๊ทธ๋ ์ด๋ ๋ฐฉ๋ฒ์ ๋ํ ์๋ด๋ ํจ๊ป ๋ด๊ฒจ ์์ต๋๋ค. ์๊ฐ์ด ์์ง ๋จ์๋ค๊ณ ๋ฏธ๋ฃจ๋ค๊ฐ ๋งํ์ ๋ชฐ์์ ๋ง์ด๊ทธ๋ ์ด์ ํ์ง ์๋๋ก ๋ฏธ๋ฆฌ ์ฒดํฌํด๋๋ ๊ฑธ ์ถ์ฒํฉ๋๋ค.
-
C# Generics์ Collections โ ๊ธฐ์ ๋ฉด์ ์์ ํญ์ ๋์ค๋ ์ฃผ์ ์ด์ ๋ฆฌ
C# ๊ธฐ์ ๋ฉด์ ์์ ๊ฐ์ฅ ์์ฃผ ๋ฑ์ฅํ๋ ์ฃผ์ ์ธ ์ ๋ค๋ฆญ(Generics)๊ณผ ์ปฌ๋ ์ (Collections)์ ๋ฉด์ ๊ด์ ์์ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. List<T>, Dictionary<TKey, TValue>, IEnumerable<T> ๊ฐ์ ํต์ฌ ์ปฌ๋ ์ ํ์ ์ ์ฐจ์ด์ ์ ๋ค๋ฆญ ์ ์ฝ(generic constraints)์ ๋์ ์๋ฆฌ๋ฅผ ์ค์ ์ ์ผ๋ก ๋ค๋ฃน๋๋ค. ๋จ์ ์๊ธฐ๋ณด๋ค๋ ์ค์ ์ํฉ์์ ์ด๋ค ์ปฌ๋ ์ ์ ์ ํํด์ผ ํ๋์ง ํ๋จ ๊ธฐ์ค์ ์ค์ฌ์ผ๋ก ์ค๋ช ํ๊ณ ์์ด ๋ฉด์ ์ค๋น ์ค์ธ ๊ฐ๋ฐ์์๊ฒ ํนํ ์ ์ฉํฉ๋๋ค. .NET ๊ฐ๋ฐ์๋ผ๋ฉด ๋๊ตฌ๋ ์์์ผ ํ ๊ธฐ์ด์ด๋ฉด์๋ ๊น์ ์ดํด๊ฐ ํ์ํ ์ฃผ์ ์ธ ๋งํผ, ํ์ ๊ฐ๋ฐ์์๊ฒ๋ ์ข์ ๋ณต์ต ์๋ฃ๊ฐ ๋ฉ๋๋ค.
-
์คํ ํธ๋ ์ด์ค ๋ฐ์ 4์ด ๋ง์ ์์ ์ ์๊น์ง โ Self-Healing .NET API Gateway ๊ตฌ์ถ๊ธฐ
Semantic Kernel, Groq, Hangfire, SignalR์ ์กฐํฉํด .NET 10 API ๊ฒ์ดํธ์จ์ด์์ ์์ธ ๋ฐ์ ์ 4์ด ์์ LLM์ด ์์ ์ ์์ ์์ฑํ๊ณ ๋ผ์ด๋ธ ๋์๋ณด๋์ ์ค์๊ฐ ํธ์ํ๋ ์์คํ ์ ๊ตฌํํ ์ฌ๋ก์ ๋๋ค. ์์ธ๊ฐ ๋ฐ์ํ๋ฉด Hangfire๊ฐ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ก์ ์์ฑํด Groq์ ํตํด LLM์ ๋ถ์์ ์์ฒญํ๊ณ , SignalR๋ก ๊ฒฐ๊ณผ๋ฅผ ์ฆ์ ๋์๋ณด๋์ ํ์ํ๋ ํ์ดํ๋ผ์ธ์ด ํต์ฌ์ ๋๋ค. ์ด์ ์ค ์ฅ์ ๋์ ์๋๋ฅผ ํ๊ธฐ์ ์ผ๋ก ๋จ์ถํ ์ ์๋ ์์ด๋์ด๋ก, AI๋ฅผ ๋จ์ ์ฝ๋ ์์ฑ ๋๊ตฌ๊ฐ ์๋ ์ด์ ์๋ํ์ ์ ์ฉํ ์ ์ด ์ธ์์ ์ ๋๋ค. .NET 10๊ณผ ์ต์ AI ๋๊ตฌ๋ค์ ์ ๊ทน ํ์ฉํ๋ ์คํ์ ์ธ ์ํคํ ์ฒ ์ค๊ณ ์์๋ก, ์ฅ์ ๋์ ์๋ํ์ ๊ด์ฌ ์๋ ๊ฐ๋ฐ์๋ผ๋ฉด ์ฐธ๊ณ ํ ๋งํ ๊ธ์ ๋๋ค.
-
2026๋
.NET 8 Clean Architecture ์คํํฐ ํ
ํ๋ฆฟ โ EF Core + JWT ์ธ์ฆ ํฌํจ
20๋ ์ด์ ์ํฐํ๋ผ์ด์ฆ C# ์์คํ ์ ๊ฐ๋ฐํด์จ ์ ์๊ฐ ๊ณต๊ฐํ Clean Architecture 4-ํ๋ก์ ํธ ํ ํ๋ฆฟ์ ๋๋ค. ๋๋ฉ์ธ, ์ ํ๋ฆฌ์ผ์ด์ , ์ธํ๋ผ, API ๋ ์ด์ด 4๊ฐ ํ๋ก์ ํธ๋ก ๊ตฌ์ฑ๋๋ฉฐ ์๊ฒฉํ ์์กด์ฑ ๋ฐฉํฅ ๊ท์น์ ์ ์ฉํ๊ณ ๋๋ฉ์ธ ์ํฐํฐ๊ฐ ์์ฒด ๋ถ๋ณ์ฑ(invariant)์ ๊ด๋ฆฌํ๋๋ก ์ค๊ณํ์ต๋๋ค. EF Core์ JWT ์ธ์ฆ์ด ๋ด์ฅ๋์ด ์์ผ๋ฉฐ Application ๋ ์ด์ด๋ Moq๋ง์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ด ๋จ์ ํ ์คํธ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. `dotnet run` ํ๋๋ก ๋ฐ๋ก ์คํ๋๋ฉฐ GitHub์ MIT ๋ผ์ด์ ์ค๋ก ๊ณต๊ฐ๋์ด ์์ด ํ ํ๋ก์ ํธ ์์์ ์ผ๋ก ๋ฐ๋ก ํ์ฉํ ์ ์์ต๋๋ค. "๋น์ฆ๋์ค ๋ก์ง์ ์ด๋์ ๋ฃ์ด์ผ ํ๋?"๋ผ๋ ํ ๋ด ๋ฐ๋ณต ๋ ผ์์ ์์ ์ค ์ค์ฉ์ ์ธ ํ ํ๋ฆฟ์ ๋๋ค.
-
Microsoft Binlog MCP Server๋ก AI ๊ธฐ๋ฐ MSBuild ๋น๋ ๋ก๊ทธ ๋ถ์ํ๊ธฐ
Microsoft๊ฐ ๊ณต์ .NET ๋ธ๋ก๊ทธ๋ฅผ ํตํด AI ์ด์์คํดํธ๊ฐ MSBuild ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ๋ฅผ ์ง์ ๋ถ์ํ ์ ์๋๋ก ๋๋ Binlog MCP Server๋ฅผ ๊ณต๊ฐํ์ต๋๋ค. 15๊ฐ์ง ์ ์ฉ ๋๊ตฌ๋ฅผ ์ ๊ณตํด GitHub Copilot ๊ฐ์ AI ์ด์์คํดํธ์ ์ฐ๋ํ๋ฉด ๋น๋ ์คํจ ์์ธ์ ์์ฐ์ด๋ก ๋ฌผ์ด๋ณด๊ธฐ๋ง ํด๋ ๋ถ์ ๊ฒฐ๊ณผ์ ํด๊ฒฐ ์ ์์ ๋ฐ์ ์ ์์ต๋๋ค. ๊ธฐ์กด์๋ ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ ๋ทฐ์ด๋ฅผ ์ง์ ์ด์ด ์์์ ์ผ๋ก ๋ถ์ํด์ผ ํ์ง๋ง, ์ด์ ๋ AI์๊ฒ ์ง๋ฌธํ๋ ๊ฒ๋ง์ผ๋ก ๋น ๋ฅด๊ฒ ์์ธ์ ํ์ ํ ์ ์๊ฒ ๋์ต๋๋ค. ๋น๋ ์ฑ๋ฅ ๋ฌธ์ ๋ ๊ฐํ์ ์คํจ ์์ธ ์ถ์ ์ ํนํ ์ ์ฉํ๋ฉฐ, Model Context Protocol(MCP) ๊ธฐ๋ฐ์ผ๋ก ์ค๊ณ๋์ด ๋ค์ํ AI ๋๊ตฌ์ ์ฐ๋์ด ๊ฐ๋ฅํฉ๋๋ค. ๋น๋ ์ง๋จ ์์ญ์ AI๋ฅผ ๋ณธ๊ฒฉ ๋์ ํ ์ฌ๋ก๋ก, .NET ๊ฐ๋ฐ ์์ฐ์ฑ์ ํฌ๊ฒ ๋์ฌ์ค ๊ฒ์ผ๋ก ๊ธฐ๋๋ฉ๋๋ค.
-
.NET 8 + Ollama + React๋ก 30๋ถ ๋ง์ ๋ก์ปฌ RAG ์ฑ๋ด ๋ง๋ค๊ธฐ
API ํค๋, ํด๋ผ์ฐ๋๋, ์์ ์ก ๋น์ฉ๋ ์์ด ๋ด PC์์๋ง ๋์๊ฐ๋ PDF Q&A ์ฑ๋ด์ .NET 8๊ณผ React๋ก ๊ตฌํํ ์ค์ต ํํ ๋ฆฌ์ผ์ ๋๋ค. ์์ค ํ์ผ 9๊ฐ, ์ฝ 400์ค์ ์ฝ๋๋ก RAG(Retrieval-Augmented Generation) ์ํคํ ์ฒ๋ฅผ ๊ตฌ์ฑํ๊ณ ๋ก์ปฌ LLM์ธ Ollama์ ์ฐ๋ํ์ต๋๋ค. ์ ์ฒด ์ํคํ ์ฒ ์ค๋ช ๊ณผ ํจ๊ป ๊ตฌํ ๊ณผ์ ์์ ์ง์ ๊ฒช์ 5๊ฐ์ง ์ค์๋ฅผ ์์งํ๊ฒ ๊ณต์ ํ๊ณ ์์ด ์ ๋ฌธ์์๊ฒ ์ค์ง์ ์ธ ๋์์ด ๋ฉ๋๋ค. ์ธ๋ถ API ์์ด ์์ ํ ์คํ๋ผ์ธ์ผ๋ก ๋์ํ๊ธฐ ๋๋ฌธ์ ๋ฏผ๊ฐํ ๋ฌธ์๋ ์์ ํ๊ฒ ์ฒ๋ฆฌํ ์ ์๋ค๋ ์ฅ์ ๋ ์์ต๋๋ค. AI์ ๊ด์ฌ ์๋ .NET ๊ฐ๋ฐ์๋ผ๋ฉด ๋ฐ๋ก ๋ฐ๋ผํด๋ณผ ์ ์๋ ์ค์ฉ์ ์ธ ์์ ์ ๋๋ค.