์ฃผ๋ง ์•„์นจ #28

Single() ๋˜๋Š” First()? ์—ฌ๋Ÿฌ๋ถ„์ด ์‚ฌ์šฉํ•˜๋Š” ์ถ”์ƒํ™”๋ฅผ ์ดํ•ดํ•˜์„ธ์š”! | Derek Comartin

์ถ”์ƒํ™” ๊ตฌํ˜„์„ ์ดํ•ดํ•ด์•ผ ์˜ฌ๋ฐ”๋ฅธ ๊ฒฐ์ •์„ ํ•  ์ˆ˜ ์žˆ์Œ์„ Single() ๊ณผ First()์˜ ๋™์ž‘์„ ํ†ตํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

.NET 7 ์ด์ƒ์˜ ์ฝ˜์†” ํ”„๋กœ๊ทธ๋žจ์„ (dockerfile ์—†์ด) ๋กœ์ปฌ docker์— ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ• | ์ •์„ฑํƒœ

https://www.sysnet.pe.kr/2/0/13437

C# - .NET 8 ๋Ÿฐํƒ€์ž„๋ถ€ํ„ฐ (Reflection ์—†์ด) ํŠน์„ฑ์„ ์ด์šฉํ•ด public์ด ์•„๋‹Œ ๋ฉค๋ฒ„ ํ˜ธ์ถœ ๊ฐ€๋Šฅ | ์ •์„ฑํƒœ

https://www.sysnet.pe.kr/2/0/13436

C# - ๋„ค์ดํ‹ฐ๋ธŒ ์ž์›์„ ํฌํ•จํ•œ ๊ด€๋ฆฌ ๊ฐœ์ฒด(์˜ˆ: ์Šค๋ ˆ๋“œ)์˜ GC ์ •๋ฆฌ | ์ •์„ฑํƒœ

https://www.sysnet.pe.kr/2/0/13435

C# 12 ExperimentalAttribute๋ฅผ ์ด์šฉํ•ด์„œ ์‹คํ—˜์  API์— ๋Œ€ํ•œ ์˜ตํŠธ์ธ ์ œ๊ณต | Maarten Balliauw

.NET 8๋ถ€ํ„ฐ Experimental ํŠน์„ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํŠน์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ปดํŒŒ์ผ ์‹œ ๊ด€๋ จ๋œ ์—๋Ÿฌ๋ฅผ ํ‘œ์‹œํ•˜๋ฉฐ ํ”„๋กœ์ ํŠธ ์„ค์ • ๋“ฑ์— ๊ด€๋ จ ์˜ค๋ฅ˜๋ฅผ ๋ฌด์‹œํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์˜ตํŠธ์ธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

System.IO์˜ ํŽธ๋ฆฌํ•จ | Richard Lander

๋ฆฌ์ฒ˜๋“œ ๋žœ๋”๋‹˜์ด C# ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” System.IO์˜ ํŽธ๋ฆฌํ•จ๊ณผ ๋”๋ถˆ์–ด ์„ฑ๋Šฅ์— ๊ด€ํ•ด ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.
์ด ๊ธฐ์‚ฌ๋Š” The convenience of .NET ์‹œ๋ฆฌ์ฆˆ์˜ ํ•˜๋‚˜๋กœ ์ผ๋ฐ˜์ ์ธ ์ž‘์—…์— ๋Œ€ํ•œ ํŽธ๋ฆฌํ•œ ์†”๋ฃจ์…˜์„ ํƒ์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.

MoonSharp - .NET์—์„œ Lua ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰ | Khalid Abuhakmeh

.NET์—์„œ Lua ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

ASP.NET Core์˜ multipart/form-data ์„น์…˜์—์„œ JSON ๋ฐ ์ด์ง„ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ | Andrew Lock

ASP.NET Core์—์„œ multipart/form-data๋กœ JSON ๋ฐ ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ณ  ๋ฐ›๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

C# GB ์—๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ์ƒํƒœ ์ €์žฅ ๋ฐ ๋กœ๋“œ ๊ตฌํ˜„ํ•˜๊ธฐ | Henrique Dalcin Dalmas

