๐ ๊ฒ์
"programming" ๊ฒ์ ๊ฒฐ๊ณผ 5๊ฑด
-
C# Generics์ Collections โ ๊ธฐ์ ๋ฉด์ ์์ ํญ์ ๋์ค๋ ์ฃผ์ ์ด์ ๋ฆฌ
C# ๊ธฐ์ ๋ฉด์ ์์ ๊ฐ์ฅ ์์ฃผ ๋ฑ์ฅํ๋ ์ฃผ์ ์ธ ์ ๋ค๋ฆญ(Generics)๊ณผ ์ปฌ๋ ์ (Collections)์ ๋ฉด์ ๊ด์ ์์ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. List<T>, Dictionary<TKey, TValue>, IEnumerable<T> ๊ฐ์ ํต์ฌ ์ปฌ๋ ์ ํ์ ์ ์ฐจ์ด์ ์ ๋ค๋ฆญ ์ ์ฝ(generic constraints)์ ๋์ ์๋ฆฌ๋ฅผ ์ค์ ์ ์ผ๋ก ๋ค๋ฃน๋๋ค. ๋จ์ ์๊ธฐ๋ณด๋คโฆ
-
Zig ์ํํธ์จ์ด ์ฌ๋จ์ 40๋ง ๋ฌ๋ฌ ์ถ๊ฐ ๊ธฐ๋ถ
์คํ ์์ค ๊ฐ๋ฐ์์ด์ HashiCorp ๊ณต๋ ์ฐฝ์ ์์ธ Mitchell Hashimoto๊ฐ Zig Software Foundation์ 40๋ง ๋ฌ๋ฌ(์ฝ 5์ต 5์ฒ๋ง ์)๋ฅผ ์ถ๊ฐ๋ก ๊ธฐ๋ถํ๊ฒ ๋ค๊ณ ๋ฐํ์ต๋๋ค. Hacker News์์ 708์ , 238๊ฐ์ ๋๊ธ์ ๊ธฐ๋กํ๋ฉฐ ํฐ ํ์ ๊ฐ ๋์ต๋๋ค. Zig๋ C์ธ์ด๋ฅผ ๋์ฒดํ ์ ์๋ ์์คํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก, ์์ ์ฑ๊ณผ ์ฑโฆ
-
์ฌ์์ฑ ์์ด ๋ ๊ฑฐ์ .NET ์ ํ๋ฆฌ์ผ์ด์
ํ๋ํํ๊ธฐ
12๋ ๋ .NET Framework 4.5 Web API๋ฅผ ์ ๋ฉด ์ฌ์์ฑ ์์ด ๋จ๊ณ์ ์ผ๋ก ํ๋ํํ ์ค์ ์ฌ๋ก๋ฅผ ๋ค๋ฃฌ ๊ธ์ ๋๋ค. ๋น ๋ฑ ๋ฐฉ์ ๋์ ์คํธ๋ญ๊ธ๋ฌ ํผ๊ทธ(Strangler Fig) ํจํด ๋ฑ์ ํ์ฉํด ๊ธฐ์กด ์์คํ ์ ์ด์ํ๋ฉด์ ์กฐ๊ธ์ฉ ๊ต์ฒดํด ๋๊ฐ๋ ์ ๋ต์ด ํต์ฌ์ ๋๋ค. ๋ ๊ฑฐ์ ์ฝ๋๋ฒ ์ด์ค์ ์จ๋ฆํ๋ ํ์ด๋ผ๋ฉด ๊ณต๊ฐํ ๋ด์ฉ์ด ๋ง์ผ๋ฉฐ, ์ค์ ๋ง์ฃผ์น๋ ์์กด์ฑ ๋ฌธ์ ์โฆ
-
์ 29ํ IOCCC 2025 ์์์ ๊ณต๊ฐ โ C ์ธ์ด ๋๋
ํ ์์ ์ ์ ์
๊ตญ์ ๋๋ ํ C ์ฝ๋ ์ฝํ ์คํธ(IOCCC)์ 2025๋ ์์์๋ค์ด ๋๋์ด ๊ณต๊ฐ๋์ด Hacker News์์ ๋ฌด๋ ค 345์ ์ ๊ธฐ๋กํ๋ฉฐ ๊ฐ๋ฐ์๋ค์ ํฐ ํ์ ๋ฅผ ๋ชจ์์ต๋๋ค. IOCCC๋ 1984๋ ๋ถํฐ ์ด์ด์ ธ ์จ ์ ์ ๊น์ ๋ํ๋ก, ์๋์ ์ผ๋ก ์ฝ๊ธฐ ์ด๋ ต๊ฒ ์์ฑ๋ C ํ๋ก๊ทธ๋จ์ ์ฐฝ์์ฑ๊ณผ ๊ธฐ๋ฐํจ์ ๊ฒจ๋ฃจ๋ ์๋ฆฌ์ ๋๋ค. ๋งค๋ ์ถํ์๋ค์ C ์ธ์ด์ ์จ๊ฒจ์ง ๋์ ์๋ฆฌ์ ์ ์ฒ๋ฆฌโฆ
-
์ ๊ทธ๋ํ ํ๋ ๊ทธ๋ฆฌ๋ ๋ฐ 50์๊ฐ์ ์์๋ถ์ ๊ฐ๋ฐ์ ์ด์ผ๊ธฐ
ํ ๊ฐ๋ฐ์๊ฐ ๋จ์ํด ๋ณด์ด๋ ์ ๊ทธ๋ํ๋ฅผ ์๋ฒฝํ๊ฒ ๊ตฌํํ๊ธฐ ์ํด 50์๊ฐ์ ํฌ์ํ ๊ณผ์ ์ ๋ธ๋ก๊ทธ์ ๊ณต์ ํ์ต๋๋ค. Hacker News์์ 368์ ๊ณผ 64๊ฐ์ ๋๊ธ์ ๊ธฐ๋กํ๋ฉฐ ํฐ ๋ฐํฅ์ ์ผ์ผ์ผฐ์ต๋๋ค. ํฝ์ ๋จ์์ ์ ๋ ฌ, ๋ถ๋๋ฌ์ด ๊ณก์ ์ฒ๋ฆฌ, ๋ค์ํ ์ฃ์ง ์ผ์ด์ค ๋์ ๋ฑ '๊ทธ๋ฅ ๊ทธ๋ฆฌ๋ฉด ๋๋ ๊ฒ ์๋๊ฐ' ์ถ์๋ ์์ ์ด ์ผ๋ง๋ ๊น์ ํ ๋ผ๊ตด๋ก ์ด์ด์ง๋์ง๋ฅผ ์ ๋จธ๋ฌ์คํ๊ฒโฆ