slug |
---|
/2024/07/13 |
- ์ ์๋ ์์ ํ๊ฒฝ์์ ๋ณต์กํ ๋ฌธ์ ๋ฅผ ๋ค๋ฃจ๊ณ ๋น๋ฒํ ๋ฐฉํด๋ฅผ ๋ฐ๋ ๋์ ์ง์ค๋ ฅ์ ์ ์งํ๋ ์ด๋ ค์์ ๋ํด ๋ ผ์ํฉ๋๋ค.
- ๊ทธ๋ค์ ์์ ์ผ์ง๋ฅผ ์ฌ์ฉํ์ฌ ์์ , ์๊ฐ ๋ฐ ์งํ ์ํฉ์ ๊ธฐ๋กํ๋ ๊ฒ์ ์ ์ํฉ๋๋ค. ์ด๋ ์ค๋จ ํ ์ ์ํ๊ฒ ์ง์ค๋ ฅ์ ๋์ฐพ๊ณ ์๊ฐ์ ๋ช ํํ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- ๋น์ ์ด ํ๊ณ ์๋ ์ผ์ ์ ๊ณ , ์ผ์ ์ฌ๊ฐํ ๋ ๋ง์ง๋ง ํญ๋ชฉ์ ๊ฒํ ํ๋ ์ต๊ด์ ๊ฐ๋จํ์ง๋ง ํจ๊ณผ์ ์ธ ์์ฐ์ฑ ๋๊ตฌ๋ก ์ ์๋ฉ๋๋ค.
- ์์ ์ผ์ง๋ฅผ ์ฌ์ฉํ๋ฉด ์ ์ ๋ชจ๋ธ์ ๊ตฌ์ฒด์ ์ธ ๊ฐ๋ฅ์ฑ์ผ๋ก ๊ณ ์ ์์ผ ํจ์จ์ฑ์ ๋์ผ ์ ์์ต๋๋ค.
- ์ผ๊ธฐ ์ฐ๊ธฐ๋ ๊ฒฉ์ฐจ๋ฅผ ์๋ณํ๊ณ ์์ ๊ฐ์ ํค์ฐ๋ฉฐ, ํนํ ๋ณต์กํ ์์คํ ์์ ์ฒ ์ ํจ์ ๋ณด์ฅํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- ๋ฌผ๋ฆฌ์ ๋ ธํธ๋ถ, ๋์งํธ ์ฑ, GitHub ์ด์์ ๊ฐ์ ๋ค์ํ ๋ฐฉ๋ฒ๊ณผ ๋๊ตฌ๋ฅผ ์ผ๊ธฐ์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์ผ๊ด์ฑ์ด ์ค์ํฉ๋๋ค.
- ์์ ์ค๋ ๋ CPython์ CPython 3.13์ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ผ๋ก, ๋์ผํ ์ธํฐํ๋ฆฌํฐ ๋ด์์ ์ฌ๋ฌ ์ค๋ ๋๊ฐ ๋ณ๋ ฌ๋ก ์คํ๋ ์ ์๊ฒ ํ์ฌ ๊ธ๋ก๋ฒ ์ธํฐํ๋ฆฌํฐ ๋ฝ(GIL)์ ์ ํ ์ฌํญ์ผ๋ก ๋ง๋ญ๋๋ค (PEP 703).
- ์ด ์คํ์ ๊ธฐ๋ฅ์ ์ค๋ ๋ ์์ ์ฑ๊ณผ ABI ๋นํธํ์ฑ๊ณผ ๊ฐ์ ๋ฌธ์ ๋ฅผ ์ ๊ธฐํ์ง๋ง, ์ฌ๋ฌ CPU ์ฝ์ด๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํ์ฌ ๋ฉํฐ ์ค๋ ๋ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
- ์ปค๋ฎค๋ํฐ๋ PyData ์คํ์ ์์์ผ๋ก ํธํ์ฑ ์์ ์ ์งํํ๊ณ ์์ผ๋ฉฐ, Python 3.13์ฉ cp313t ํ ์ PyPI์ ์ ๊ณตํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๊ณ ์์ต๋๋ค. ๋ํ numpy์ pywavelets์ ๊ฐ์ ํจํค์ง์ ์ค๋ ๋ ์์ ์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ ธ๋ ฅ์ ๊ณ์ํ๊ณ ์์ต๋๋ค.
- ์ด์ ์์ ์ค๋ ๋ CPython์ ์คํํด๋ณผ ์ ์์ผ๋ฉฐ, ์ฃผ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ด GIL(๊ธ๋ก๋ฒ ์ธํฐํ๋ฆฌํฐ ๋ฝ)์ ์ง์ํ์ง ์์ผ๋ฉด ์ต์ํ์ ๋ ธ๋ ฅ์ผ๋ก๋ ์๋นํ ์ฑ๋ฅ ํฅ์์ ๊ธฐ๋ํ ์ ์์ต๋๋ค.
- ์ด ๊ฐ๋ฐ์ ์ค๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋น ๋ฅด๊ฒ ์ ์ํ์ง ๋ชปํ ๊ฒฝ์ฐ, ์๋ก์ด ํ๋ก์ ํธ๊ฐ ์์ฅ ์ ์ ์จ์ ํ๋ณดํ ์ ์๊ฒ ํ์ฌ ๋ฉํฐํ๋ก์ธ์ฑ์ ์ค๋ฒํค๋ ์์ด ๊ธฐ๊ณ์ ๋ชจ๋ ์ฝ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋จ์ํํ ์ ์์ต๋๋ค.
- Python 3.14๋ ๊ธฐ๋ณธ ๋ฉํฐํ๋ก์ธ์ฑ ๋ฐฉ์์ fork์์ spawn ๋๋ forkserver๋ก ๋ณ๊ฒฝํ์ฌ ์ผ๋ถ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์์ ์ด์ง๋ง, ์์ ์ค๋ ๋ฉ์ผ๋ก์ ์ ํ์ ์ฌ์ ํ fork-์์ ์ฝ๋ ๋ณด์ฅ ๋ฐ ๋์์ฑ ๋ฒ๊ทธ ์ฒ๋ฆฌ์ ๊ฐ์ ๋์ ๊ณผ์ ๋ฅผ ๋์ ํ ์ ์์ต๋๋ค.
- "Crafting Interpreters"๋ ํ์ฑ๋ถํฐ ๊ฐ๋น์ง ์ปฌ๋ ์ ๊น์ง ๋ค์ํ ์ฃผ์ ๋ฅผ ๋ค๋ฃจ๋ฉฐ, ์์ ๋ง์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๋ง๋ค๊ณ ์ ํ๋ ์ฌ๋๋ค์ ์ํ ํฌ๊ด์ ์ธ ์ฑ ์ ๋๋ค.
- ๋ ์๋ค์ ๋์ ํ์ดํ, ๋ ์์ปฌ ์ค์ฝํ, ์ผ๊ธ ํจ์, ํด๋ก์ , ํด๋์ค ๋ฐ ์์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ๊ฐ์ถ ์ธ์ด๋ฅผ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ฒ ๋ ๊ฒ์ ๋๋ค.
- ์ด ์ฑ ์ ๋คํธ ์ธ์ด๋ฅผ ๊ฐ๋ฐํ๋ ๊ตฌ๊ธ ์์ง๋์ด ๋ก๋ฒํธ ๋์ด์คํธ๋กฌ์ด ์ ์ ํ์ผ๋ฉฐ, ์ธ์๋ณธ, ์ ์์ฑ , ์น ํ์์ผ๋ก ์ ๊ณต๋ฉ๋๋ค.
- "Crafting Interpreters"๋ ๊ธฐ์ ์ ๊ตฌํ๊ณผ ๊ฐ๋ ์ ํต์ฐฐ๋ ฅ์ ๊ท ํ ์๊ฒ ๋ค๋ฃจ์ด, ์๋น ์์ง๋์ด๋ค์๊ฒ ํ๋ฅญํ ์์์ผ๋ก ์นญ์ก๋ฐ๊ณ ์์ต๋๋ค.
- ์ฌ์ฉ์๋ค์ ์ฑ ์ ๋ช ํ์ฑ๊ณผ ์ค์ฉ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ๋์ด ํ๊ฐํ๋ฉฐ, ์ผ๋ถ๋ ์ฝ๋ฉ์ ํ๋ฉด์ ์ฒ์๋ถํฐ ๋๊น์ง ์ฝ์ ๊ฒ์ ์ถ์ฒํฉ๋๋ค.
- ์ผ๋ถ ์ฌ๋๋ค์ด ์๋ฐ๊ฐ ์๋ ๋ค๋ฅธ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ผ๋ฉด ์ข๊ฒ ๋ค๊ณ ์๊ฐํจ์๋ ๋ถ๊ตฌํ๊ณ , ์ด ์ฑ ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๋ง๋๋ ๊ธฐ์ด๋ฅผ ๋ฐฐ์ฐ๋ ๋ฐ ์ ์ฉํ๋ฉฐ ๊ธฐ์ ๋ฌธ์ ์์ฑ์ ๋์ ๊ธฐ์ค์ ์ธ์ด ๊ฒ์ผ๋ก ํ๊ฐ๋ฐ๊ณ ์์ต๋๋ค.
- ๋น ์ํฐ์จ์ '์บ๋น๊ณผ ํ์ค' ์ฐ์ฌ๋ฅผ ์ข ๋ฃํ ์ง 5๋ ํ ์์ ์ ์ํ ์งํ์ ๋ํด ํ๊ณ ํ๋ฉฐ, ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์์ ์ ์ทจํฅ๊ณผ ๊ธฐ์ ์ด ์ด๋ป๊ฒ ๋ณํ๋์ง ์ธ๊ธํ๋ค.
- ๊ทธ๋ ์ผ์์ผ ์ฐ์ฌ ๋งํ๋ฅผ ๋ง๋๋ ๋ฐ ์์ด ๋ ํนํ ๋์ ๊ณผ ๊ธฐ์จ์ ๊ฐ์กฐํ๋๋ฐ, ์ด๋ ์ผ์ผ ์ฐ์ฌ ๋งํ์ ๋นํด ๋ ์ ๊ตํ ๊ทธ๋ฆผ๊ณผ ํ์ฅ๋ ์คํ ๋ฆฌํ ๋ง์ ๊ฐ๋ฅํ๊ฒ ํ๋ค.
- Watterson์ ๋งํ์ ๋ํ ๊น์ ์ ์ ์ ์ ์งํ๋ฉด์๋ ๊ทธ๋ฆผ๊ณผ ์์ ๊ฐ์ ๋ค๋ฅธ ๊ด์ฌ์ฌ๋ฅผ ํ๊ตฌํ๊ธฐ ์ํด 10๋ ๋ง์ ์ฐ์ฌ๋ฅผ ์ข ๋ฃํ๊ธฐ๋ก ํ ๊ฒฐ์ ์ ๋ ผ์ํฉ๋๋ค.
- ๋น ์ํฐ์จ์ ์ฌ๋๋ฐ๋ ๋งํ '์บ๋น๊ณผ ํ์ค'๋ ์ด๋ฆฐ์ด์ ์ด๋ฅธ ๋ชจ๋์๊ฒ ์ฌ์ ํ ๊ณต๊ฐ์ ๋ถ๋ฌ์ผ์ผํค๋ฉฐ, ์๋๋ฅผ ์ด์ํ ์ฆ๊ฑฐ์๊ณผ ๊ณต๊ฐํ ์ ์๋ ๋ด์ฉ์ ์ ๊ณตํฉ๋๋ค.
- ๋น ์ํฐ์จ์ ์ต์ ์ 'The Mysteries'๋ ํธ๊ธฐ์ฌ, ํต์ , ๊ธฐ์ ๋ฐ์ ์ ์ฃผ์ ๋ฅผ ํ๊ตฌํ๋ ๋ค๋ฉด์ ์ธ ์ฐํ๋ก, ๊ทธ ๊ฐ์น์ ๋ํ ์๊ฒฌ์ ๋ค์ํ๋ค.
- ์บ๋น๊ณผ ํ์ค์ ๋ํ ๋ ผ์๋ ๋ ์๋ค์ ์ถ์ ๋ฏธ์น ์ํฅ, ์ํฐ์จ์ด ๋ ธ๋ฒจ์์ ๋ฐ์ ๊ฐ๋ฅ์ฑ, ๊ทธ๋ฆฌ๊ณ ์ํํ๊ฐ ๋งํ์ ์ ์ฐ์ ๋ฏธ์น๋ ์ํฅ์ ๋ํ ๋ ผ์์ ํฌํจํฉ๋๋ค.
- Product Hunt์์์ ์ถ์์๋ ๋ ๊ฐ์ง ์๋ก์ด ๋๊ตฌ๊ฐ ํฌํจ๋ฉ๋๋ค: CSS Grid Generator์ Illustration Generator.
- CSS Grid Generator๋ ๊ฐ๋ฐ์๊ฐ ์ด, ํ, ๊ทธ๋ฆฌ๊ณ ๊ฐ๊ฒฉ ํฌ๊ธฐ๋ฅผ ์ง์ ํ์ฌ ๋ง์ถคํ CSS ๊ทธ๋ฆฌ๋ ๋ ์ด์์์ ์์ฑํ ์ ์๊ฒ ํ๋ฉฐ, ์ฝ๊ฒ ํตํฉํ ์ ์๋๋ก ์์ฑ๋ HTML ๋ฐ CSS ์ฝ๋๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ด ๋๊ตฌ๋ ์ฌ์ฉ์ ์นํ์ ์ธ ๊ธฐ๋ฅ์ ํฌํจํ๊ณ ์์ผ๋ฉฐ, ์ฌ์ฉ์ ์ง์ ๊ฐ๋ฅํ ์ด, ํ, ๊ฐ๊ฒฉ ๋ฐ ์์ ์ฌ๋ฐฐ์น๋ฅผ ์ํ ๋๋๊ทธ ์ค ๋๋กญ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ์๋ก์ด ๋๋๊ทธ ์ค ๋๋กญ CSS ๊ทธ๋ฆฌ๋ ์์ฑ๊ธฐ(cssgridgenerator.io)๊ฐ ์ถ์๋์์ผ๋ฉฐ, ๋ช ๊ฐ์ง ๋ฒ๊ทธ์๋ ๋ถ๊ตฌํ๊ณ ๊ทธ ๊ฐ๋จํจ๊ณผ ์ ์ฉ์ฑ์ผ๋ก ๊ธ์ ์ ์ธ ํผ๋๋ฐฑ์ ๋ฐ๊ณ ์์ต๋๋ค.
- ์ฌ์ฉ์๋ค์ ๊ทธ๋ฆฌ๋ ์์๊ฐ ๊ฒฝ๊ณ ๋ฐ์ผ๋ก ์ด๋ํ๊ฑฐ๋ ์์๊ฐ ๋ฐ์ํ์ผ๋ก ํฌ๊ธฐ ์กฐ์ ์ด ๋์ง ์๋ ๋ฑ์ ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ํ์ผ๋ฉฐ, ๊ณต์ ๋ฅผ ์ํ URL ์ํ ์ถ๊ฐ์ ์ฝ๋์ ์คํ ์์คํ๋ฅผ ๊ฐ์ ์ฌํญ์ผ๋ก ์ ์ํ์ต๋๋ค.
- ์ด ๋๊ตฌ๋ ์ ์ฉํ ํ์ต ์๋ฃ๋ก์, ๊ทธ๋ฆฌ๋ ๋ ์ด์์์ ์ ์ํ๊ฒ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก์ ์น ๋์์ธ ๋๊ตฌ์ ์งํ๋ฅผ ๋ฐ์ํ๋ ๊ฒ์ผ๋ก ํ๊ฐ๋ฐ๊ณ ์์ต๋๋ค.
- ๋ฆฌ์ฒด์ค๋ LVM์์ dm-integrity๋ก ์ ํํ๊ณ ๋ฒค์น๋งํน์ ์ํ ๋ ๋ฒ์งธ ์๋ฒ๋ฅผ ์ค์ ํ์ฌ RAID ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฌ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋๋ก 7-ํผ์ค Syzygy ํ ์ด๋ธ๋ฒ ์ด์ค ์๋ฒ๋ฅผ ์ต์ ํํ์ต๋๋ค.
- ์ฃผ์ ๋ฐ๊ฒฌ ์ฌํญ์๋ RAID 5 ์ค์ ๋ฌธ์ , mmap์์์ ๋์ ๊ผฌ๋ฆฌ ์ง์ฐ ์๊ฐ, ํน์ ๋ฐ์ดํฐ ๋ชฉ๋ก์ SSD๋ฅผ ์ฌ์ฉํ ๊ฐ์ ๋ฐ ์ฝ๊ธฐ ๋ณ๋ ฌํ๊ฐ ํฌํจ๋์์ต๋๋ค.
- ์ต์ ํ๋ก ์ธํด ์ด์ ํ๊ฒฝ์์ ์๋ต ์๊ฐ์ด ๊ฐ์ ๋์์ผ๋ฉฐ, ์ ์ฒด ์ธ๋ถ ์ฌํญ๊ณผ ์์ ๋ฐ์ดํฐ๋ GitHub์์ ํ์ธํ ์ ์์ต๋๋ค.
- ๋ฌด๋ฃ ์คํ ์์ค ์ฒด์ค ํ๋ซํผ์ธ Lichess๊ฐ ํ ์ด๋ธ๋ฒ ์ด์ค ์๋ฒ๋ฅผ ์ต์ ํํ์ฌ ์๋ต ์๊ฐ๊ณผ ์ฌ์ฉ์ ๊ฒฝํ์ ํฌ๊ฒ ํฅ์์์ผฐ์ต๋๋ค.
- ์ด ํ๋ซํผ์ ๊ธฐ๋ถ์ ์์๋ด์ฌ๋ก ์ด์๋๋ฉฐ, ์ง์์ ๋จ ๋ ๋ช ๋ฟ์ผ๋ก ๋์ ์ด์ ๋น์ฉ์๋ ๋ถ๊ตฌํ๊ณ ์์์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์์์ ๊ฐ์กฐํฉ๋๋ค.
- ์ต๊ทผ ๋ฒ ํ ๋ชจ๋ฐ์ผ ์ฑ ์ ๋ฐ์ดํธ์๋ ๋ ๊น๋ํ ๋์์ธ๊ณผ ํ ํฑ ํผ๋๋ฐฑ์ด ํฌํจ๋์ด ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๊ฒฝํ์ ์ง์์ ์ธ ๊ฐ์ ์ ๋ณด์ฌ์ค๋๋ค.
Firefox๋ [๊ด๊ณ ์ถ์ ]์ ์ถ๊ฐํ์ผ๋ฉฐ ์ด๋ฏธ ์ฌ์ฉ์์๊ฒ ๋ฌป์ง ์๊ณ ์ด๋ฅผ ํ์ฑํํ์ต๋๋ค
- ํ์ด์ดํญ์ค๊ฐ ๊ธฐ๋ณธ ์ค์ ์ผ๋ก ๊ด๊ณ ์ถ์ ์ ๋์ ํ์ฌ ํ๋ผ์ด๋ฒ์์ ๋ธ๋ผ์ฐ์ ์๊ธ ์กฐ๋ฌ ๋ชจ๋ธ์ ๋ํ ๋ ผ์์ ์ด๋ฐ์์ผฐ์ต๋๋ค.
- ๋นํ๊ฐ๋ค์ ํ์์ ์ธ ํต์ ๋๊ตฌ๊ฐ ๊ด๊ณ ๊ธฐ์ ์ ์์กดํด์๋ ์ ๋๋ค๊ณ ์ฃผ์ฅํ๋ฉฐ, Mozilla๊ฐ Google์ ์๊ธ์ ์์กดํ๋ ๊ฒ์ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ๋ณธ๋ค.
- ์ฌ์ฉ์๋ ์ค์ ์์ ์ถ์ ๊ธฐ๋ฅ์ ๋นํ์ฑํํ ์ ์์ง๋ง, ์ด ์กฐ์น๋ Mozilla์ ๋ํ ์ ๋ขฐ๋ฅผ ์์์์ผฐ์ผ๋ฉฐ, ํ๋ผ์ด๋ฒ์ ์ค์ฌ ๊ธฐ์ ์ ๋ํ ์ง์ ๊ฐ๋ฅํ ์๊ธ ์กฐ๋ฌ์ ๋ํ ๋ ํฐ ์ฐ๋ ค๋ฅผ ๋ถ๋ฌ์ผ์ผ์ผฐ์ต๋๋ค.
- Firefox 128์ ์ถ์ ์ ์ธ์ ์ค์ฌ ํ๋ผ์ด๋ฒ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด 'ํ๋ผ์ด๋ฒ์ ๋ณดํธ ๊ท์' ์ค์ ์ ์ตํธ์์ ๋ฐฉ์์ผ๋ก ๋์ ํฉ๋๋ค.
- ๋นํ๊ฐ๋ค์ ์ด ์กฐ์น๊ฐ ์ฌ์ฉ์ ์ ๋ขฐ๋ฅผ ์ ํดํ ์ ์๋ค๊ณ ์ฃผ์ฅํ๋ฉฐ, ์กฐ์, ์ฃผ์๋ ฅ ํฌํ, ๊ทธ๋ฆฌ๊ณ ์ต๊ทผ Mozilla์ ๊ด๊ณ ํ์ฌ ์ธ์์ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฐ์กฐํ๊ณ ์์ต๋๋ค.
- LibreWolf ๋ฐ Ladybird์ ๊ฐ์ ๋์์ ๋ ๋ง์ ํ๋ผ์ด๋ฒ์ ์ค์ฌ์ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฐพ๋ ์ฌ์ฉ์์๊ฒ ๊ถ์ฅ๋ฉ๋๋ค.
- ๊ณจ๋๋ง ์ญ์ค๋ ์์ฑํ AI์ ๊ฒฝ์ ์ ํ๋น์ฑ์ ์๋ฌธ์ ์ ๊ธฐํ๋ ์ฐ๊ตฌ ๋ณด๊ณ ์๋ฅผ ๋ฐํํ๋ฉฐ, ๋์ ์ธํ๋ผ ๋น์ฉ์ ๋นํด ์ด์ ์ด ๋ฏธ๋ฏธํ๋ค๊ณ ๊ฐ์กฐํ์ต๋๋ค.
- ๊ฒฝ์ ํ์์ ์ ๋ฌธ๊ฐ๋ค์ ํต์ฐฐ์ ๋ด์ ์ด ๋ณด๊ณ ์๋ ํ์ฌ ์ฃผ์ ์์ฅ์ ๋๊ด๋ก ์๋ ๋ถ๊ตฌํ๊ณ ์์ฑํ AI๊ฐ ๋ง์ ์ฌ๋๋ค์ด ๊ธฐ๋ํ๋ ๋ณํ์ ์ธ ๊ธฐ์ ์ด ๋์ง ์์ ์ ์์์ ์์ฌํฉ๋๋ค.
- ๋น๊ต๋ ๊ฐ์ ํ์ค๊ณผ ๋ธ๋ก์ฒด์ธ๊ณผ ๊ฐ์ ๊ณผ๋ํ๊ฐ๋ ๋ค๋ฅธ ๊ธฐ์ ๋ค๊ณผ ์ด๋ฃจ์ด์ง๋ฉฐ, AI์ ๋น์ฉ๊ณผ ์ ์ฌ์ ์ธ ์์ฐ์ฑ ํฅ์์ ๋ํ ํ์๋ก ์ด ์กด์ฌํฉ๋๋ค.
- ๊ณจ๋๋ง ์ญ์ค๋ AI๋ฅผ ๊ณผ๋ํ๊ฐ๋๊ณ , ๋น์ธ๋ฉฐ, ์ ๋ขฐํ ์ ์๋ค๊ณ ์ง์ ํ์ฌ ๊ธฐ์ ์ ํธ๊ฐ๋ค ์ฌ์ด์์ ํฐ ๋ ผ์์ ๋ถ๋ฌ์ผ์ผ์ผฐ์ต๋๋ค.
- ๋นํ๊ฐ๋ค์ AI๊ฐ ํน์ ์ ์ฉํ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฐ์ง๊ณ ์์ง๋ง, ์์ง ๊ด๋ฒ์ํ๊ณ ๋ณต์กํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ฑฐ๋ ์ค๋ฅ ์๋ ์ ๋ณด ์ถ์ฒ๋ก์ ๊ธฐ๋ฅํ ์ ์๋ค๊ณ ์ฃผ์ฅํฉ๋๋ค.
- ์ด ๋ ผ์์ AI์ ํ์ฌ ํ๊ณ๋ฅผ ๋ณด๋ ์ฌ๋๋ค๊ณผ ์ธํฐ๋ท๊ณผ ๊ฐ์ ๊ณผ๊ฑฐ์ ๊ธฐ์ ํ๋ช ์ ๋น์ ํ์ฌ AI์ ์ฅ๊ธฐ์ ์ธ ์ ์ฌ๋ ฅ์ ๋ฏฟ๋ ์ฌ๋๋ค ์ฌ์ด์ ๋ถ์ด์ ๊ฐ์กฐํฉ๋๋ค.
- 1976๋ , KFC์ ์ฐฝ๋ฆฝ์์ธ ํ ๋๋ ์๋์ค ๋๋ น์ ๋งจํดํผ KFC์ ์์ ํ์ง์ ๋นํํ๋ฉฐ ํ๊น ์๊ฐ, ๊ธฐ๋ฆ์ ์ ์ ๋, ์ ๋ฐ์ ์ธ ๋ง์ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ์ง์ ํ์ต๋๋ค.
- ์๋์ค๋ 1964๋ ์ KFC๋ฅผ ๋งค๊ฐํ์ง๋ง ๊ณ ๋ฌธ์ผ๋ก ๋จ์ ์์์ผ๋ฉฐ, ํ์ฌ์ ๋ณํ์ ๋ถ๋ง์ ํํ๋ฉฐ ๊ทธ๋ ์ด๋น ์์ค๋ฅผ '๋ฒฝ์ง ํ'์ด๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๊น์ง ํ๊ณ , ์ด๋ก ์ธํด ํ ๊ฐ๋งน์ ์ฃผ๋ก๋ถํฐ ์์ก์ ๋นํ๋ค.
- ์ด ์ฌ๊ฑด์ ํ์ฌ์ ๊ฒฐ๋ณํ ํ์๋ ํ์ง์ ๋ํ ์๋์ค์ ํ์ ๊ณผ ๊ทธ์ ๊ฑฐ์นจ์๋ ์ฑ๊ฒฉ์ ๊ฐ์กฐํฉ๋๋ค.
- ์๋์ค ๋๋ น์ ํ์ฌ๋ฅผ ๋งค๊ฐํ ํ KFC๊ฐ ํ์ง์ ํํํ๋ค๊ณ ๋นํํ๋ฉฐ, ๋ ์ด์ ๊ทธ์ ์๋ ๋ ์ํผ๋ฅผ ๋ฐ๋ฅด์ง ์๋๋ค๊ณ ์ฃผ์ฅํ๋ค.
- ์๋์ค๋ KFC์ ๋น์ฉ ์ ๊ฐ์ ๋ํ ์ง์ค์ด ์ ํ ํ์ง์ ์ ํ๋ก ์ด์ด์ก๋ค๊ณ ์ฃผ์ฅํ๋ฉฐ, ์ด๋ ๊ธฐ์ ๊ดํ๊ณผ ์ํ ๊ธฐ์ค์ ๋ํ ๋ ผ์์ ์ด๋ฐ์์ผฐ๋ค.
- ํ ๋ก ์์๋ KFC์ ํ์ง์ด ์ ์ธ๊ณ์ ์ผ๋ก ๋ค๋ฅด๋ฉฐ, ๋ง์ ์ฌ๋๋ค์ด ๋ฏธ๊ตญ ์ธ ์ง์ญ์์ ๋ ๋์ ๊ฒฝํ์ ํ๋ค๊ณ ์ธ๊ธํ์ต๋๋ค.
- ์ด ๊ฒ์๋ฌผ์ HTML๊ณผ CSS๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ํ ๋ง๋ ์ฐจํธ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ ผ์ํ๋ฉฐ, ๋ฐ์ํ ๋์์ธ์์ SVG์ ํ๊ณ์ ๋ํด ๋ค๋ฃน๋๋ค.
- HTML, CSS, ๊ทธ๋ฆฌ๊ณ SVG๋ฅผ ๊ฒฐํฉํ ํ์ด๋ธ๋ฆฌ๋ ์ ๊ทผ ๋ฐฉ์์ ๊ฐ์กฐํ์ง๋ง, ๋จ์์ฑ๊ณผ ๊ฒฌ๊ณ ํจ์ ์ํด HTML๊ณผ CSS๋ง ์ฌ์ฉํ๋ ๊ฒ์ ์ด์ ์ ๊ฐ์กฐํฉ๋๋ค.
- ์ ๊ทผ์ฑ์ ์ฃผ์ ์ด์ ์ผ๋ก, ์คํฌ๋ฆฐ ๋ฆฌ๋ ํธํ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ์๋งจํฑ ์์์ ARIA ์ญํ ์ ์ฌ์ฉํฉ๋๋ค.
- ํ ๋ก ์ HTML๊ณผ CSS๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ํ ๋ง๋ ์ฐจํธ๋ฅผ ๋ง๋๋ ๊ฒ์ ์ค์ ์ ๋๋ฉฐ, ๋ค์ํ ๊ธฐ์ ๊ณผ ๋์ ๊ณผ์ ๊ฐ ๊ฐ์กฐ๋ฉ๋๋ค.
- ์ฃผ์ ์์ ์ผ๋ก๋ ๊ธ๊ผด ์ผ๊ด์ฑ์ ๋ณด์ฅํ๋ ์ด๋ ค์, ์ฐจํธ๋ฅผ ์ ๊ทผ ๊ฐ๋ฅํ๊ฒ ๋ง๋๋ ๋ณต์ก์ฑ, ๊ทธ๋ฆฌ๊ณ ์ ๋์ ์ธ ๋ ์ด์์์ ๋ํ SVG์ ํ๊ณ๊ฐ ํฌํจ๋ฉ๋๋ค.
- ์ผ๋ถ ์ฌ์ฉ์๋ ๊ธฐ์ฌ์ ์๋ ์ฐจํธ๊ฐ ์ค์ ๋ฐ์ํ HTML/CSS ์ฐจํธ๊ฐ ์๋ ์ด๋ฏธ์ง๋ผ๋ ์ ์ ์ง์ ํ๋ฉฐ ๊ธฐ์ฌ์ ์ ํ์ฑ์ ๋ํ ๋ ผ์์ ๋ถ๋ฌ์ผ์ผ์ผฐ์ต๋๋ค.
- GitHub์ React๋ก ํ๋ก ํธ์๋๋ฅผ ๋ค์ ์์ฑํ๋ฉด์ ๋ธ๋ ์ ๋ทฐ์ ๊ฐ์ ์ฃผ์ ๊ธฐ๋ฅ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ ๊ตฌ์์ฒ๋ผ ๋๊ปด์ง๊ธฐ ์์ํ์ต๋๋ค.
- ์ฌ์์ฑ์ ๋ธ๋ผ์ฐ์ ์ ๊ฒ์ ๊ธฐ๋ฅ์ ๋ฌธ์ ๋ฅผ ์ผ์ผ์ผฐ์ผ๋ฉฐ, ์ด๋ JavaScript๋ฅผ ๋นํ์ฑํํ์ฌ ์๋ฒ ์ธก์์ ๋ ๋๋ง๋ ํ์ด์ง๋ฅผ ํ์ํจ์ผ๋ก์จ ์ผ์์ ์ผ๋ก ํด๊ฒฐํ ์ ์์ต๋๋ค.
- GitHub์ ์ํ ํ์ด์ง, Actions, ๋ณํฉ ๋ฒํผ๊ณผ ๊ฐ์ ๋ค๋ฅธ ๊ธฐ๋ฅ๋ค๋ ์ ํ๋์์ผ๋ฉฐ, Microsoft๊ฐ ํต์ฌ ๊ธฐ๋ฅ๋ณด๋ค AI์ ์ง์คํ๋ ๊ฒ์ ์ด๋ฌํ ๋ฌธ์ ๊ฐ ์ง์๋ ์ ์์์ ์์ฌํฉ๋๋ค.
- ์ฌ์ฉ์๋ค์ GitHub์ ์ ์ฒด๋ ๊ธฐ๋ฅ๊ณผ ์ฝ๋ ๋ฆฌ๋ทฐ ํ๋ฆ๊ณผ ๊ฐ์ ํต์ฌ ๊ธฐ๋ฅ์์์ ์ค์ํ ๊ฐ์ ๋ถ์กฑ์ ๋ํด ๋ถ๋ง์ ํํ๊ณ ์์ต๋๋ค.
- ์ผ๋ถ๋ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ Microsoft์ ์ํฅ๋ ฅ๊ณผ React๋ก์ ์ ํ ๋๋ฌธ์ด๋ผ๊ณ ํฉ๋๋ค. Actions์ Codespaces์ ๊ฐ์ ์๋ก์ด ๊ธฐ๋ฅ์๋ ๋ถ๊ตฌํ๊ณ ๋ง์ ๋๋ค.
- ์ฌ์ฉ์ ๊ฒฝํ๊ณผ ๊ธฐ๋ฅ์ฑ์ ๊ฐ์ ํ๋ผ๋ ์๊ตฌ๊ฐ ์ฆ๊ฐํ๊ณ ์์ผ๋ฉฐ, ์ฌ์ฉ์๋ค์ ๋์๊ณผ ๊ฐ์ ์ ์ ์ ์ํ๊ณ ์์ต๋๋ค.
- gpu.cpp๋ Vulkan, Metal, DirectX์ ๊ฐ์ ๋ค์ํ ํ๋์จ์ด ๋ฐ API๋ฅผ ์ง์ํ๊ธฐ ์ํด WebGPU ์ฌ์์ ํ์ฉํ์ฌ ํด๋์ฉ GPU ์ฐ์ฐ์ ์ํด ์ค๊ณ๋ ๊ฒฝ๋ C++ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.
- ์ฃผ์ ๊ธฐ๋ฅ์๋ ์ต์ํ์ API ํ๋ฉด, ๋น ๋ฅธ ์ปดํ์ผ/์คํ ์ฃผ๊ธฐ, ๊ทธ๋ฆฌ๊ณ
createContext()
,createTensor()
,dispatchKernel()
๊ณผ ๊ฐ์ GPU ์์ ๊ด๋ฆฌ ๋ฐ ๊ณ์ฐ์ ์ํ ํ์ ๊ธฐ๋ฅ์ด ํฌํจ๋ฉ๋๋ค. - ๋์ ๋ ์์๋ ์ ๊ฒฝ๋ง ๋ชจ๋ธ, ๋ฌผ๋ฆฌ ์๋ฎฌ๋ ์ด์ , ์ค๋์ค/๋น๋์ค ์ฒ๋ฆฌ์ ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํด ํด๋์ฉ GPU ๊ณ์ฐ์ด ํ์ํ ๊ฐ๋ฐ์์ ์ฐ๊ตฌ์๊ฐ ํฌํจ๋๋ฉฐ, ์ง์์ ์ธ ๊ฐ์ ๊ณผ ์ปค๋ฎค๋ํฐ ์ง์์ด ์ ๊ณต๋ฉ๋๋ค.
- gpu.cpp๋ OpenGL, Direct3D, Metal์ ์ต์ํ ๊ฐ๋ฐ์๋ค์ด ์ ๊ทผํ ์ ์๋๋ก ๋จ์ผ ํค๋ ํ์ผ API๋ฅผ ์ ๊ณตํ๋ ํด๋์ฉ ์ ์์ค GPU ์ฐ์ฐ์ ์ํ ๊ฒฝ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.
- ๋์๊ด์ ์นGPU ๊ตฌํ์ ์์กดํ๋ฉฐ, ์ด๋ ํฌ๋ก์ค ํ๋ซํผ ๊ธฐ๋ฅ๊ณผ dawn ๋ฐ wgpu์ ๊ฐ์ ์ฑ์ํ ๊ตฌํ์ผ๋ก ์ ๋ช ํ์ง๋ง, ์ผ๋ถ ์ฌ์ฉ์๋ ๊ทธ ์์ ์ฑ์ ๋ํด ์๋ฌธ์ ์ ๊ธฐํฉ๋๋ค.
- ํ ๋ก ์์๋ Vulkan, Metal, OpenCL, ROCm, CUDA์ ๊ฐ์ ๋ค๋ฅธ GPU ๊ณ์ฐ ํ๋ ์์ํฌ์์ ์ฑ๋ฅ ๋น๊ต์ ๋ํ ๊ด์ฌ์ ๊ฐ์กฐํ๋ฉฐ ๋ฒค์น๋งํฌ์ ํ์์ฑ์ ๊ฐ์กฐํฉ๋๋ค.
- ๊ณตํต ํํ ์ธ์ด(CEL)๋ ๋จ์์ฑ, ์๋, ์์ ์ฑ ๋ฐ ์ด์์ฑ์ ์ํด ์ค๊ณ๋ ๋นํ๋ง ์์ ์ธ์ด๋ก, C++, Go, Java ๋ฐ TypeScript์ ์ ์ฌํ C ์คํ์ผ์ ๊ตฌ๋ฌธ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
- CEL์ ์์ ํ ์๋๋ฐ์ค๋ ์คํฌ๋ฆฝํ ์ธ์ด๊ฐ ๋๋ฌด ๋ง์ ์์์ ์๋ชจํ ๋ ํนํ ๊ฐ๋ฒผ์ด ํํ์ ํ๊ฐ์ ์ด์์ ์ด๋ฉฐ, ํํ์์ ํ๊ฐํ๊ธฐ ์ํ ํ์์ ์ธํฐํ๋ฆฌํฐ๋ฅผ ํฌํจํฉ๋๋ค.
- ์์ ์ฌ์ฉ ์ฌ๋ก์๋ ๋ฆฌ์์ค ์ด๋ฆ ํ์ธ, ์๊ฐ ์ฐฝ ๊ฒฐ์ , ์ด๋ฉ์ผ ์ฃผ์ฅ ํ์ธ์ด ํฌํจ๋๋ฉฐ, ์ฌ์ฉ์ ์ ์ ํจ์์ ๋์ ์คํ์ ์ง์ํฉ๋๋ค.
- ๋ฌ์คํธ๋ก ์์ฑ๋ ๊ณตํต ํํ ์ธ์ด(CEL) ์ธํฐํ๋ฆฌํฐ๋ cel-go์ ๋นํด ๊ทธ ๋จ์์ฑ๊ณผ ํจ์จ์ฑ์ผ๋ก ์ฃผ๋ชฉ๋ฐ๊ณ ์์ต๋๋ค.
- ์ด ํ๋ก์ ํธ๋ ํ์ฌ clarkmcc์ ์ํด ์ ์ง ๊ด๋ฆฌ๋๊ณ ์์ผ๋ฉฐ, Axum ์คํ์ผ์ ํจ์์ ์ฌ์ฉ์ ์ ์ ํด๋ก์ ๋ฅผ CEL ํํ์์์ ์ง์ํฉ๋๋ค. ์ผ๋ถ ์ง์๋์ง ์๋ ์ฌ์ ์ธก๋ฉด์๋ ๋ถ๊ตฌํ๊ณ ์ง์์ ์ธ ์ง์ ์ด ์ด๋ฃจ์ด์ง๊ณ ์์ต๋๋ค.
- ์ฌ์ฉ์๋ค์ ํนํ WebAssembly(WASM)์ ๋ํด ์์ ๋ฐํ์ ํํ๋ฆฐํธ์ ์ผ์ ํ ์คํ ์๊ฐ์ ๋์ด ํ๊ฐํ๋ฉฐ, ์ด๋ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์์ ํ์ค์ด ๋๊ณ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ผ๋ถ๋ CUE์ Starlark์ ๊ฐ์ ๋์์ ์ ํธํ๊ธฐ๋ ํฉ๋๋ค.
- ์ด ๊ธฐ์ฌ๋ ๋ค์ํ ํ๊ณผ ์คํ ์์ค ํ๋ก์ ํธ์์ 12๋ ๊ฐ์ ๊ฒฝํ์ ๋ฐํ์ผ๋ก Git ์ปค๋ฐ ๋ฐ ์ปค๋ฐ ๊ธฐ๋ก์ ๋ํ ํต์ฐฐ์ ๊ณต์ ํฉ๋๋ค.
- ์ฃผ์ ์ฌํญ์๋ ์ปค๋ฐ ๋ฉ์์ง์ ์ค์์ฑ, ๋ฆฌ๋ฒ ์ด์ค ๋ณํฉ์ ๋ํ ์ ํธ, ๊ทธ๋ฆฌ๊ณ ์ค์๋ก๋ถํฐ ๋ณต๊ตฌํ๊ธฐ ์ํด git reflog๋ฅผ ๋ฐฐ์ฐ๋ ์ ์ฉ์ฑ์ด ํฌํจ๋ฉ๋๋ค.
- ์์์ ์ปค๋ฐ, ์์ธํ ์ปค๋ฐ ๋ฉ์์ง์ ๊ฐ์น์ ํ์๋ค ์ฌ์ด์์ ์ข์ ์ปค๋ฐ ๊ดํ์ ์ฅ๋ คํ๋ ์ด๋ ค์์ ๊ฐ์กฐํฉ๋๋ค.
- git reflog`๋ ์ด์ ์ํ๋ฅผ ๋ณต๊ตฌํ๋ ๋ฐ ์ค์ํ์ง๋ง, ์ปค๋ฐ๋์ง ์์ ์ญ์ ๋ ๋ณ๊ฒฝ ์ฌํญ์๋ ๋์์ด ๋์ง ์์ต๋๋ค.
- ๋ช ํํ๊ณ ์ ์ฉํ ์ปค๋ฐ ๋ฉ์์ง๋ ํนํ ์ค์ฟผ์ ๋ณํฉ์ ๊ฒฝ์ฐ ํ์์ ์ด๋ฉฐ, commitizen๊ณผ ๊ฐ์ ๋๊ตฌ๋ ์ปค๋ฐ ์์์ ์ ์งํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
- ๋ช
ํ์ฑ์ ์ํด ์์์ ์ปค๋ฐ(ํ ์ปค๋ฐ๋น ํ๋์ ๊ธฐ๋ฅ/์์ด๋์ด)์ ๊ถ์ฅํ๋ฉฐ,
git add -p
๋ฐgit difftool
๊ณผ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฒํ ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.