GB ์—๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ํ˜„์žฌ ์ƒํƒœ๋ฅผ ์ €์žฅํ•˜๊ณ  ํ•„์š”ํ•  ๋•Œ ๋กœ๋”ฉํ•˜๋Š” ๋น„๋ฐ€์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

Blazor์—์„œ Redux ํŒจํ„ด | Steven Giesel

Redux ํŒจํ„ด์— ๋Œ€ํ•œ ์„ค๋ช…๊ณผ ํ•จ๊ป˜ Blazor์—์„œ Redux ํŒจํ„ด์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

์ˆ˜์ง ์Šฌ๋ผ์ด์Šค ์•„ํ‚คํ…์ฒ˜ | Milan Jovanoviฤ‡

๊ธฐ๋Šฅ์„ ์ค‘์‹ฌ์œผ๋กœ ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๊ณ„์ธตํ˜• ์•„ํ‚คํ…์ฒ˜๊ฐ€ ๋ฐ˜๋“œ์‹œ ๋‹ต์€ ์•„๋‹™๋‹ˆ๋‹ค. ๋ฐ€๋ž€ ์š”๋ฐ”๋…ธ๋น„์น˜๋‹˜์ด ์ˆ˜์ง ์Šฌ๋ผ์ด์Šค ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐ ํ•ฉ๋‹ˆ๋‹ค.

ASP.NET ์ˆ˜์ง ์Šฌ๋ผ์ด์Šค ํ”„๋กœ์ ํŠธ ํ…œํ”Œ๋ฆฟ - ์‰ฝ๊ฒŒ ์‹œ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ• | Nick Cosentino

๋‹‰ ์ฝ”์„ผํ‹ฐ๋…ธ๋‹˜์ด ์ˆ˜์ง ์Šฌ๋ผ์ด์Šค ์•„ํ‚คํ…์ฒ˜ ๊ธฐ๋ฐ˜์˜ ASP.NET Core์šฉ ํ”„๋กœ์ ํŠธ ํ…œํ”Œ๋ฆฟ์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

๋ž˜์Šค๋งˆํฌ: ํฅ๋ฏธ๋กœ์šด ์ปดํ“จํŒ… ์›Œํฌ๋กœ๋“œ | Rico Mariani

๋ฆฌ์ฝ” ๋งˆ๋ฆฌ์•„๋‹ˆ ๋‹˜์ด ํฅ๋ฏธ๋กœ์šด ์‹œ๋„๋ฅผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌ์ฝ” ๋งˆ๋ฆฌ์•„๋‹ˆ๋Š” ์ตœ๊ทผ ๋ช‡ ๋…„ ๋™์•ˆ์˜ CLR ์„ฑ๋Šฅ ๋ฐœ์ „์— ARM๊ณผ x64์—์„œ ์–ด๋–ป๊ฒŒ ๋‹ฌ์„ฑ๋˜์—ˆ๋Š”์ง€ ๊ด€์‹ฌ ์žˆ์—ˆ๊ณ  ๋Œ€ํ•™์‹œ์ ˆ์— C๋กœ ๋งŒ๋“  ์˜ค๋ธ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ์ตœ์‹  C ์ฝ”๋“œ๋กœ ํ˜„๋Œ€ํ™” ์ž‘์—… ํ•ด์„œ ์ด๋ฅผ ๋‹ค์‹œ C#์œผ๋กœ ํฌํŒ…ํ•œ ํ›„ ๋ฒค์น˜๋งˆํฌ ๋น„๊ต ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๊ฐ€๋น„์ง€ ์ˆ˜์ง‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ WebAssembly์— ํšจ์œจ์ ์œผ๋กœ ๊ฐ€์ ธ์˜ค๋Š” ์ƒˆ๋กœ์šด ๋ฐฉ๋ฒ• | Alon Zakai

