๐๏ธ ์ฃผ๊ฐ ๋ด์ค๋ ํฐ - ํด์ธ ํ๋ก ํธ์๋ ๊ธฐ์ ํธ๋ ๋ - 2์ 1์ฃผ์ฐจ
1. ๋ฆฌ์กํธ 19 ์ ๊ท ํด๋ผ์ด์ธํธ ํ New client-side hooks coming to React 19 https://marmelab.com/blog/2024/01/23/react-19-new-hooks.html React 19์์ ๋์ ๋๋ ์๋ก์ด ํด๋ผ์ด์ธํธ ์ธก ํ ์ ์ดํด๋ณผ ์์์ต๋๋ค. use(Context)๊ฐ ๋ฃจํ์ ์กฐ๊ฑด๋ฌธ ๋ด์์๋ ํธ์ถ๋ ์ ์๋ค๋ ์ ์ด ํฅ๋ฏธ๋กญ์ต๋๋ค. 2. ๋ฒ์ ์ ์ด๋ป๊ฒ ๋ฒ์ ์ ๋น๋ํ๋๊ฐ How Vercel Builds Vercel https://www.youtube.com/watch?v=-huwRrj_HA4&ab_channel=Vercel Vercel์ด ์ ํ์ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ์์ ๋ค์ ์ ํ์ ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ ์ ์ฒด์์ ์ต๋ํ ํ์ฉํ๋ ค๊ณ ๋ ธ๋ ฅํ๋ ๋๊ทธํธ๋ฉ(dogfooding)์ ์ค์ ๋ฅผ ๋ณผ ์ ์์ต๋๋ค. 3. ์๋ฐฑ๋ง ์ฝ๋๋ฅผ ํ์ ์คํฌ๋ฆฝํธ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๊ธฐ Migrating millions of lines of code to TypeScript https://stripe.com/blog/migrating-to-typescript Stripe๋ Flow์์ TypeScript๋ก ๊ฑฐ๋ํ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๊ฒฝํ์ ๊ณต์ ํ์ต๋๋ค. ์์ฃผ ๊ฑฐ๋ํ ๋ฆฌํฉํฐ๋ง๋ ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ๋ณด์ฌ์ฃผ๋ ์ข์ ์์ ๋๋ค. 4. ์๋ก์ด ํ๋ก ํธ์๋ ๋ง์คํฐ ๊ฐ์ข ์ถ์ New Frontend Masters courses https://frontendmasters.com/courses ์ฌ๋ฌ ํฅ๋ฏธ๋ก์ด ์ฃผ์ ์ ๋ํ ์งง์ ๊ฐ์ข๋ฅผ ์ดํด๋ณผ ์ ์์ต๋๋ค. 5. Locality of Behaviour ์์น https://htmx.org/essays/locality-of-behaviour/ ๋ฌผ๋ฆฌํ์์๋ ์จ ๊ตญ์์ฑ์ ์๋ฆฌ(principle of locality ๋ผ๋ ๊ฐ๋ ์ด ์์ต๋๋ค. ๊ณต๊ฐ์ ์ผ๋ก ๋ฉ๋ฆฌ ๋จ์ด์ ธ์๋ ๋ ๋ฌผ์ฒด๋ ์ ๋ ์๋ก ์ง์ ์ ์ผ๋ก ์ํฅ์ ์ค ์ ์๋ค๋ ๋ฌผ๋ฆฌํ ์๋ฆฌ์ ๋๋ค. ํ ๋ฌผ์ฒด๊ฐ ๋ค๋ฅธ ๋ฌผ์ฒด์๊ฒ ์ํฅ์ ๋ฏธ์น๊ธฐ ์ํด์๋ ๋ฐ๋์ ๋ ์ฌ์ด์ ๊ณต๊ฐ์ด ๋งค๊ฐ๋์ด์ผ ํฉ๋๋ค. "์ด ์ฝ๋ ์กฐ๊ฐ์ ๋ฌด์จ ์ญํ ์ ํ๋๊ฐ"๋ผ๋ ์ง๋ฌธ์ ๋ตํ ์ ์๋, Locality of Behaviour ์ฝ๋ ๊ตฌ์ฑ์ ์์น์ ์๊ฐํฉ๋๋ค. htmx ์์ ์ jQuery ์์ ๋ฅผ ํตํด ์ htmx์ด ์ ์ธ๋ผ์ธ ๊ตฌํ(inlining implementation)์ ์ ํํ๋์ง ํ์ธํด ๋ณผ ์์์ต๋๋ค.