์›น์–ด์…ˆ๋ธ”๋ฆฌ์˜ ๋ณ€ํ™”์— ๋Œ€ํ•ด ๊ด€์‹ฌ์ด ์žˆ๋Š” ๋ถ„์ด๋ผ๋ฉด ์ด ๊ธฐ์‚ฌ๊ฐ€ ํฅ๋ฏธ๋กœ์šธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. GC๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค์–‘ํ•œ ์–ธ์–ด์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” WasmGC๊ฐ€ ์ตœ๊ทผ์— Chrome ์›น๋ธŒ๋ผ์šฐ์ €์—์„œ ํ™œ์„ฑํ™” ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. WasmGC ํ™˜๊ฒฝ์€ ๊ธฐ์กด ๋ฐฉ์‹(๊ธฐ์‚ฌ์—์„œ๋Š” WasmMVP๋ผ๊ณ  ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค)๊ณผ ๋‹ค๋ฅด๋ฉฐ GC๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด๊ฐ€ ์›น์–ด์…ˆ๋ธ”๋ฆฌ๋กœ ๋™์ž‘ํ•˜๋Š”๋ฐ ์†๋„ ๋ฐ ๋ฐฐํฌ ํฌ๊ธฐ์˜ ์ด์ ์ด ์žˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
WasmGC๋Š” W3C์—์„œ 4๋‹จ๊ณ„์— ๋„๋‹ฌํ–ˆ์œผ๋ฏ€๋กœ ์™„์ „ํ•œ ํ‘œ์ค€์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

https://v8.dev/blog/wasm-gc-porting

UnauthorizedAccessException์— ๋Œ€ํ•œ ๊ถŒํ•œ์ด ์ƒ์Šน๋œ ํŒŒ์ผ ์ €์žฅ | Rick Strahl

ํŒŒ์ผ์„ ์ €์žฅํ•  ๋•Œ ๋“œ๋ฌผ์ง€๋งŒ ๊ถŒํ•œ์„ ์ƒ์Šนํ•ด์•ผ ์ €์žฅ์ด ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €์žฅ ์‹œ ๊ถŒํ•œ์ด ์—†์„ ๊ฒฝ์šฐ UnauthorizedAccessException ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด ๋•Œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๊ถŒํ•œ ์ƒ์Šน์ด ๊ฐ€๋Šฅํ•  ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž ์นœํ™”์ ์œผ๋กœ ์•ˆ๋‚ดํ•˜๊ณ  ์ง„ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

S06E05 - .NETverse ํƒ์ƒ‰: Scott Hunter์™€ ํ•จ๊ป˜ ์–ด์…ˆ๋ธ”๋ฆฌ์—์„œ ์˜คํ”ˆ์†Œ์Šค ๋งˆ๋ธ” ๊นŒ์ง€ | Jamie Taylor

์ œ์ด๋ฏธ ํ…Œ์ผ๋Ÿฌ์™€ ๊ฒŒ์ŠคํŠธ์ธ ์Šค์ฝง ํ—Œํ„ฐ๊ฐ€ ๋ชจ๋˜ .NET ์‡ผ์—์„œ ๋งŒ๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ์—ํ”ผ์†Œ๋“œ์—์„œ๋Š” ๋Š์ž„์—†์ด ๋ณ€ํ™”ํ•˜๋Š” .NET ๊ฐœ๋ฐœ ์ƒํƒœ๊ณ„์— ๋Œ€ํ•œ ์ƒ๊ฐ์„ ์ž๊ทนํ•  ํ† ๋ก ์„ ๋‚˜๋ˆ•๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์–ธ์–ด์™€ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ˆ˜์šฉํ•˜๋Š” ๋ฐ ์ดˆ์ ์„ ๋‘” ์ด ๋Œ€ํ™”๋Š” ์ง„ํ™”ํ•˜๋Š” ์—…๊ณ„์—์„œ ์ตœ์‹  ์ •๋ณด๋ฅผ ์œ ์ง€ํ•˜๊ณ  ์ ์‘ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค๊ณ  ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค.

7๊ฐœ์˜ ์ข‹์•„์š”